summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MOVED4
-rw-r--r--Tools/scripts/gen-compat.sh10
-rw-r--r--archivers/lz4json/Makefile6
-rw-r--r--archivers/lz4json/files/patch-lz4jsoncat.c (renamed from archivers/lz4json/files/patch-warnings)33
-rw-r--r--archivers/szip/Makefile8
-rw-r--r--astro/kstars/Makefile9
-rw-r--r--astro/kstars/distinfo6
-rw-r--r--astro/kstars/files/patch-kstars_CMakeLists.txt14
-rw-r--r--astro/kstars/pkg-plist1357
-rw-r--r--astro/py-kosmorrolib/Makefile4
-rw-r--r--audio/baresip/Makefile15
-rw-r--r--audio/baresip/distinfo6
-rw-r--r--audio/baresip/files/patch-src_jbuf.c13
-rw-r--r--audio/baresip/pkg-plist7
-rw-r--r--audio/py-pyradio/Makefile2
-rw-r--r--audio/py-pyradio/distinfo6
-rw-r--r--audio/py-pyradio/files/patch-pyradio_main.py12
-rw-r--r--audio/re/Makefile2
-rw-r--r--audio/re/distinfo6
-rw-r--r--audio/re/pkg-plist4
-rw-r--r--audio/spotify-player/Makefile3
-rw-r--r--audio/spotify-player/Makefile.crates763
-rw-r--r--audio/spotify-player/distinfo1532
-rw-r--r--audio/spotify-player/files/patch-powerpc64le20
-rw-r--r--biology/diamond/Makefile2
-rw-r--r--biology/diamond/distinfo6
-rw-r--r--converters/p5-Convert-Binary-C/Makefile3
-rw-r--r--converters/p5-Convert-Binary-C/distinfo6
-rw-r--r--databases/postgresql13-client/Makefile4
-rw-r--r--databases/postgresql13-server/pkg-plist-client1
-rw-r--r--databases/postgresql14-client/Makefile4
-rw-r--r--databases/postgresql14-server/pkg-plist-client1
-rw-r--r--databases/postgresql15-client/Makefile4
-rw-r--r--databases/postgresql15-server/pkg-plist-client1
-rw-r--r--databases/postgresql16-client/Makefile4
-rw-r--r--databases/postgresql16-server/pkg-plist-client1
-rw-r--r--databases/postgresql17-client/Makefile4
-rw-r--r--databases/postgresql17-server/pkg-plist-client1
-rw-r--r--databases/postgresql18-client/Makefile4
-rw-r--r--databases/postgresql18-server/pkg-plist-client1
-rw-r--r--deskutils/remind/Makefile4
-rw-r--r--deskutils/remind/distinfo6
-rw-r--r--deskutils/remind/files/extra-patch-configure.ac (renamed from deskutils/remind/files/extra-patch-configure.in)4
-rw-r--r--deskutils/treesheets/Makefile13
-rw-r--r--deskutils/treesheets/distinfo8
-rw-r--r--deskutils/treesheets/files/patch-CMakeLists.txt53
-rw-r--r--devel/Makefile3
-rw-r--r--devel/R-cran-googledrive/Makefile16
-rw-r--r--devel/R-cran-googledrive/distinfo6
-rw-r--r--devel/aws-c-event-stream/Makefile2
-rw-r--r--devel/aws-c-event-stream/distinfo6
-rw-r--r--devel/aws-c-io/Makefile2
-rw-r--r--devel/aws-c-io/distinfo6
-rw-r--r--devel/aws-crt-cpp/Makefile2
-rw-r--r--devel/aws-crt-cpp/distinfo6
-rw-r--r--devel/generate/Makefile3
-rw-r--r--devel/generate/distinfo6
-rw-r--r--devel/gitaly/distinfo14
-rw-r--r--devel/gitlab-shell/Makefile3
-rw-r--r--devel/gitlab-shell/distinfo10
-rw-r--r--devel/go-tools/Makefile5
-rw-r--r--devel/go-tools/distinfo10
-rw-r--r--devel/gomigrate/Makefile3
-rw-r--r--devel/gomigrate/distinfo10
-rw-r--r--devel/goreleaser/Makefile5
-rw-r--r--devel/goreleaser/distinfo10
-rw-r--r--devel/gotestsum/Makefile3
-rw-r--r--devel/gotestsum/distinfo10
-rw-r--r--devel/jenkins/Makefile2
-rw-r--r--devel/jenkins/distinfo6
-rw-r--r--devel/jujutsu/Makefile5
-rw-r--r--devel/jujutsu/Makefile.crates162
-rw-r--r--devel/jujutsu/distinfo330
-rw-r--r--devel/llvm-cheri/Makefile8
-rw-r--r--devel/llvm-cheri/Makefile.COMMANDS4
-rw-r--r--devel/llvm-cheri/Makefile.snapshot4
-rw-r--r--devel/llvm-cheri/distinfo6
-rw-r--r--devel/llvm-cheri/pkg-plist2
-rw-r--r--devel/llvm-devel/Makefile2
-rw-r--r--devel/llvm-devel/Makefile.COMMANDS2
-rw-r--r--devel/llvm-devel/Makefile.snapshot4
-rw-r--r--devel/llvm-devel/distinfo6
-rw-r--r--devel/llvm-devel/pkg-plist65
-rw-r--r--devel/llvm-morello/Makefile.COMMANDS4
-rw-r--r--devel/llvm-morello/Makefile.MAN1SRCS2
-rw-r--r--devel/llvm-morello/Makefile.snapshot6
-rw-r--r--devel/llvm-morello/distinfo6
-rw-r--r--devel/llvm-morello/pkg-plist673
-rw-r--r--devel/llvm21/Makefile2
-rw-r--r--devel/llvm21/distinfo6
-rw-r--r--devel/objfw/Makefile9
-rw-r--r--devel/objfw/distinfo6
-rw-r--r--devel/objfw/pkg-plist130
-rw-r--r--devel/p5-Filter/Makefile2
-rw-r--r--devel/p5-Filter/distinfo6
-rw-r--r--devel/p5-Parallel-ForkManager/Makefile2
-rw-r--r--devel/p5-Parallel-ForkManager/distinfo6
-rw-r--r--devel/p5-Set-Object/Makefile2
-rw-r--r--devel/p5-Set-Object/distinfo6
-rw-r--r--devel/py-fastuuid/Makefile33
-rw-r--r--devel/py-fastuuid/Makefile.crates39
-rw-r--r--devel/py-fastuuid/distinfo81
-rw-r--r--devel/py-fastuuid/pkg-descr5
-rw-r--r--devel/py-uuid7/Makefile27
-rw-r--r--devel/py-uuid7/distinfo3
-rw-r--r--devel/py-uuid7/pkg-descr9
-rw-r--r--devel/sfml1/Makefile54
-rw-r--r--devel/sfml1/distinfo2
-rw-r--r--devel/sfml1/files/patch-include_SFML_System_ResourcePtr.inl10
-rw-r--r--devel/sfml1/files/patch-src__SFML__Audio__Makefile30
-rw-r--r--devel/sfml1/files/patch-src__SFML__Graphics__Makefile30
-rw-r--r--devel/sfml1/files/patch-src__SFML__Makefile40
-rw-r--r--devel/sfml1/files/patch-src__SFML__Network__Makefile26
-rw-r--r--devel/sfml1/files/patch-src__SFML__System__Makefile26
-rw-r--r--devel/sfml1/files/patch-src__SFML__Window__Makefile26
-rw-r--r--devel/sfml1/pkg-descr7
-rw-r--r--devel/sfml1/pkg-plist83
-rw-r--r--devel/terraform-ls/Makefile5
-rw-r--r--devel/terraform-ls/distinfo10
-rw-r--r--devel/wasi-compiler-rt21/Makefile2
-rw-r--r--devel/wasi-libcxx21/Makefile2
-rw-r--r--dns/bind-tools/pkg-plist10
-rw-r--r--dns/bind-tools/pkg-plist-devel20
-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-ttl26
-rw-r--r--dns/bind9-devel/files/patch-meson.build72
-rw-r--r--dns/bind9-devel/pkg-plist21
-rw-r--r--dns/bind920/Makefile2
-rw-r--r--dns/bind920/distinfo6
-rw-r--r--dns/bind920/files/extrapatch-bind-min-override-ttl20
-rw-r--r--dns/bind920/pkg-plist10
-rw-r--r--editors/linux-wps-office/Makefile40
-rw-r--r--editors/linux-wps-office/distinfo6
-rw-r--r--editors/linux-wps-office/pkg-plist2842
-rw-r--r--editors/rehex/Makefile3
-rw-r--r--editors/rehex/distinfo6
-rw-r--r--emulators/Ymir/Makefile2
-rw-r--r--emulators/Ymir/distinfo6
-rw-r--r--emulators/Ymir/files/patch-apps_ymir-sdl3_src_app_ui_views_debug_debug__output__view.cpp11
-rw-r--r--finance/electrum/Makefile3
-rw-r--r--finance/electrum/distinfo6
-rw-r--r--finance/ticker/Makefile3
-rw-r--r--finance/ticker/distinfo10
-rw-r--r--games/Makefile2
-rw-r--r--games/motogt/Makefile47
-rw-r--r--games/motogt/distinfo2
-rw-r--r--games/motogt/files/motogt.in4
-rw-r--r--games/motogt/files/patch-Makefile10
-rw-r--r--games/motogt/files/patch-src-Circuito.cpp11
-rw-r--r--games/motogt/files/patch-src-Config.cpp22
-rw-r--r--games/motogt/files/patch-src-MakeData.cpp48
-rw-r--r--games/motogt/files/patch-src-Makefile.common149
-rw-r--r--games/motogt/files/patch-src-Makefile.lnx25
-rw-r--r--games/motogt/pkg-descr5
-rw-r--r--games/openclonk/Makefile10
-rw-r--r--games/openclonk/distinfo6
-rw-r--r--games/openclonk/files/patch-CMakeLists.txt40
-rw-r--r--games/openclonk/files/patch-blake210621
-rw-r--r--games/palomino/Makefile112
-rw-r--r--games/palomino/distinfo10
-rw-r--r--games/palomino/files/patch-src_input_device__keyboard__osg.cc15
-rw-r--r--games/palomino/files/patch-src_input_device__keyboard__osg.hh10
-rw-r--r--games/palomino/files/patch-src_input_device__mouse__osg.cc15
-rw-r--r--games/palomino/files/patch-src_input_device__mouse__osg.hh10
-rw-r--r--games/palomino/pkg-descr2
-rw-r--r--games/palomino/pkg-plist442
-rw-r--r--games/veloren-weekly/Makefile8
-rw-r--r--games/veloren-weekly/Makefile.crates625
-rw-r--r--games/veloren-weekly/distinfo1256
-rw-r--r--games/veloren-weekly/files/patch-gilrs100
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/digikam/Makefile1
-rw-r--r--graphics/feh/Makefile2
-rw-r--r--graphics/feh/distinfo6
-rw-r--r--graphics/krita/Makefile3
-rw-r--r--graphics/krita/distinfo6
-rw-r--r--graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt12
-rw-r--r--graphics/mesa-devel/Makefile13
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/mesa-devel/files/libmap.conf.in2
-rw-r--r--graphics/mesa-devel/files/patch-suffix9
-rw-r--r--graphics/mesa-devel/pkg-plist8
-rw-r--r--graphics/osg34/Makefile155
-rw-r--r--graphics/osg34/distinfo3
-rw-r--r--graphics/osg34/files/patch-CMakeLists.txt30
-rw-r--r--graphics/osg34/files/patch-CMakeModules-FindGTA.cmake25
-rw-r--r--graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake10
-rw-r--r--graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake32
-rw-r--r--graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake23
-rw-r--r--graphics/osg34/files/patch-shift-key-fix23
-rw-r--r--graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt8
-rw-r--r--graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp37
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt31
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt8
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt8
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt8
-rw-r--r--graphics/osg34/pkg-descr4
-rw-r--r--graphics/osg34/pkg-plist792
-rw-r--r--graphics/p5-Image-ExifTool-devel/Makefile2
-rw-r--r--graphics/p5-Image-ExifTool-devel/distinfo6
-rw-r--r--java/intellij-fsnotifier/Makefile4
-rw-r--r--java/intellij-fsnotifier/files/extrapatch-cmake_target__definitions.cmake12
-rw-r--r--java/intellij-ultimate/Makefile7
-rw-r--r--java/intellij-ultimate/distinfo6
-rw-r--r--java/intellij-ultimate/pkg-plist333
-rw-r--r--java/openjdk17/Makefile3
-rw-r--r--lang/erlang-java/Makefile2
-rw-r--r--lang/erlang-java/distinfo6
-rw-r--r--lang/erlang-runtime26/Makefile2
-rw-r--r--lang/erlang-runtime26/distinfo6
-rw-r--r--lang/erlang-runtime27/Makefile2
-rw-r--r--lang/erlang-runtime27/distinfo6
-rw-r--r--lang/erlang-runtime28/Makefile2
-rw-r--r--lang/erlang-runtime28/distinfo6
-rw-r--r--lang/erlang-wx/Makefile2
-rw-r--r--lang/erlang-wx/distinfo6
-rw-r--r--lang/erlang/Makefile2
-rw-r--r--lang/erlang/distinfo6
-rw-r--r--mail/nextcloud-mail/Makefile2
-rw-r--r--mail/nextcloud-mail/distinfo6
-rw-r--r--mail/p5-Sisimai/Makefile2
-rw-r--r--mail/p5-Sisimai/distinfo6
-rw-r--r--math/labplot/Makefile2
-rw-r--r--math/mdal/Makefile3
-rw-r--r--math/mdal/distinfo6
-rw-r--r--math/p5-Math-MPFR/Makefile2
-rw-r--r--math/p5-Math-MPFR/distinfo6
-rw-r--r--math/p5-Math-Polygon/Makefile7
-rw-r--r--math/p5-Math-Polygon/distinfo6
-rw-r--r--math/py-networkx/Makefile4
-rw-r--r--math/py-numpy/Makefile34
-rw-r--r--misc/compat13x/Makefile23
-rw-r--r--misc/compat13x/distinfo20
-rw-r--r--misc/compat13x/pkg-plist.aarch642
-rw-r--r--misc/compat13x/pkg-plist.amd6412
-rw-r--r--misc/compat13x/pkg-plist.i3862
-rw-r--r--misc/compat13x/pkg-plist.powerpc5
-rw-r--r--misc/compat13x/pkg-plist.powerpc6410
-rw-r--r--misc/compat13x/pkg-plist.powerpc64le5
-rw-r--r--misc/compat14x/Makefile5
-rw-r--r--misc/compat14x/distinfo26
-rw-r--r--misc/compat14x/pkg-plist.aarch643
-rw-r--r--misc/compat14x/pkg-plist.amd646
-rw-r--r--misc/compat14x/pkg-plist.i3863
-rw-r--r--misc/compat14x/pkg-plist.powerpc3
-rw-r--r--misc/compat14x/pkg-plist.powerpc646
-rw-r--r--misc/compat14x/pkg-plist.powerpc64le3
-rw-r--r--misc/openhab2-addons/Makefile3
-rw-r--r--misc/openhab2/Makefile3
-rw-r--r--multimedia/obs-multi-rtmp/Makefile2
-rw-r--r--multimedia/obs-multi-rtmp/distinfo6
-rw-r--r--net-im/linux-discord/Makefile2
-rw-r--r--net-im/linux-discord/distinfo6
-rw-r--r--net-mgmt/net-snmp/files/patch-Makefile.in2
-rw-r--r--net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h6
-rw-r--r--net-mgmt/net-snmp/pkg-plist1
-rw-r--r--net/Makefile1
-rw-r--r--net/gitlab-agent/distinfo10
-rw-r--r--net/go-pkgsite/Makefile20
-rw-r--r--net/go-pkgsite/distinfo5
-rw-r--r--net/go-pkgsite/pkg-descr9
-rw-r--r--net/k6/Makefile4
-rw-r--r--net/k6/distinfo10
-rw-r--r--net/p5-Net-SIP/Makefile2
-rw-r--r--net/p5-Net-SIP/distinfo6
-rw-r--r--net/py-trio/Makefile2
-rw-r--r--net/py-trio/distinfo6
-rw-r--r--net/rubygem-gitlab-kas-grpc/distinfo6
-rw-r--r--net/traefik/Makefile3
-rw-r--r--net/traefik/distinfo6
-rw-r--r--ports-mgmt/pkg/Makefile2
-rw-r--r--ports-mgmt/pkg/distinfo6
-rw-r--r--print/Makefile1
-rw-r--r--print/ppa6/Makefile18
-rw-r--r--print/ppa6/Makefile.crates186
-rw-r--r--print/ppa6/distinfo375
-rw-r--r--print/ppa6/pkg-descr7
-rw-r--r--print/py-fonttools/Makefile3
-rw-r--r--science/py-obspy/Makefile4
-rw-r--r--security/netbird/Makefile1
-rw-r--r--security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_decode.go11
-rw-r--r--security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_encode.go33
-rw-r--r--security/p5-GSSAPI/Makefile4
-rw-r--r--security/py-nitrokey/Makefile7
-rw-r--r--security/vuxml/vuln/2025.xml74
-rw-r--r--sysutils/desktop-installer/Makefile3
-rw-r--r--sysutils/desktop-installer/distinfo6
-rw-r--r--sysutils/lr/Makefile2
-rw-r--r--sysutils/lr/distinfo6
-rw-r--r--sysutils/rust-coreutils/Makefile2
-rw-r--r--sysutils/rust-coreutils/Makefile.crates10
-rw-r--r--sysutils/rust-coreutils/distinfo26
-rw-r--r--sysutils/terragrunt/Makefile7
-rw-r--r--sysutils/terragrunt/distinfo10
-rw-r--r--textproc/R-cran-stringr/Makefile11
-rw-r--r--textproc/R-cran-stringr/distinfo6
-rw-r--r--textproc/libxslt/Makefile3
-rw-r--r--textproc/modlogan/Makefile2
-rw-r--r--textproc/modlogan/pkg-plist6
-rw-r--r--textproc/p5-BibTeX-Parser/Makefile2
-rw-r--r--textproc/p5-BibTeX-Parser/distinfo6
-rw-r--r--textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Author.pm11
-rw-r--r--textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Entry.pm11
-rw-r--r--textproc/py-feedparser/Makefile4
-rw-r--r--textproc/py-feedparser/distinfo6
-rw-r--r--textproc/qrcodegen/Makefile43
-rw-r--r--textproc/qrcodegen/files/qrcodegen.in1
-rw-r--r--www/chromium/Makefile2
-rw-r--r--www/chromium/distinfo10
-rw-r--r--www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc4
-rw-r--r--www/chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn4
-rw-r--r--www/chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc6
-rw-r--r--www/chromium/files/patch-ui_accessibility_accessibility__features.cc6
-rw-r--r--www/chromium/files/patch-ui_accessibility_accessibility__features.h6
-rw-r--r--www/github-release-monitor/Makefile2
-rw-r--r--www/github-release-monitor/distinfo6
-rw-r--r--www/github-release-monitor/pkg-plist362
-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.common2
-rw-r--r--www/gitlab/distinfo12
-rw-r--r--www/nextcloud-calendar/Makefile2
-rw-r--r--www/nextcloud-calendar/distinfo6
-rw-r--r--www/nextcloud-contacts/Makefile2
-rw-r--r--www/nextcloud-contacts/distinfo6
-rw-r--r--www/ungoogled-chromium/Makefile4
-rw-r--r--www/ungoogled-chromium/distinfo14
-rw-r--r--www/ungoogled-chromium/files/patch-BUILD.gn22
-rw-r--r--www/ungoogled-chromium/files/patch-ash_display_mirror__window__controller.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_BUILD.gn30
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_dispatcher_tls.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__alloc__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni17
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h6
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h10
-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__alloc__forward.h10
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h11
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_atomicops.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_compiler__specific.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_i18n_icu__util.cc12
-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.h26
-rw-r--r--www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_message__loop_message__pump__epoll.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc22
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_internal__linux.h6
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_launch.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_launch__posix.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics.cc21
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics.h10
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc66
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc65
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__posix.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-base_rand__util__posix.cc28
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info.h6
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_task_thread__pool_environment__config__unittest.cc22
-rw-r--r--www/ungoogled-chromium/files/patch-base_test_test__file__util__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__internal__posix.cc24
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.h20
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc87
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-base_time_time__now__posix.cc21
-rw-r--r--www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc15
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn18
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn112
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_rust.gni10
-rw-r--r--www/ungoogled-chromium/files/patch-build_linux_strip__binary.py10
-rw-r--r--www/ungoogled-chromium/files/patch-build_nocompile.gni11
-rw-r--r--www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs26
-rw-r--r--www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni6
-rw-r--r--www/ungoogled-chromium/files/patch-build_toolchain_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__delegate.cc58
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_app_settings__strings.grdp16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc238
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_background_glic_glic__status__icon.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc8
-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_browser__process__impl.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.h11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc23
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc42
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc103
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc38
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_component__updater_registration.cc23
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc52
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.h11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.cc28
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.h11
-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__item__model.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc25
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h13
-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_connectors__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc28
-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_image__writer__private_removable__storage__provider.cc15
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc (renamed from www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc)6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc18
-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_component__extensions__allowlist_allowlist.cc11
-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_feedback_system__logs_about__system__logs__fetcher.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc112
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h110
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_glic_widget_glic__widget.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_global__features.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_headless_headless__mode__util.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc46
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc8
-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_profile__network__context__service__factory.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc38
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc4
-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_password__manager_chrome__password__manager__client.cc24
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc (renamed from www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc)4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc127
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_printing_print__backend__service__manager.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc41
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_profiles_profiles__state.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_renderer__preferences__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc (renamed from www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc)10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_sessions_session__restore.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__hats__util.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.h11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc6
-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__metrics__service__factory.cc8
-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_chrome__sync__controller__builder.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.h30
-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_task__manager_task__manager__observer.h8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc4
-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_actions_chrome__action__id.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h4
-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.cc22
-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.cc6
-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_hats_survey__config.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.h11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h13
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc6
-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__browser__creator__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc8
-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__dialog__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h4
-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_test_popup__browsertest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc23
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc23
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h6
-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_frame_system__menu__model__delegate.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc11
-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_passwords_password__bubble__view__base.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc44
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h15
-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__strip__combo__button.cc11
-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_web__applications_web__app__ui__manager__impl.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc27
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc4
-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_management_management__ui__handler.h10
-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_settings__localized__strings__provider.cc25
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc4
-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.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc24
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h14
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_crash__keys.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_extensions_extension__constants.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_media_cdm__host__file__path.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_media_cdm__registration.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_pref__names.h32
-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.cc9
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h17
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_test_chromedriver_chrome__launcher.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_test_chromedriver_key__converter__unittest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_updater_app_app__uninstall.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_utility_services.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_BUILD.gn18
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h6
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc47
-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.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.h8
-rw-r--r--www/ungoogled-chromium/files/patch-components_commerce_core_commerce__feature__list.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_browser_browser__utils.h8
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_common_platform__utils.h11
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.h6
-rw-r--r--www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc41
-rw-r--r--www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_enterprise_browser_reporting_report__util.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.h11
-rw-r--r--www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_rule.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-components_enterprise_watermarking_watermark.cc6
-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.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h8
-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.h20
-rw-r--r--www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan__features.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-components_metrics_dwa_dwa__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_metrics_metrics__log.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_optimization__guide_core_optimization__guide__features.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_os__crypt_sync_os__crypt.h18
-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_password__manager_core_browser_features_password__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.h11
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__filling.cc4
-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.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store__factory__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database.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_common_password__manager__pref__names.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_permissions_prediction__service_prediction__common.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_policy_core_browser_url__blocklist__manager.cc11
-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_policy_core_common_policy__loader__common.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.h11
-rw-r--r--www/ungoogled-chromium/files/patch-components_power__metrics_energy__metrics__provider.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__service.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.h18
-rw-r--r--www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc4
-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.cc15
-rw-r--r--www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h17
-rw-r--r--www/ungoogled-chromium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_child__account__service.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc8
-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_supervised__user_core_common_features.cc46
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h17
-rw-r--r--www/ungoogled-chromium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_system__cpu_cpu__probe.cc15
-rw-r--r--www/ungoogled-chromium/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_variations_net_variations__command__line.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_variations_service_variations__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_host_host__display__client.cc9
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h6
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h8
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.h11
-rw-r--r--www/ungoogled-chromium/files/patch-content_app_BUILD.gn6
-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.cc48
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_BUILD.gn6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc26
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.h4
-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_child__process__launcher__helper.h11
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_child__thread__type__switcher__linux.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_compositor_viz__process__transport__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_compositor__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.h6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc20
-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_ppapi__plugin__process__host__receiver__bindings.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_delegated__frame__host.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h16
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc17
-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.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_service__host_utility__process__host.cc28
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc35
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-content_child_child__process.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_features.h6
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h16
-rw-r--r--www/ungoogled-chromium/files/patch-content_gpu_gpu__child__thread.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h11
-rw-r--r--www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc23
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__features.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc6
-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.cc10
-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_app_shell__main__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_shell_browser_shell__paths.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-content_shell_renderer_shell__content__renderer__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_shell_utility_shell__content__utility__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc84
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.h22
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_services.cc70
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_utility__main.cc62
-rw-r--r--www/ungoogled-chromium/files/patch-content_zygote_BUILD.gn6
-rw-r--r--www/ungoogled-chromium/files/patch-device_bluetooth_bluetooth__adapter.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-device_bluetooth_cast__bluetooth.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-device_gamepad_gamepad__provider.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_browser_api_messaging_message__service.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_common_api___permission__features.json178
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_common_command.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_common_features_feature.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_shell_app_shell__main__delegate.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__browser__main__parts.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h11
-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__context__state.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.h6
-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_external__vk__image__backing__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc20
-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.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_config_gpu__info__collector.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h11
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__init.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.h4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__image.h6
-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__content__browser__client.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ipc_ipc__channel.h6
-rw-r--r--www/ungoogled-chromium/files/patch-ipc_ipc__channel__mojo.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.h4
-rw-r--r--www/ungoogled-chromium/files/patch-media_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_alsa_audio__manager__alsa.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_audio__input__device.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_pulse_pulse__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.h4
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__input.cc5
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__output.cc5
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_audio__latency.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_media__switches.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_media__switches.h12
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_video__frame.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_video__frame.h14
-rw-r--r--www/ungoogled-chromium/files/patch-media_capture_video_create__video__capture__device__factory.cc6
-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_capture_video_linux_v4l2__capture__delegate.cc30
-rw-r--r--www/ungoogled-chromium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py6
-rw-r--r--www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py6
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__helpers.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__validator.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_media__options.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-media_mojo_mojom_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_fake__gpu__memory__buffer.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_fake__gpu__memory__buffer.h11
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_webrtc_audio__processor.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_webrtc_helpers__unittests.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-mojo_core_BUILD.gn12
-rw-r--r--www/ungoogled-chromium/files/patch-mojo_core_channel.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-mojo_core_embedder_features.h8
-rw-r--r--www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-net_BUILD.gn20
-rw-r--r--www/ungoogled-chromium/files/patch-net_base_features.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_disk__cache_backend__experiment.h4
-rw-r--r--www/ungoogled-chromium/files/patch-net_disk__cache_simple_simple__file__tracker.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_dns_BUILD.gn16
-rw-r--r--www/ungoogled-chromium/files/patch-net_dns_address__info.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_dns_address__sorter__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_dns_public_resolv__reader.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-net_http_http__network__session.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_quic_quic__network__transaction__unittest.cc28
-rw-r--r--www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_url__request_url__request__context__builder.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_cups__helper.cc52
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_cups__helper.h11
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_cups__jobs.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_cups__printer.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_cups__weak__functions.h11
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.h11
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups__ipp.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-printing_print__settings.h10
-rw-r--r--www/ungoogled-chromium/files/patch-printing_printing__features.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-printing_printing__features.h8
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_base_chromoting__event.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_chromoting__host.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_chromoting__host__services__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_host__main.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc30
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_me2me__desktop__environment.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_policy__watcher.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_remoting__me2me__host.cc41
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_security__key_remote__security__key__main.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc19
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__main.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_protocol_webrtc__video__stream.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_linux_BUILD.gn6
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_linux_services_init__process__reaper.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn6
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc5
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_mojom_sandbox.mojom4
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc21
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_sandbox.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_sandbox__type.cc75
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_switches.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_switches.h4
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_public_cpp_device__features.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_public_mojom_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_serial_serial__device__enumerator.cc6
-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.cc21
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_usb_usb__service__fake.cc5
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_BUILD.gn8
-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_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_public_cpp_features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn15
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h4
-rw-r--r--www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h22
-rw-r--r--www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc38
-rw-r--r--www/ungoogled-chromium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-services_screen__ai_public_cpp_utilities.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-services_screen__ai_screen__ai__service__impl.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.h16
-rw-r--r--www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__service.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc37
-rw-r--r--www/ungoogled-chromium/files/patch-services_viz_public_mojom_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-skia_ext_font__utils.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn8
-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_angle_util_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_common_features.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_public_platform_platform.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc6
-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_html_canvas_canvas__async__blob__creator.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc4
-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_modules_peerconnection_rtc__data__channel.cc4
-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_modules_webgpu_gpu__canvas__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.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.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h16
-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_skia_font__cache__skia.cc4
-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_instrumentation_partition__alloc__memory__dump__provider.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json579
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_cpuinfo_cpuinfo.gni6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_client_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h9
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_fontconfig_include_meson-config.h (renamed from www/ungoogled-chromium/files/patch-third__party_fontconfig_include_config.h)27
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_fontconfig_src_src_fccompat.c8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_ipcz_src_reference__drivers_random.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_leveldatabase_env__chromium.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_node_check__version.py14
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_node_node.gni20
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxcodec_png_png__decoder.cpp13
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_event__fd.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_scoped__sched__boost.cc26
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_string__utils.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc4
-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_trace__processor_importers_ftrace_v4l2__tracker.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_protobuf_proto__library.gni19
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_rust_qr__code_v2_BUILD.gn13
-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_test__fonts_fontconfig_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_modules_portal_pipewire__utils.h12
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_byte__order.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_cpu__info.cc24
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_ip__address.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_net__helpers.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc42
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc17
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn11
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_zlib_BUILD.gn8
-rw-r--r--www/ungoogled-chromium/files/patch-tools_gn_build_gen.py4
-rw-r--r--www/ungoogled-chromium/files/patch-tools_grit_grit_node_base.py4
-rw-r--r--www/ungoogled-chromium/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py6
-rw-r--r--www/ungoogled-chromium/files/patch-tools_protoc__wrapper_protoc__wrapper.py4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc19
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h19
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.h10
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc46
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.h22
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_accelerators_accelerator.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_cursor_cursor__factory.cc4
-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.cc17
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ui__base__features.h11
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.h6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_color_color__id.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_compositor_compositor.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_compositor_compositor.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-ui_events_event.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_font__fallback__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_font__render__params__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_gpu__extra__info.h11
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.h29
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h14
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_platform__font__skia.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_switches.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_switches.h6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gl_BUILD.gn26
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gl_gl__context.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gl_gl__fence.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gl_gl__implementation.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc24
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gtk_gtk__compat.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.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__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_common_egl__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.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_views_BUILD.gn8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_controls_prefix__selector.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_views__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc8
-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-ui_views_window_default__frame__view.cc (renamed from www/ungoogled-chromium/files/patch-ui_views_window_custom__frame__view.cc)8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_BUILD.gn14
-rw-r--r--www/ungoogled-chromium/files/patch-v8_include_v8config.h14
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_api_api.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_base_platform_platform-posix.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_flags_flags.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_libsampler_sampler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_trap-handler_handler-inside-posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h128
-rw-r--r--www/ungoogled-chromium/pkg-plist496
-rw-r--r--www/waterfox/Makefile3
-rw-r--r--www/waterfox/distinfo6
-rw-r--r--www/waterfox/files/patch-bug187405925
-rw-r--r--x11/swww/Makefile4
-rw-r--r--x11/swww/Makefile.crates177
-rw-r--r--x11/swww/distinfo360
1098 files changed, 23118 insertions, 13459 deletions
diff --git a/MOVED b/MOVED
index 0bd618b5a443..49aa18bef570 100644
--- a/MOVED
+++ b/MOVED
@@ -4773,3 +4773,7 @@ net-mgmt/netdata-go|net-mgmt/netdata|2025-09-08|The netdata-go plugin is include
finance/myphpmoney||2025-09-08|Has expired: Unmaintained upstream and most probably does not work with modern PHP versions
databases/adminerevo||2025-09-09|Has expired: Abandoned upstream, repo archived Jan 24, 2025
databases/redisdesktopmanager||2025-09-09|Has expired: RedisDesktopManager is no longer maintained upstream as the project has been replaced by RedisInsight
+games/palomino||2025-09-11|Has expired: Obsolete and abandoneed, last release in 2013, not playable
+graphics/osg34||2025-09-11|Has expired: Obsolete version released in 2015
+games/motogt||2025-09-11|Has expired: Depends on obsolete devel/sfml1
+devel/sfml1|devel/sfml|2025-09-11|Has expired: Broken obsolete version
diff --git a/Tools/scripts/gen-compat.sh b/Tools/scripts/gen-compat.sh
index 8568e04a36c2..3f36e97f601d 100644
--- a/Tools/scripts/gen-compat.sh
+++ b/Tools/scripts/gen-compat.sh
@@ -25,8 +25,16 @@ if [ ! -f ${filelist} ]; then
fi
case $arch in
-aarch64 | amd64 | powerpc64)
+amd64 | powerpc64)
sets="base lib32" ;;
+aarch64)
+ case $version in
+ 13.*)
+ sets="base" ;;
+ *)
+ sets="base lib32" ;;
+ esac
+ ;;
*)
sets="base" ;;
esac
diff --git a/archivers/lz4json/Makefile b/archivers/lz4json/Makefile
index b4da0b1fe203..95535f235f27 100644
--- a/archivers/lz4json/Makefile
+++ b/archivers/lz4json/Makefile
@@ -7,6 +7,8 @@ MAINTAINER= ports@virtual-estates.net
COMMENT= Unpack Mozilla lz4json files, such as bookmarks and session restore
WWW= https://github.com/andikleen/lz4json
+LICENSE= BSD2CLAUSE
+
LIB_DEPENDS= liblz4.so:archivers/liblz4
USES= uidfix
@@ -14,8 +16,8 @@ USES= uidfix
USE_GITHUB= yes
GH_ACCOUNT= andikleen
GH_TAGNAME= c44c5100
-PLIST_FILES= bin/lz4jsoncat share/man/man1/lz4jsoncat.1${COMPRESS_EXT}
-
MAKEFILE= ${FILESDIR}/BSDmakefile
+PLIST_FILES= bin/lz4jsoncat \
+ share/man/man1/lz4jsoncat.1${COMPRESS_EXT}
.include <bsd.port.mk>
diff --git a/archivers/lz4json/files/patch-warnings b/archivers/lz4json/files/patch-lz4jsoncat.c
index 13c4f68607a7..df45ec27f180 100644
--- a/archivers/lz4json/files/patch-warnings
+++ b/archivers/lz4json/files/patch-lz4jsoncat.c
@@ -1,24 +1,17 @@
---- lz4jsoncat.c 2019-12-29 00:44:09.000000000 -0500
-+++ lz4jsoncat.c 2023-08-22 01:48:00.646059000 -0400
-@@ -1,3 +1,3 @@
--/*
-+/*
- * Dump mozilla style lz4json files.
- *
-@@ -30,15 +30,19 @@
+--- lz4jsoncat.c.orig 2025-06-24 19:59:38 UTC
++++ lz4jsoncat.c
+@@ -29,7 +29,9 @@
+ #include <stdlib.h>
#include <stdint.h>
#ifndef __APPLE__
+-#include <endian.h>
+# if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFlyBSD__)
+#include <sys/endian.h>
-+# else
- #include <endian.h>
-+# endif
++#endif
#else
#define htole32(x) x /* assume apple targets are little endian */
#endif
-
--#include "lz4.h"
-+#include <lz4.h>
+@@ -38,8 +40,8 @@ int main(int ac, char **av)
int main(int ac, char **av)
{
@@ -28,21 +21,27 @@
+ int fd = open(*++av, O_RDONLY);
if (fd < 0) {
perror(*av);
-@@ -56,5 +60,5 @@
+ continue;
+@@ -55,7 +57,7 @@ int main(int ac, char **av)
+ }
char *map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
- if (map == (char *)-1) {
+ if (map == MAP_FAILED) {
perror(*av);
exit(1);
-@@ -64,5 +68,5 @@
+ }
+@@ -63,7 +65,7 @@ int main(int ac, char **av)
+ fprintf(stderr, "%s: not a mozLZ4a file\n", *av);
exit(1);
}
- size_t outsz = htole32(*(uint32_t *) (map + 8));
+ ssize_t outsz = htole32(*(uint32_t *) (map + 8));
char *out = malloc(outsz);
if (!out) {
-@@ -88,5 +92,2 @@
+ fprintf(stderr, "Cannot allocate memory\n");
+@@ -87,6 +89,3 @@ int main(int ac, char **av)
+ }
return 0;
}
-
diff --git a/archivers/szip/Makefile b/archivers/szip/Makefile
index 0c1666f00d37..97e62ed4e2a0 100644
--- a/archivers/szip/Makefile
+++ b/archivers/szip/Makefile
@@ -10,9 +10,15 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Fast compression utility
WWW= http://www.compressconsult.com/szip/
-NO_WRKSUBDIR= yes
+LICENSE= SZ
+LICENSE_NAME= Szip License
+LICENSE_FILE= ${WRKSRC}/readme.txt
+LICENSE_PERMS= auto-accept
+
MAKEFILE= makefile
+NO_WRKSUBDIR= yes
+
PLIST_FILES= bin/${PORTNAME}
PORTDOCS= *.txt
diff --git a/astro/kstars/Makefile b/astro/kstars/Makefile
index c4ab4d567888..df7c2f537aec 100644
--- a/astro/kstars/Makefile
+++ b/astro/kstars/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kstars
-DISTVERSION= 3.7.6
+DISTVERSION= 3.7.8
PORTEPOCH= 1
CATEGORIES= astro kde
MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION}/
@@ -15,6 +15,8 @@ LIB_DEPENDS= libXISF.so:graphics/libxisf \
libqt5keychain.so:security/qtkeychain@qt5 \
libraw.so:graphics/libraw \
libgsl.so:math/gsl \
+ libindiclient.so:devel/indi \
+ libopencv_core.so:graphics/opencv \
libsecret-1.so:security/libsecret \
libnova.so:astro/libnova \
libstellarsolver.so:astro/stellarsolver \
@@ -37,9 +39,4 @@ USE_QT= concurrent core datavis3d dbus declarative gui multimedia \
buildtools:build qmake:build
USE_XORG= x11
-# Requires devel/indi >= 2.0.0 which is not in the ports tree yet. KStars builds
-# fine with INDI 2.0.3, but support for the INDI 2.0 API in astro/phd2 and
-# astro/stellarium as of 2023-08-10 appear to be works in progress.
-CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_INDI
-
.include <bsd.port.mk>
diff --git a/astro/kstars/distinfo b/astro/kstars/distinfo
index f815cb7a99e7..79e0fbdf63df 100644
--- a/astro/kstars/distinfo
+++ b/astro/kstars/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746106192
-SHA256 (kstars-3.7.6.tar.xz) = ea1c163260062899a574bf1e4cb433cc1b2e9a4e6d845a2a1af9b6756934269a
-SIZE (kstars-3.7.6.tar.xz) = 163580612
+TIMESTAMP = 1757505065
+SHA256 (kstars-3.7.8.tar.xz) = 55b3aef29ec1aba50906bd393d565e8a7e0b5b3a5d2e8e3cdfc1b58d718d2c0c
+SIZE (kstars-3.7.8.tar.xz) = 50942300
diff --git a/astro/kstars/files/patch-kstars_CMakeLists.txt b/astro/kstars/files/patch-kstars_CMakeLists.txt
index 0fd2fddff071..70adfe2a7171 100644
--- a/astro/kstars/files/patch-kstars_CMakeLists.txt
+++ b/astro/kstars/files/patch-kstars_CMakeLists.txt
@@ -6,17 +6,17 @@ ld: error: undefined symbol: pthread_create
std::__1::default_delete<io::ByteSourceBase>>)::'lambda'(), void>(io::detail::AsynchronousReader::init(std::__1::unique_ptr<io::ByteSourceBase,
std::__1::default_delete<io::ByteSourceBase>>)::'lambda'()&&)) in archive lib/libKStarsLib.a
---- kstars/CMakeLists.txt.orig 2024-10-01 07:34:49 UTC
+--- kstars/CMakeLists.txt.orig 2025-08-10 17:18:25 UTC
+++ kstars/CMakeLists.txt
-@@ -1314,6 +1314,7 @@ IF (NOT ANDROID)
- ${ZLIB_LIBRARIES}
- Eigen3::Eigen
- GSL::gsl
-+ Threads::Threads
+@@ -1358,6 +1358,7 @@ IF (NOT ANDROID)
+ ${ZLIB_LIBRARIES}
+ Eigen3::Eigen
+ GSL::gsl
++ Threads::Threads
)
if (BUILD_QT5)
target_link_libraries(KStarsLib
-@@ -1412,7 +1413,6 @@ if(INDI_FOUND)
+@@ -1458,7 +1459,6 @@ if(INDI_FOUND)
## Linux + MacOS Lite: Requires INDI Qt5 Client
## Android: Requires INDI Qt5 Client built for Android
if (NOT ANDROID)
diff --git a/astro/kstars/pkg-plist b/astro/kstars/pkg-plist
index 06040cdaef22..860d319d741d 100644
--- a/astro/kstars/pkg-plist
+++ b/astro/kstars/pkg-plist
@@ -2,1355 +2,6 @@ bin/kstars
lib/libhtmesh.a
share/applications/org.kde.kstars.desktop
share/config.kcfg/kstars.kcfg
-share/doc/HTML/ca/kstars/Another_way4.png
-share/doc/HTML/ca/kstars/Another_way5.png
-share/doc/HTML/ca/kstars/Another_way6.png
-share/doc/HTML/ca/kstars/Another_way_to_add_part3.png
-share/doc/HTML/ca/kstars/KStars_Neptune.png
-share/doc/HTML/ca/kstars/add_object.png
-share/doc/HTML/ca/kstars/advanced_page.png
-share/doc/HTML/ca/kstars/ai-contents.docbook
-share/doc/HTML/ca/kstars/altvstime.docbook
-share/doc/HTML/ca/kstars/altvstime.png
-share/doc/HTML/ca/kstars/astroinfo.docbook
-share/doc/HTML/ca/kstars/blackbody.docbook
-share/doc/HTML/ca/kstars/blackbody.png
-share/doc/HTML/ca/kstars/calc-angdist.docbook
-share/doc/HTML/ca/kstars/calc-angdist.png
-share/doc/HTML/ca/kstars/calc-apcoords.docbook
-share/doc/HTML/ca/kstars/calc-apcoords.png
-share/doc/HTML/ca/kstars/calc-dayduration.docbook
-share/doc/HTML/ca/kstars/calc-daylength.png
-share/doc/HTML/ca/kstars/calc-ecliptic.docbook
-share/doc/HTML/ca/kstars/calc-ecliptic.png
-share/doc/HTML/ca/kstars/calc-eqgal.docbook
-share/doc/HTML/ca/kstars/calc-eqgal.png
-share/doc/HTML/ca/kstars/calc-equinox.docbook
-share/doc/HTML/ca/kstars/calc-equinox.png
-share/doc/HTML/ca/kstars/calc-geodetic.docbook
-share/doc/HTML/ca/kstars/calc-geodetic.png
-share/doc/HTML/ca/kstars/calc-horizontal.docbook
-share/doc/HTML/ca/kstars/calc-horizontal.png
-share/doc/HTML/ca/kstars/calc-julian.png
-share/doc/HTML/ca/kstars/calc-julianday.docbook
-share/doc/HTML/ca/kstars/calc-planetcoords.docbook
-share/doc/HTML/ca/kstars/calc-planetcoords.png
-share/doc/HTML/ca/kstars/calc-sidereal.docbook
-share/doc/HTML/ca/kstars/calc-sidereal.png
-share/doc/HTML/ca/kstars/calculator.docbook
-share/doc/HTML/ca/kstars/catalog_details.png
-share/doc/HTML/ca/kstars/cequator.docbook
-share/doc/HTML/ca/kstars/color_editor.png
-share/doc/HTML/ca/kstars/color_indices.png
-share/doc/HTML/ca/kstars/colorandtemp.docbook
-share/doc/HTML/ca/kstars/colors_page.png
-share/doc/HTML/ca/kstars/commands.docbook
-share/doc/HTML/ca/kstars/config.docbook
-share/doc/HTML/ca/kstars/cosmicdist.docbook
-share/doc/HTML/ca/kstars/cpoles.docbook
-share/doc/HTML/ca/kstars/create_catalog.png
-share/doc/HTML/ca/kstars/credits.docbook
-share/doc/HTML/ca/kstars/csphere.docbook
-share/doc/HTML/ca/kstars/csv_import.png
-share/doc/HTML/ca/kstars/darkmatter.docbook
-share/doc/HTML/ca/kstars/detaildialog.png
-share/doc/HTML/ca/kstars/details.docbook
-share/doc/HTML/ca/kstars/dso_manager.png
-share/doc/HTML/ca/kstars/dumpmode.docbook
-share/doc/HTML/ca/kstars/ecliptic.docbook
-share/doc/HTML/ca/kstars/ekos-align.docbook
-share/doc/HTML/ca/kstars/ekos-analyze.docbook
-share/doc/HTML/ca/kstars/ekos-capture.docbook
-share/doc/HTML/ca/kstars/ekos-extensions.docbook
-share/doc/HTML/ca/kstars/ekos-focus.docbook
-share/doc/HTML/ca/kstars/ekos-guide.docbook
-share/doc/HTML/ca/kstars/ekos-logs.docbook
-share/doc/HTML/ca/kstars/ekos-profile-editor.docbook
-share/doc/HTML/ca/kstars/ekos-profile-wizard.docbook
-share/doc/HTML/ca/kstars/ekos-scheduler.docbook
-share/doc/HTML/ca/kstars/ekos-setup.docbook
-share/doc/HTML/ca/kstars/ekos-tutorials.docbook
-share/doc/HTML/ca/kstars/ekos-user-interface.docbook
-share/doc/HTML/ca/kstars/ekos.docbook
-share/doc/HTML/ca/kstars/ekos_page.png
-share/doc/HTML/ca/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/ca/kstars/epoch.docbook
-share/doc/HTML/ca/kstars/equinox.docbook
-share/doc/HTML/ca/kstars/eyepieceview.docbook
-share/doc/HTML/ca/kstars/faq.docbook
-share/doc/HTML/ca/kstars/find.png
-share/doc/HTML/ca/kstars/find2.png
-share/doc/HTML/ca/kstars/fits_page.png
-share/doc/HTML/ca/kstars/fitsviewer.docbook
-share/doc/HTML/ca/kstars/flux.docbook
-share/doc/HTML/ca/kstars/flux.png
-share/doc/HTML/ca/kstars/fovdialog.png
-share/doc/HTML/ca/kstars/geocoords.docbook
-share/doc/HTML/ca/kstars/geolocator.png
-share/doc/HTML/ca/kstars/greatcircle.docbook
-share/doc/HTML/ca/kstars/guides_page.png
-share/doc/HTML/ca/kstars/hips.docbook
-share/doc/HTML/ca/kstars/horizon.docbook
-share/doc/HTML/ca/kstars/hourangle.docbook
-share/doc/HTML/ca/kstars/imagingplanner.docbook
-share/doc/HTML/ca/kstars/index.cache.bz2
-share/doc/HTML/ca/kstars/index.docbook
-share/doc/HTML/ca/kstars/indi.docbook
-share/doc/HTML/ca/kstars/indi_page.png
-share/doc/HTML/ca/kstars/indicapture.png
-share/doc/HTML/ca/kstars/indiclient.png
-share/doc/HTML/ca/kstars/jmoons.docbook
-share/doc/HTML/ca/kstars/jmoons.png
-share/doc/HTML/ca/kstars/julianday.docbook
-share/doc/HTML/ca/kstars/kepler2nd.png
-share/doc/HTML/ca/kstars/leapyear.docbook
-share/doc/HTML/ca/kstars/lightcurve.png
-share/doc/HTML/ca/kstars/lightcurves.docbook
-share/doc/HTML/ca/kstars/luminosity.docbook
-share/doc/HTML/ca/kstars/magnitude.docbook
-share/doc/HTML/ca/kstars/meridian.docbook
-share/doc/HTML/ca/kstars/newfov.png
-share/doc/HTML/ca/kstars/obsplanner.docbook
-share/doc/HTML/ca/kstars/open_dialog_ldn.png
-share/doc/HTML/ca/kstars/parallax.docbook
-share/doc/HTML/ca/kstars/precession.docbook
-share/doc/HTML/ca/kstars/profile_wizard_done.png
-share/doc/HTML/ca/kstars/profile_wizard_remote.png
-share/doc/HTML/ca/kstars/profile_wizard_select.png
-share/doc/HTML/ca/kstars/profile_wizard_welcome.png
-share/doc/HTML/ca/kstars/quicktour.docbook
-share/doc/HTML/ca/kstars/retrograde.docbook
-share/doc/HTML/ca/kstars/satellites_page.png
-share/doc/HTML/ca/kstars/screen1.png
-share/doc/HTML/ca/kstars/scriptbuilder.docbook
-share/doc/HTML/ca/kstars/scriptbuilder.png
-share/doc/HTML/ca/kstars/sds.png
-share/doc/HTML/ca/kstars/sidereal.docbook
-share/doc/HTML/ca/kstars/skycoords.docbook
-share/doc/HTML/ca/kstars/solarsys.docbook
-share/doc/HTML/ca/kstars/solarsystem.png
-share/doc/HTML/ca/kstars/solarsystem_page.png
-share/doc/HTML/ca/kstars/spiralgalaxies.docbook
-share/doc/HTML/ca/kstars/star_colors.png
-share/doc/HTML/ca/kstars/stars.docbook
-share/doc/HTML/ca/kstars/supernovae_page.png
-share/doc/HTML/ca/kstars/telescopes.docbook
-share/doc/HTML/ca/kstars/terrain_page.png
-share/doc/HTML/ca/kstars/timezones.docbook
-share/doc/HTML/ca/kstars/tools.docbook
-share/doc/HTML/ca/kstars/utime.docbook
-share/doc/HTML/ca/kstars/viewops.png
-share/doc/HTML/ca/kstars/wut.docbook
-share/doc/HTML/ca/kstars/wut.png
-share/doc/HTML/ca/kstars/xplanet_page.png
-share/doc/HTML/ca/kstars/zenith.docbook
-share/doc/HTML/en/kstars/Add_Object_to_Session_plan.png
-share/doc/HTML/en/kstars/Another_way4.png
-share/doc/HTML/en/kstars/Another_way5.png
-share/doc/HTML/en/kstars/Another_way6.png
-share/doc/HTML/en/kstars/Another_way_to_add.png
-share/doc/HTML/en/kstars/Another_way_to_add_part3.png
-share/doc/HTML/en/kstars/Arp84_EyepieceView.png
-share/doc/HTML/en/kstars/Delete_all_images.png
-share/doc/HTML/en/kstars/EPView_Screenshot.png
-share/doc/HTML/en/kstars/KStars_Neptune.png
-share/doc/HTML/en/kstars/Savin_session.png
-share/doc/HTML/en/kstars/aberration_inspector.png
-share/doc/HTML/en/kstars/aberration_inspector_3dgraphic.png
-share/doc/HTML/en/kstars/aberration_inspector_results.png
-share/doc/HTML/en/kstars/aberration_inspector_table.png
-share/doc/HTML/en/kstars/aberration_inspector_vcurve.png
-share/doc/HTML/en/kstars/add-circle.png
-share/doc/HTML/en/kstars/add_object.png
-share/doc/HTML/en/kstars/advanced_page.png
-share/doc/HTML/en/kstars/ai-contents.docbook
-share/doc/HTML/en/kstars/alignment_polaris.png
-share/doc/HTML/en/kstars/alpha.png
-share/doc/HTML/en/kstars/altvstime.docbook
-share/doc/HTML/en/kstars/altvstime.png
-share/doc/HTML/en/kstars/archive-extract.png
-share/doc/HTML/en/kstars/astroinfo.docbook
-share/doc/HTML/en/kstars/astrometry_indexes_settings.png
-share/doc/HTML/en/kstars/astrometry_settings.png
-share/doc/HTML/en/kstars/astrometry_windows_ansvr.png
-share/doc/HTML/en/kstars/blackbody.docbook
-share/doc/HTML/en/kstars/blackbody.png
-share/doc/HTML/en/kstars/build_filter_offsets.png
-share/doc/HTML/en/kstars/build_filter_offsets2.png
-share/doc/HTML/en/kstars/build_filter_offsets3.png
-share/doc/HTML/en/kstars/calc-angdist.docbook
-share/doc/HTML/en/kstars/calc-angdist.png
-share/doc/HTML/en/kstars/calc-apcoords.docbook
-share/doc/HTML/en/kstars/calc-apcoords.png
-share/doc/HTML/en/kstars/calc-dayduration.docbook
-share/doc/HTML/en/kstars/calc-daylength.png
-share/doc/HTML/en/kstars/calc-ecliptic.docbook
-share/doc/HTML/en/kstars/calc-ecliptic.png
-share/doc/HTML/en/kstars/calc-eqgal.docbook
-share/doc/HTML/en/kstars/calc-eqgal.png
-share/doc/HTML/en/kstars/calc-equinox.docbook
-share/doc/HTML/en/kstars/calc-equinox.png
-share/doc/HTML/en/kstars/calc-geodetic.docbook
-share/doc/HTML/en/kstars/calc-geodetic.png
-share/doc/HTML/en/kstars/calc-horizontal.docbook
-share/doc/HTML/en/kstars/calc-horizontal.png
-share/doc/HTML/en/kstars/calc-julian.png
-share/doc/HTML/en/kstars/calc-julianday.docbook
-share/doc/HTML/en/kstars/calc-planetcoords.docbook
-share/doc/HTML/en/kstars/calc-planetcoords.png
-share/doc/HTML/en/kstars/calc-sidereal.docbook
-share/doc/HTML/en/kstars/calc-sidereal.png
-share/doc/HTML/en/kstars/calculator.docbook
-share/doc/HTML/en/kstars/calibration_settings.png
-share/doc/HTML/en/kstars/capture_settings.png
-share/doc/HTML/en/kstars/catalog_details.png
-share/doc/HTML/en/kstars/center_telescope.png
-share/doc/HTML/en/kstars/cequator.docbook
-share/doc/HTML/en/kstars/color_editor.png
-share/doc/HTML/en/kstars/color_indices.png
-share/doc/HTML/en/kstars/colorandtemp.docbook
-share/doc/HTML/en/kstars/colors_page.png
-share/doc/HTML/en/kstars/commands.docbook
-share/doc/HTML/en/kstars/complete_info_ldn.png
-share/doc/HTML/en/kstars/config.docbook
-share/doc/HTML/en/kstars/cosmicdist.docbook
-share/doc/HTML/en/kstars/cpoles.docbook
-share/doc/HTML/en/kstars/create_catalog.png
-share/doc/HTML/en/kstars/credits.docbook
-share/doc/HTML/en/kstars/csphere.docbook
-share/doc/HTML/en/kstars/csv_import.png
-share/doc/HTML/en/kstars/csv_import_populated.png
-share/doc/HTML/en/kstars/csv_openngc.png
-share/doc/HTML/en/kstars/dark_library.png
-share/doc/HTML/en/kstars/darkmatter.docbook
-share/doc/HTML/en/kstars/delete_catalog.png
-share/doc/HTML/en/kstars/detaildialog.png
-share/doc/HTML/en/kstars/details.docbook
-share/doc/HTML/en/kstars/developer_page.png
-share/doc/HTML/en/kstars/devicemanager.png
-share/doc/HTML/en/kstars/dialog-ok-apply.png
-share/doc/HTML/en/kstars/document-edit.png
-share/doc/HTML/en/kstars/document-open.png
-share/doc/HTML/en/kstars/dome-park.png
-share/doc/HTML/en/kstars/dome-unpark.png
-share/doc/HTML/en/kstars/draw-text.png
-share/doc/HTML/en/kstars/dso_manager.png
-share/doc/HTML/en/kstars/dss.png
-share/doc/HTML/en/kstars/dumpmode.docbook
-share/doc/HTML/en/kstars/ecliptic.docbook
-share/doc/HTML/en/kstars/ekos-align.docbook
-share/doc/HTML/en/kstars/ekos-analyze.docbook
-share/doc/HTML/en/kstars/ekos-capture.docbook
-share/doc/HTML/en/kstars/ekos-extensions.docbook
-share/doc/HTML/en/kstars/ekos-focus.docbook
-share/doc/HTML/en/kstars/ekos-guide.docbook
-share/doc/HTML/en/kstars/ekos-logs.docbook
-share/doc/HTML/en/kstars/ekos-profile-editor.docbook
-share/doc/HTML/en/kstars/ekos-profile-wizard.docbook
-share/doc/HTML/en/kstars/ekos-scheduler-mosaic-atpole.png
-share/doc/HTML/en/kstars/ekos-scheduler-mosaic-rotation.png
-share/doc/HTML/en/kstars/ekos-scheduler-mosaic-std.png
-share/doc/HTML/en/kstars/ekos-scheduler-mosaic-threequarteroverlap.png
-share/doc/HTML/en/kstars/ekos-scheduler.docbook
-share/doc/HTML/en/kstars/ekos-setup.docbook
-share/doc/HTML/en/kstars/ekos-tutorials.docbook
-share/doc/HTML/en/kstars/ekos-user-interface.docbook
-share/doc/HTML/en/kstars/ekos.docbook
-share/doc/HTML/en/kstars/ekos_analyze.png
-share/doc/HTML/en/kstars/ekos_astrometry.png
-share/doc/HTML/en/kstars/ekos_capture.png
-share/doc/HTML/en/kstars/ekos_capture_sequence_editor.png
-share/doc/HTML/en/kstars/ekos_focus.png
-share/doc/HTML/en/kstars/ekos_guide.png
-share/doc/HTML/en/kstars/ekos_guide_dithering_settings.png
-share/doc/HTML/en/kstars/ekos_guide_gpg_settings.png
-share/doc/HTML/en/kstars/ekos_guide_multistar_settings.png
-share/doc/HTML/en/kstars/ekos_guide_optical_train.png
-share/doc/HTML/en/kstars/ekos_guide_phd2.png
-share/doc/HTML/en/kstars/ekos_live_overlay.png
-share/doc/HTML/en/kstars/ekos_live_overlay_options.png
-share/doc/HTML/en/kstars/ekos_page.png
-share/doc/HTML/en/kstars/ekos_profile_guide.png
-share/doc/HTML/en/kstars/ekos_profile_guider_select.png
-share/doc/HTML/en/kstars/ekos_remote_astrometry.png
-share/doc/HTML/en/kstars/ekos_rotator_settings.png
-share/doc/HTML/en/kstars/ekos_scheduler.png
-share/doc/HTML/en/kstars/ekos_scheduler_settings.png
-share/doc/HTML/en/kstars/ekos_stellarsolver_external.png
-share/doc/HTML/en/kstars/ekos_stellarsolver_options.png
-share/doc/HTML/en/kstars/ekos_stellarsolver_profiles.png
-share/doc/HTML/en/kstars/ekos_stellarsolver_scale.png
-share/doc/HTML/en/kstars/ekos_summary.png
-share/doc/HTML/en/kstars/ekos_summary_cheatsheet.png
-share/doc/HTML/en/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/en/kstars/epoch.docbook
-share/doc/HTML/en/kstars/equinox.docbook
-share/doc/HTML/en/kstars/execute_session_nt.png
-share/doc/HTML/en/kstars/execute_session_the_nt.png
-share/doc/HTML/en/kstars/exposure-calculator-integration-graph.png
-share/doc/HTML/en/kstars/exposure-calculator-integration-table.png
-share/doc/HTML/en/kstars/exposure-calculator.png
-share/doc/HTML/en/kstars/exposurecalculation-example_subexp30.png
-share/doc/HTML/en/kstars/exposurecalculation-example_subexp300.png
-share/doc/HTML/en/kstars/exposurecalculation_gain_at_step-avoid.png
-share/doc/HTML/en/kstars/exposurecalculation_gain_at_step-shift.png
-share/doc/HTML/en/kstars/eyepieceview.docbook
-share/doc/HTML/en/kstars/faq.docbook
-share/doc/HTML/en/kstars/file_settings.png
-share/doc/HTML/en/kstars/filter_settings.png
-share/doc/HTML/en/kstars/find.png
-share/doc/HTML/en/kstars/find2.png
-share/doc/HTML/en/kstars/fits_page.png
-share/doc/HTML/en/kstars/fits_settings.png
-share/doc/HTML/en/kstars/fitsarea.png
-share/doc/HTML/en/kstars/fitsviewer-magnifier.png
-share/doc/HTML/en/kstars/fitsviewer-mark-stars.png
-share/doc/HTML/en/kstars/fitsviewer-selection.png
-share/doc/HTML/en/kstars/fitsviewer-solver.png
-share/doc/HTML/en/kstars/fitsviewer-status.png
-share/doc/HTML/en/kstars/fitsviewer-stretch.png
-share/doc/HTML/en/kstars/fitsviewer.docbook
-share/doc/HTML/en/kstars/fitsviewer.png
-share/doc/HTML/en/kstars/fitsviewer1.png
-share/doc/HTML/en/kstars/fitsviewer2.png
-share/doc/HTML/en/kstars/fitsviewer_embedded.png
-share/doc/HTML/en/kstars/fitsviewer_histogram.png
-share/doc/HTML/en/kstars/fitsviewer_selstat.png
-share/doc/HTML/en/kstars/flag-green.png
-share/doc/HTML/en/kstars/flag-red.png
-share/doc/HTML/en/kstars/flux.docbook
-share/doc/HTML/en/kstars/flux.png
-share/doc/HTML/en/kstars/flux1.png
-share/doc/HTML/en/kstars/flux2.png
-share/doc/HTML/en/kstars/focus_adaptive_focus.png
-share/doc/HTML/en/kstars/focus_advisor.png
-share/doc/HTML/en/kstars/focus_advisor_coarse_adj.png
-share/doc/HTML/en/kstars/focus_advisor_find_stars.png
-share/doc/HTML/en/kstars/focus_advisor_fine_adj.png
-share/doc/HTML/en/kstars/focus_advisor_help.png
-share/doc/HTML/en/kstars/focus_analyze.png
-share/doc/HTML/en/kstars/focus_autofocus_log.png
-share/doc/HTML/en/kstars/focus_bad_focus.png
-share/doc/HTML/en/kstars/focus_ccdfw_group.png
-share/doc/HTML/en/kstars/focus_cfz_classic.png
-share/doc/HTML/en/kstars/focus_cfz_gold.png
-share/doc/HTML/en/kstars/focus_cfz_moustache.png
-share/doc/HTML/en/kstars/focus_cfz_wavefront.png
-share/doc/HTML/en/kstars/focus_display.png
-share/doc/HTML/en/kstars/focus_display_mosaic.png
-share/doc/HTML/en/kstars/focus_good_focus.png
-share/doc/HTML/en/kstars/focus_mechanics.png
-share/doc/HTML/en/kstars/focus_mechanics1.png
-share/doc/HTML/en/kstars/focus_process.png
-share/doc/HTML/en/kstars/focus_relative_profile.png
-share/doc/HTML/en/kstars/focus_settings.png
-share/doc/HTML/en/kstars/focus_vcurve.png
-share/doc/HTML/en/kstars/focus_vcurve_fourier.png
-share/doc/HTML/en/kstars/focus_vcurve_fwhm.png
-share/doc/HTML/en/kstars/focus_vcurve_hfradj.png
-share/doc/HTML/en/kstars/focus_vcurve_numstars.png
-share/doc/HTML/en/kstars/focus_vcurve_timeseries.png
-share/doc/HTML/en/kstars/focuser_group.png
-share/doc/HTML/en/kstars/fovdialog.png
-share/doc/HTML/en/kstars/geocoords.docbook
-share/doc/HTML/en/kstars/geolocator.png
-share/doc/HTML/en/kstars/greatcircle.docbook
-share/doc/HTML/en/kstars/guide_calibration_settings.png
-share/doc/HTML/en/kstars/guide_drift_graphics.png
-share/doc/HTML/en/kstars/guide_guide_settings.png
-share/doc/HTML/en/kstars/guides_page.png
-share/doc/HTML/en/kstars/hips.docbook
-share/doc/HTML/en/kstars/horizon.docbook
-share/doc/HTML/en/kstars/hourangle.docbook
-share/doc/HTML/en/kstars/imageOverlays1.png
-share/doc/HTML/en/kstars/imageOverlays2.png
-share/doc/HTML/en/kstars/imagingplanner.docbook
-share/doc/HTML/en/kstars/imagingplanner.png
-share/doc/HTML/en/kstars/import_catalog.png
-share/doc/HTML/en/kstars/index.cache.bz2
-share/doc/HTML/en/kstars/index.docbook
-share/doc/HTML/en/kstars/indi.docbook
-share/doc/HTML/en/kstars/indi_page.png
-share/doc/HTML/en/kstars/indicapture.png
-share/doc/HTML/en/kstars/indiclient.png
-share/doc/HTML/en/kstars/indicontrolpanel.png
-share/doc/HTML/en/kstars/jmoons.docbook
-share/doc/HTML/en/kstars/jmoons.png
-share/doc/HTML/en/kstars/julianday.docbook
-share/doc/HTML/en/kstars/kepler2nd.png
-share/doc/HTML/en/kstars/kepler3d.png
-share/doc/HTML/en/kstars/kstars_annotation.png
-share/doc/HTML/en/kstars/kstars_ekos.png
-share/doc/HTML/en/kstars/kstars_fitsviewer.png
-share/doc/HTML/en/kstars/kstars_hips.png
-share/doc/HTML/en/kstars/kstars_horizon.png
-share/doc/HTML/en/kstars/kstars_indi.png
-share/doc/HTML/en/kstars/kstars_m44_mac.png
-share/doc/HTML/en/kstars/lambda_ex.png
-share/doc/HTML/en/kstars/lambda_max.png
-share/doc/HTML/en/kstars/leapyear.docbook
-share/doc/HTML/en/kstars/lightcurve.png
-share/doc/HTML/en/kstars/lightcurves.docbook
-share/doc/HTML/en/kstars/limit_settings.png
-share/doc/HTML/en/kstars/list-add.png
-share/doc/HTML/en/kstars/load_catalog.png
-share/doc/HTML/en/kstars/lock-open.png
-share/doc/HTML/en/kstars/luminosity.docbook
-share/doc/HTML/en/kstars/luminosity.png
-share/doc/HTML/en/kstars/luminosity_ex.png
-share/doc/HTML/en/kstars/magnitude.docbook
-share/doc/HTML/en/kstars/media-playback-pause.png
-share/doc/HTML/en/kstars/media-playback-start.png
-share/doc/HTML/en/kstars/media-record.png
-share/doc/HTML/en/kstars/meridian.docbook
-share/doc/HTML/en/kstars/mosaic_adjust_grid.png
-share/doc/HTML/en/kstars/mosaic_close_pole.png
-share/doc/HTML/en/kstars/mosaic_confirm_equipment.png
-share/doc/HTML/en/kstars/mosaic_create_jobs.png
-share/doc/HTML/en/kstars/mosaic_planner.png
-share/doc/HTML/en/kstars/mosaic_select_grid.png
-share/doc/HTML/en/kstars/mosaic_wizard.png
-share/doc/HTML/en/kstars/newfov.png
-share/doc/HTML/en/kstars/newview.png
-share/doc/HTML/en/kstars/object-rotate-right.png
-share/doc/HTML/en/kstars/obsplanner.docbook
-share/doc/HTML/en/kstars/open_dialog_ldn.png
-share/doc/HTML/en/kstars/open_ldn.png
-share/doc/HTML/en/kstars/optical_train_group.png
-share/doc/HTML/en/kstars/overwrite_catalog.png
-share/doc/HTML/en/kstars/parallax.docbook
-share/doc/HTML/en/kstars/polar_alignment_result.png
-share/doc/HTML/en/kstars/polar_assistant_main.png
-share/doc/HTML/en/kstars/polar_assistant_main2.png
-share/doc/HTML/en/kstars/polar_assistant_ps1.png
-share/doc/HTML/en/kstars/polar_assistant_ps2.png
-share/doc/HTML/en/kstars/polar_assistant_ps3.png
-share/doc/HTML/en/kstars/popup.png
-share/doc/HTML/en/kstars/precession.docbook
-share/doc/HTML/en/kstars/process-stop.png
-share/doc/HTML/en/kstars/profile_editor.png
-share/doc/HTML/en/kstars/profile_editor_scripts.png
-share/doc/HTML/en/kstars/profile_wizard_done.png
-share/doc/HTML/en/kstars/profile_wizard_remote.png
-share/doc/HTML/en/kstars/profile_wizard_select.png
-share/doc/HTML/en/kstars/profile_wizard_welcome.png
-share/doc/HTML/en/kstars/quicktour.docbook
-share/doc/HTML/en/kstars/retrograde.docbook
-share/doc/HTML/en/kstars/satellites_page.png
-share/doc/HTML/en/kstars/scheduler_planner.png
-share/doc/HTML/en/kstars/screen1.png
-share/doc/HTML/en/kstars/scriptbuilder.docbook
-share/doc/HTML/en/kstars/scriptbuilder.png
-share/doc/HTML/en/kstars/sds.png
-share/doc/HTML/en/kstars/security-high.png
-share/doc/HTML/en/kstars/security-low.png
-share/doc/HTML/en/kstars/security-medium.png
-share/doc/HTML/en/kstars/sequence_settings.png
-share/doc/HTML/en/kstars/sidereal.docbook
-share/doc/HTML/en/kstars/skycoords.docbook
-share/doc/HTML/en/kstars/skymapdevice.png
-share/doc/HTML/en/kstars/solarsys.docbook
-share/doc/HTML/en/kstars/solarsystem.png
-share/doc/HTML/en/kstars/solarsystem_page.png
-share/doc/HTML/en/kstars/solver_settings.png
-share/doc/HTML/en/kstars/spiralgalaxies.docbook
-share/doc/HTML/en/kstars/star_colors.png
-share/doc/HTML/en/kstars/star_profile_examine_pixels.png
-share/doc/HTML/en/kstars/star_profile_final.png
-share/doc/HTML/en/kstars/star_profile_main.png
-share/doc/HTML/en/kstars/star_profile_toolbar1.png
-share/doc/HTML/en/kstars/star_profile_toolbar2.png
-share/doc/HTML/en/kstars/star_profile_vertical.png
-share/doc/HTML/en/kstars/stars.docbook
-share/doc/HTML/en/kstars/supernovae_page.png
-share/doc/HTML/en/kstars/telescopes.docbook
-share/doc/HTML/en/kstars/terrain_page.png
-share/doc/HTML/en/kstars/timezones.docbook
-share/doc/HTML/en/kstars/tools.docbook
-share/doc/HTML/en/kstars/utime.docbook
-share/doc/HTML/en/kstars/view-filter.png
-share/doc/HTML/en/kstars/view-fullscreen.png
-share/doc/HTML/en/kstars/view-refresh.png
-share/doc/HTML/en/kstars/viewmanager.png
-share/doc/HTML/en/kstars/viewops.png
-share/doc/HTML/en/kstars/wut.docbook
-share/doc/HTML/en/kstars/wut.png
-share/doc/HTML/en/kstars/xplanet_page.png
-share/doc/HTML/en/kstars/zenith.docbook
-share/doc/HTML/es/kstars/ai-contents.docbook
-share/doc/HTML/es/kstars/altvstime.docbook
-share/doc/HTML/es/kstars/altvstime.png
-share/doc/HTML/es/kstars/astroinfo.docbook
-share/doc/HTML/es/kstars/blackbody.docbook
-share/doc/HTML/es/kstars/blackbody.png
-share/doc/HTML/es/kstars/calc-angdist.docbook
-share/doc/HTML/es/kstars/calc-angdist.png
-share/doc/HTML/es/kstars/calc-apcoords.docbook
-share/doc/HTML/es/kstars/calc-apcoords.png
-share/doc/HTML/es/kstars/calc-dayduration.docbook
-share/doc/HTML/es/kstars/calc-ecliptic.docbook
-share/doc/HTML/es/kstars/calc-ecliptic.png
-share/doc/HTML/es/kstars/calc-eqgal.docbook
-share/doc/HTML/es/kstars/calc-eqgal.png
-share/doc/HTML/es/kstars/calc-equinox.docbook
-share/doc/HTML/es/kstars/calc-equinox.png
-share/doc/HTML/es/kstars/calc-geodetic.docbook
-share/doc/HTML/es/kstars/calc-geodetic.png
-share/doc/HTML/es/kstars/calc-horizontal.docbook
-share/doc/HTML/es/kstars/calc-horizontal.png
-share/doc/HTML/es/kstars/calc-julian.png
-share/doc/HTML/es/kstars/calc-julianday.docbook
-share/doc/HTML/es/kstars/calc-planetcoords.docbook
-share/doc/HTML/es/kstars/calc-planetcoords.png
-share/doc/HTML/es/kstars/calc-sidereal.docbook
-share/doc/HTML/es/kstars/calc-sidereal.png
-share/doc/HTML/es/kstars/calculator.docbook
-share/doc/HTML/es/kstars/cequator.docbook
-share/doc/HTML/es/kstars/color_indices.png
-share/doc/HTML/es/kstars/colorandtemp.docbook
-share/doc/HTML/es/kstars/commands.docbook
-share/doc/HTML/es/kstars/config.docbook
-share/doc/HTML/es/kstars/cosmicdist.docbook
-share/doc/HTML/es/kstars/cpoles.docbook
-share/doc/HTML/es/kstars/credits.docbook
-share/doc/HTML/es/kstars/csphere.docbook
-share/doc/HTML/es/kstars/darkmatter.docbook
-share/doc/HTML/es/kstars/detaildialog.png
-share/doc/HTML/es/kstars/details.docbook
-share/doc/HTML/es/kstars/dumpmode.docbook
-share/doc/HTML/es/kstars/ecliptic.docbook
-share/doc/HTML/es/kstars/ekos-logs.docbook
-share/doc/HTML/es/kstars/ekos-setup.docbook
-share/doc/HTML/es/kstars/ekos-tutorials.docbook
-share/doc/HTML/es/kstars/ekos-user-interface.docbook
-share/doc/HTML/es/kstars/ekos.docbook
-share/doc/HTML/es/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/es/kstars/epoch.docbook
-share/doc/HTML/es/kstars/equinox.docbook
-share/doc/HTML/es/kstars/eyepieceview.docbook
-share/doc/HTML/es/kstars/faq.docbook
-share/doc/HTML/es/kstars/find.png
-share/doc/HTML/es/kstars/fitsviewer.docbook
-share/doc/HTML/es/kstars/flux.docbook
-share/doc/HTML/es/kstars/fovdialog.png
-share/doc/HTML/es/kstars/geocoords.docbook
-share/doc/HTML/es/kstars/geolocator.png
-share/doc/HTML/es/kstars/greatcircle.docbook
-share/doc/HTML/es/kstars/hips.docbook
-share/doc/HTML/es/kstars/horizon.docbook
-share/doc/HTML/es/kstars/hourangle.docbook
-share/doc/HTML/es/kstars/index.cache.bz2
-share/doc/HTML/es/kstars/index.docbook
-share/doc/HTML/es/kstars/indi.docbook
-share/doc/HTML/es/kstars/indiclient.png
-share/doc/HTML/es/kstars/install.docbook
-share/doc/HTML/es/kstars/jmoons.docbook
-share/doc/HTML/es/kstars/jmoons.png
-share/doc/HTML/es/kstars/julianday.docbook
-share/doc/HTML/es/kstars/kepler2nd.png
-share/doc/HTML/es/kstars/leapyear.docbook
-share/doc/HTML/es/kstars/lightcurves.docbook
-share/doc/HTML/es/kstars/luminosity.docbook
-share/doc/HTML/es/kstars/magnitude.docbook
-share/doc/HTML/es/kstars/meridian.docbook
-share/doc/HTML/es/kstars/newfov.png
-share/doc/HTML/es/kstars/observinglist.docbook
-share/doc/HTML/es/kstars/obsplanner.docbook
-share/doc/HTML/es/kstars/parallax.docbook
-share/doc/HTML/es/kstars/precession.docbook
-share/doc/HTML/es/kstars/quicktour.docbook
-share/doc/HTML/es/kstars/retrograde.docbook
-share/doc/HTML/es/kstars/scriptbuilder.docbook
-share/doc/HTML/es/kstars/sidereal.docbook
-share/doc/HTML/es/kstars/skycoords.docbook
-share/doc/HTML/es/kstars/solarsys.docbook
-share/doc/HTML/es/kstars/spiralgalaxies.docbook
-share/doc/HTML/es/kstars/stars.docbook
-share/doc/HTML/es/kstars/telescopes.docbook
-share/doc/HTML/es/kstars/timezones.docbook
-share/doc/HTML/es/kstars/tools.docbook
-share/doc/HTML/es/kstars/utime.docbook
-share/doc/HTML/es/kstars/wut.docbook
-share/doc/HTML/es/kstars/zenith.docbook
-share/doc/HTML/fr/kstars/Add_Object_to_Session_plan.png
-share/doc/HTML/fr/kstars/Another_way4.png
-share/doc/HTML/fr/kstars/Another_way5.png
-share/doc/HTML/fr/kstars/Another_way6.png
-share/doc/HTML/fr/kstars/Another_way_to_add.png
-share/doc/HTML/fr/kstars/Another_way_to_add_part3.png
-share/doc/HTML/fr/kstars/Arp84_EyepieceView.png
-share/doc/HTML/fr/kstars/Delete_all_images.png
-share/doc/HTML/fr/kstars/EPView_Screenshot.png
-share/doc/HTML/fr/kstars/KStars_Neptune.png
-share/doc/HTML/fr/kstars/Savin_session.png
-share/doc/HTML/fr/kstars/aavso.png
-share/doc/HTML/fr/kstars/add-circle.png
-share/doc/HTML/fr/kstars/add_object.png
-share/doc/HTML/fr/kstars/advanced_page.png
-share/doc/HTML/fr/kstars/ai-contents.docbook
-share/doc/HTML/fr/kstars/alignment_polaris.png
-share/doc/HTML/fr/kstars/alpha.png
-share/doc/HTML/fr/kstars/altvstime.docbook
-share/doc/HTML/fr/kstars/altvstime.png
-share/doc/HTML/fr/kstars/archive-extract.png
-share/doc/HTML/fr/kstars/astroinfo.docbook
-share/doc/HTML/fr/kstars/astrometry_indexes_settings.png
-share/doc/HTML/fr/kstars/astrometry_settings.png
-share/doc/HTML/fr/kstars/astrometry_windows_ansvr.png
-share/doc/HTML/fr/kstars/blackbody.docbook
-share/doc/HTML/fr/kstars/blackbody.png
-share/doc/HTML/fr/kstars/build_filter_offsets.png
-share/doc/HTML/fr/kstars/build_filter_offsets2.png
-share/doc/HTML/fr/kstars/build_filter_offsets3.png
-share/doc/HTML/fr/kstars/calc-altvstime.png
-share/doc/HTML/fr/kstars/calc-angdist.docbook
-share/doc/HTML/fr/kstars/calc-angdist.png
-share/doc/HTML/fr/kstars/calc-apcoords.docbook
-share/doc/HTML/fr/kstars/calc-apcoords.png
-share/doc/HTML/fr/kstars/calc-appcoords.png
-share/doc/HTML/fr/kstars/calc-dayduration.docbook
-share/doc/HTML/fr/kstars/calc-daylenght.png
-share/doc/HTML/fr/kstars/calc-daylength.png
-share/doc/HTML/fr/kstars/calc-ecliptic.docbook
-share/doc/HTML/fr/kstars/calc-ecliptic.png
-share/doc/HTML/fr/kstars/calc-eqgal.docbook
-share/doc/HTML/fr/kstars/calc-eqgal.png
-share/doc/HTML/fr/kstars/calc-equinox.docbook
-share/doc/HTML/fr/kstars/calc-equinox.png
-share/doc/HTML/fr/kstars/calc-geodetic.docbook
-share/doc/HTML/fr/kstars/calc-geodetic.png
-share/doc/HTML/fr/kstars/calc-horizontal.docbook
-share/doc/HTML/fr/kstars/calc-horizontal.png
-share/doc/HTML/fr/kstars/calc-julian.png
-share/doc/HTML/fr/kstars/calc-julianday.docbook
-share/doc/HTML/fr/kstars/calc-planetcoords.docbook
-share/doc/HTML/fr/kstars/calc-planetcoords.png
-share/doc/HTML/fr/kstars/calc-precess.png
-share/doc/HTML/fr/kstars/calc-sidereal.docbook
-share/doc/HTML/fr/kstars/calc-sidereal.png
-share/doc/HTML/fr/kstars/calculator.docbook
-share/doc/HTML/fr/kstars/calibration_settings.png
-share/doc/HTML/fr/kstars/capture_settings.png
-share/doc/HTML/fr/kstars/catalog_details.png
-share/doc/HTML/fr/kstars/center_telescope.png
-share/doc/HTML/fr/kstars/cequator.docbook
-share/doc/HTML/fr/kstars/color_editor.png
-share/doc/HTML/fr/kstars/color_indices.png
-share/doc/HTML/fr/kstars/colorandtemp.docbook
-share/doc/HTML/fr/kstars/colors_page.png
-share/doc/HTML/fr/kstars/commands.docbook
-share/doc/HTML/fr/kstars/complete_info_ldn.png
-share/doc/HTML/fr/kstars/config.docbook
-share/doc/HTML/fr/kstars/configurer_kstars.png
-share/doc/HTML/fr/kstars/cosmicdist.docbook
-share/doc/HTML/fr/kstars/cpoles.docbook
-share/doc/HTML/fr/kstars/create_catalog.png
-share/doc/HTML/fr/kstars/credits.docbook
-share/doc/HTML/fr/kstars/csphere.docbook
-share/doc/HTML/fr/kstars/csv_import.png
-share/doc/HTML/fr/kstars/csv_import_populated.png
-share/doc/HTML/fr/kstars/csv_openngc.png
-share/doc/HTML/fr/kstars/dark_library.png
-share/doc/HTML/fr/kstars/darkmatter.docbook
-share/doc/HTML/fr/kstars/delete_catalog.png
-share/doc/HTML/fr/kstars/detaildialog.png
-share/doc/HTML/fr/kstars/details.docbook
-share/doc/HTML/fr/kstars/devicemanager.png
-share/doc/HTML/fr/kstars/dialog-ok-apply.png
-share/doc/HTML/fr/kstars/document-edit.png
-share/doc/HTML/fr/kstars/document-open.png
-share/doc/HTML/fr/kstars/dome-park.png
-share/doc/HTML/fr/kstars/dome-unpark.png
-share/doc/HTML/fr/kstars/draw-text.png
-share/doc/HTML/fr/kstars/dso_manager.png
-share/doc/HTML/fr/kstars/dss.png
-share/doc/HTML/fr/kstars/dumpmode.docbook
-share/doc/HTML/fr/kstars/ecliptic.docbook
-share/doc/HTML/fr/kstars/ekos-align.docbook
-share/doc/HTML/fr/kstars/ekos-analyze.docbook
-share/doc/HTML/fr/kstars/ekos-capture.docbook
-share/doc/HTML/fr/kstars/ekos-extensions.docbook
-share/doc/HTML/fr/kstars/ekos-focus.docbook
-share/doc/HTML/fr/kstars/ekos-guide.docbook
-share/doc/HTML/fr/kstars/ekos-logs.docbook
-share/doc/HTML/fr/kstars/ekos-profile-editor.docbook
-share/doc/HTML/fr/kstars/ekos-profile-wizard.docbook
-share/doc/HTML/fr/kstars/ekos-scheduler-mosaic-atpole.png
-share/doc/HTML/fr/kstars/ekos-scheduler-mosaic-rotation.png
-share/doc/HTML/fr/kstars/ekos-scheduler-mosaic-std.png
-share/doc/HTML/fr/kstars/ekos-scheduler-mosaic-threequarteroverlap.png
-share/doc/HTML/fr/kstars/ekos-scheduler.docbook
-share/doc/HTML/fr/kstars/ekos-setup.docbook
-share/doc/HTML/fr/kstars/ekos-tutorials.docbook
-share/doc/HTML/fr/kstars/ekos-user-interface.docbook
-share/doc/HTML/fr/kstars/ekos.docbook
-share/doc/HTML/fr/kstars/ekos_analyze.png
-share/doc/HTML/fr/kstars/ekos_astrometry.png
-share/doc/HTML/fr/kstars/ekos_capture.png
-share/doc/HTML/fr/kstars/ekos_focus.png
-share/doc/HTML/fr/kstars/ekos_guide.png
-share/doc/HTML/fr/kstars/ekos_guide_dithering_settings.png
-share/doc/HTML/fr/kstars/ekos_guide_gpg_settings.png
-share/doc/HTML/fr/kstars/ekos_guide_optical_train.png
-share/doc/HTML/fr/kstars/ekos_guide_phd2.png
-share/doc/HTML/fr/kstars/ekos_page.png
-share/doc/HTML/fr/kstars/ekos_profile_guide.png
-share/doc/HTML/fr/kstars/ekos_profile_guider_select.png
-share/doc/HTML/fr/kstars/ekos_remote_astrometry.png
-share/doc/HTML/fr/kstars/ekos_rotator_settings.png
-share/doc/HTML/fr/kstars/ekos_scheduler.png
-share/doc/HTML/fr/kstars/ekos_scheduler_settings.png
-share/doc/HTML/fr/kstars/ekos_summary.png
-share/doc/HTML/fr/kstars/ekos_summary_cheatsheet.png
-share/doc/HTML/fr/kstars/ekos_summary_cheatsheet_original.png
-share/doc/HTML/fr/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/fr/kstars/epoch.docbook
-share/doc/HTML/fr/kstars/equinox.docbook
-share/doc/HTML/fr/kstars/execute_session_nt.png
-share/doc/HTML/fr/kstars/execute_session_the_nt.png
-share/doc/HTML/fr/kstars/eyepieceview.docbook
-share/doc/HTML/fr/kstars/faq.docbook
-share/doc/HTML/fr/kstars/file_settings.png
-share/doc/HTML/fr/kstars/filter_settings.png
-share/doc/HTML/fr/kstars/find.png
-share/doc/HTML/fr/kstars/find2.png
-share/doc/HTML/fr/kstars/fits_page.png
-share/doc/HTML/fr/kstars/fits_settings.png
-share/doc/HTML/fr/kstars/fitsarea.png
-share/doc/HTML/fr/kstars/fitsviewer.docbook
-share/doc/HTML/fr/kstars/fitsviewer.png
-share/doc/HTML/fr/kstars/fitsviewer_embedded.png
-share/doc/HTML/fr/kstars/fitsviewer_histogram.png
-share/doc/HTML/fr/kstars/fitsviewer_selstat.png
-share/doc/HTML/fr/kstars/flag-green.png
-share/doc/HTML/fr/kstars/flag-red.png
-share/doc/HTML/fr/kstars/flux.docbook
-share/doc/HTML/fr/kstars/flux.png
-share/doc/HTML/fr/kstars/flux1.png
-share/doc/HTML/fr/kstars/flux2.png
-share/doc/HTML/fr/kstars/focus_adaptive_focus.png
-share/doc/HTML/fr/kstars/focus_advisor.png
-share/doc/HTML/fr/kstars/focus_analyze.png
-share/doc/HTML/fr/kstars/focus_autofocus_log.png
-share/doc/HTML/fr/kstars/focus_bad_focus.png
-share/doc/HTML/fr/kstars/focus_ccdfw_group.png
-share/doc/HTML/fr/kstars/focus_cfz_classic.png
-share/doc/HTML/fr/kstars/focus_cfz_gold.png
-share/doc/HTML/fr/kstars/focus_cfz_moustache.png
-share/doc/HTML/fr/kstars/focus_cfz_wavefront.png
-share/doc/HTML/fr/kstars/focus_display.png
-share/doc/HTML/fr/kstars/focus_display_mosaic.png
-share/doc/HTML/fr/kstars/focus_good_focus.png
-share/doc/HTML/fr/kstars/focus_mechanics.png
-share/doc/HTML/fr/kstars/focus_mechanics1.png
-share/doc/HTML/fr/kstars/focus_process.png
-share/doc/HTML/fr/kstars/focus_relative_profile.png
-share/doc/HTML/fr/kstars/focus_settings.png
-share/doc/HTML/fr/kstars/focus_vcurve.png
-share/doc/HTML/fr/kstars/focus_vcurve_fourier.png
-share/doc/HTML/fr/kstars/focus_vcurve_fwhm.png
-share/doc/HTML/fr/kstars/focus_vcurve_hfradj.png
-share/doc/HTML/fr/kstars/focus_vcurve_numstars.png
-share/doc/HTML/fr/kstars/focus_vcurve_timeseries.png
-share/doc/HTML/fr/kstars/focuser_group.png
-share/doc/HTML/fr/kstars/fovdialog.png
-share/doc/HTML/fr/kstars/geocoords.docbook
-share/doc/HTML/fr/kstars/geolocator.png
-share/doc/HTML/fr/kstars/graph1.png
-share/doc/HTML/fr/kstars/graph2.png
-share/doc/HTML/fr/kstars/graph3.png
-share/doc/HTML/fr/kstars/greatcircle.docbook
-share/doc/HTML/fr/kstars/guide_calibration_settings.png
-share/doc/HTML/fr/kstars/guide_drift_graphics.png
-share/doc/HTML/fr/kstars/guide_guide_settings.png
-share/doc/HTML/fr/kstars/guides_page.png
-share/doc/HTML/fr/kstars/hips.docbook
-share/doc/HTML/fr/kstars/horizon.docbook
-share/doc/HTML/fr/kstars/hourangle.docbook
-share/doc/HTML/fr/kstars/imagingplanner.docbook
-share/doc/HTML/fr/kstars/import_catalog.png
-share/doc/HTML/fr/kstars/index.cache.bz2
-share/doc/HTML/fr/kstars/index.docbook
-share/doc/HTML/fr/kstars/indi.docbook
-share/doc/HTML/fr/kstars/indi_page.png
-share/doc/HTML/fr/kstars/indicapture.png
-share/doc/HTML/fr/kstars/indiclient.png
-share/doc/HTML/fr/kstars/indicontrolpanel.png
-share/doc/HTML/fr/kstars/indieclient.png
-share/doc/HTML/fr/kstars/install.docbook
-share/doc/HTML/fr/kstars/jmoons.docbook
-share/doc/HTML/fr/kstars/jmoons.png
-share/doc/HTML/fr/kstars/julianday.docbook
-share/doc/HTML/fr/kstars/kepler2nd.png
-share/doc/HTML/fr/kstars/kepler3d.png
-share/doc/HTML/fr/kstars/kstars_annotation.png
-share/doc/HTML/fr/kstars/kstars_ekos.png
-share/doc/HTML/fr/kstars/kstars_fitsviewer.png
-share/doc/HTML/fr/kstars/kstars_hips.png
-share/doc/HTML/fr/kstars/kstars_horizon.png
-share/doc/HTML/fr/kstars/kstars_indi.png
-share/doc/HTML/fr/kstars/kstars_m44_mac.png
-share/doc/HTML/fr/kstars/lambda_ex.png
-share/doc/HTML/fr/kstars/lambda_max.png
-share/doc/HTML/fr/kstars/leapyear.docbook
-share/doc/HTML/fr/kstars/lightcurve.png
-share/doc/HTML/fr/kstars/lightcurves.docbook
-share/doc/HTML/fr/kstars/limit_settings.png
-share/doc/HTML/fr/kstars/list-add.png
-share/doc/HTML/fr/kstars/load_catalog.png
-share/doc/HTML/fr/kstars/lock-open.png
-share/doc/HTML/fr/kstars/luminosity.docbook
-share/doc/HTML/fr/kstars/luminosity.png
-share/doc/HTML/fr/kstars/luminosity_ex.png
-share/doc/HTML/fr/kstars/magnitude.docbook
-share/doc/HTML/fr/kstars/media-playback-pause.png
-share/doc/HTML/fr/kstars/media-playback-start.png
-share/doc/HTML/fr/kstars/media-record.png
-share/doc/HTML/fr/kstars/meridian.docbook
-share/doc/HTML/fr/kstars/mosaic_adjust_grid.png
-share/doc/HTML/fr/kstars/mosaic_close_pole.png
-share/doc/HTML/fr/kstars/mosaic_confirm_equipment.png
-share/doc/HTML/fr/kstars/mosaic_create_jobs.png
-share/doc/HTML/fr/kstars/mosaic_planner.png
-share/doc/HTML/fr/kstars/mosaic_select_grid.png
-share/doc/HTML/fr/kstars/mosaic_wizard.png
-share/doc/HTML/fr/kstars/newfov.png
-share/doc/HTML/fr/kstars/object-rotate-right.png
-share/doc/HTML/fr/kstars/observinglist.docbook
-share/doc/HTML/fr/kstars/observinglist.png
-share/doc/HTML/fr/kstars/obsplanner.docbook
-share/doc/HTML/fr/kstars/open_dialog_ldn.png
-share/doc/HTML/fr/kstars/open_ldn.png
-share/doc/HTML/fr/kstars/optical_train_group.png
-share/doc/HTML/fr/kstars/overwrite_catalog.png
-share/doc/HTML/fr/kstars/parallax.docbook
-share/doc/HTML/fr/kstars/polar_alignment_result.png
-share/doc/HTML/fr/kstars/polar_assistant_main.png
-share/doc/HTML/fr/kstars/polar_assistant_main2.png
-share/doc/HTML/fr/kstars/polar_assistant_ps1.png
-share/doc/HTML/fr/kstars/polar_assistant_ps2.png
-share/doc/HTML/fr/kstars/polar_assistant_ps3.png
-share/doc/HTML/fr/kstars/popup.png
-share/doc/HTML/fr/kstars/precession.docbook
-share/doc/HTML/fr/kstars/process-stop.png
-share/doc/HTML/fr/kstars/profile_editor.png
-share/doc/HTML/fr/kstars/profile_editor_scripts.png
-share/doc/HTML/fr/kstars/profile_wizard_done.png
-share/doc/HTML/fr/kstars/profile_wizard_remote.png
-share/doc/HTML/fr/kstars/profile_wizard_select.png
-share/doc/HTML/fr/kstars/profile_wizard_welcome.png
-share/doc/HTML/fr/kstars/quicktour.docbook
-share/doc/HTML/fr/kstars/retrograde.docbook
-share/doc/HTML/fr/kstars/satellites_page.png
-share/doc/HTML/fr/kstars/scheduler_planner.png
-share/doc/HTML/fr/kstars/screen1.png
-share/doc/HTML/fr/kstars/screen2.png
-share/doc/HTML/fr/kstars/screen3.png
-share/doc/HTML/fr/kstars/screen4.png
-share/doc/HTML/fr/kstars/scriptbuilder.docbook
-share/doc/HTML/fr/kstars/scriptbuilder.png
-share/doc/HTML/fr/kstars/sds.png
-share/doc/HTML/fr/kstars/security-high.png
-share/doc/HTML/fr/kstars/security-low.png
-share/doc/HTML/fr/kstars/security-medium.png
-share/doc/HTML/fr/kstars/sequence_settings.png
-share/doc/HTML/fr/kstars/sidereal.docbook
-share/doc/HTML/fr/kstars/skycoords.docbook
-share/doc/HTML/fr/kstars/skymapdevice.png
-share/doc/HTML/fr/kstars/solarsys.docbook
-share/doc/HTML/fr/kstars/solarsystem.png
-share/doc/HTML/fr/kstars/solarsystem_page.png
-share/doc/HTML/fr/kstars/solver_settings.png
-share/doc/HTML/fr/kstars/spiralgalaxies.docbook
-share/doc/HTML/fr/kstars/star_colors.png
-share/doc/HTML/fr/kstars/star_profile_examine_pixels.png
-share/doc/HTML/fr/kstars/star_profile_final.png
-share/doc/HTML/fr/kstars/star_profile_main.png
-share/doc/HTML/fr/kstars/star_profile_toolbar1.png
-share/doc/HTML/fr/kstars/star_profile_toolbar2.png
-share/doc/HTML/fr/kstars/star_profile_vertical.png
-share/doc/HTML/fr/kstars/stars.docbook
-share/doc/HTML/fr/kstars/supernovae_page.png
-share/doc/HTML/fr/kstars/telescopes.docbook
-share/doc/HTML/fr/kstars/terrain_page.png
-share/doc/HTML/fr/kstars/timezones.docbook
-share/doc/HTML/fr/kstars/tools.docbook
-share/doc/HTML/fr/kstars/utime.docbook
-share/doc/HTML/fr/kstars/view-filter.png
-share/doc/HTML/fr/kstars/view-fullscreen.png
-share/doc/HTML/fr/kstars/view-refresh.png
-share/doc/HTML/fr/kstars/viewops.png
-share/doc/HTML/fr/kstars/wut.docbook
-share/doc/HTML/fr/kstars/wut.png
-share/doc/HTML/fr/kstars/xplanet_page.png
-share/doc/HTML/fr/kstars/zenith.docbook
-share/doc/HTML/nl/kstars/aavso.png
-share/doc/HTML/nl/kstars/ai-contents.docbook
-share/doc/HTML/nl/kstars/altvstime.docbook
-share/doc/HTML/nl/kstars/altvstime.png
-share/doc/HTML/nl/kstars/astroinfo.docbook
-share/doc/HTML/nl/kstars/blackbody.docbook
-share/doc/HTML/nl/kstars/blackbody.png
-share/doc/HTML/nl/kstars/calc-angdist.docbook
-share/doc/HTML/nl/kstars/calc-apcoords.docbook
-share/doc/HTML/nl/kstars/calc-apcoords.png
-share/doc/HTML/nl/kstars/calc-dayduration.docbook
-share/doc/HTML/nl/kstars/calc-daylength.png
-share/doc/HTML/nl/kstars/calc-ecliptic.docbook
-share/doc/HTML/nl/kstars/calc-eqgal.docbook
-share/doc/HTML/nl/kstars/calc-eqgal.png
-share/doc/HTML/nl/kstars/calc-equinox.docbook
-share/doc/HTML/nl/kstars/calc-geodetic.docbook
-share/doc/HTML/nl/kstars/calc-geodetic.png
-share/doc/HTML/nl/kstars/calc-horizontal.docbook
-share/doc/HTML/nl/kstars/calc-horizontal.png
-share/doc/HTML/nl/kstars/calc-julian.png
-share/doc/HTML/nl/kstars/calc-julianday.docbook
-share/doc/HTML/nl/kstars/calc-planetcoords.docbook
-share/doc/HTML/nl/kstars/calc-precess.png
-share/doc/HTML/nl/kstars/calc-sidereal.docbook
-share/doc/HTML/nl/kstars/calc-sidereal.png
-share/doc/HTML/nl/kstars/calculator.docbook
-share/doc/HTML/nl/kstars/cequator.docbook
-share/doc/HTML/nl/kstars/color_indices.png
-share/doc/HTML/nl/kstars/colorandtemp.docbook
-share/doc/HTML/nl/kstars/commands.docbook
-share/doc/HTML/nl/kstars/config.docbook
-share/doc/HTML/nl/kstars/cosmicdist.docbook
-share/doc/HTML/nl/kstars/cpoles.docbook
-share/doc/HTML/nl/kstars/credits.docbook
-share/doc/HTML/nl/kstars/csphere.docbook
-share/doc/HTML/nl/kstars/darkmatter.docbook
-share/doc/HTML/nl/kstars/detaildialog.png
-share/doc/HTML/nl/kstars/details.docbook
-share/doc/HTML/nl/kstars/devicemanager.png
-share/doc/HTML/nl/kstars/dumpmode.docbook
-share/doc/HTML/nl/kstars/ecliptic.docbook
-share/doc/HTML/nl/kstars/ekos-align.docbook
-share/doc/HTML/nl/kstars/ekos-analyze.docbook
-share/doc/HTML/nl/kstars/ekos-capture.docbook
-share/doc/HTML/nl/kstars/ekos-extensions.docbook
-share/doc/HTML/nl/kstars/ekos-focus.docbook
-share/doc/HTML/nl/kstars/ekos-guide.docbook
-share/doc/HTML/nl/kstars/ekos-logs.docbook
-share/doc/HTML/nl/kstars/ekos-profile-editor.docbook
-share/doc/HTML/nl/kstars/ekos-profile-wizard.docbook
-share/doc/HTML/nl/kstars/ekos-scheduler.docbook
-share/doc/HTML/nl/kstars/ekos-setup.docbook
-share/doc/HTML/nl/kstars/ekos-tutorials.docbook
-share/doc/HTML/nl/kstars/ekos-user-interface.docbook
-share/doc/HTML/nl/kstars/ekos.docbook
-share/doc/HTML/nl/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/nl/kstars/epoch.docbook
-share/doc/HTML/nl/kstars/equinox.docbook
-share/doc/HTML/nl/kstars/eyepieceview.docbook
-share/doc/HTML/nl/kstars/faq.docbook
-share/doc/HTML/nl/kstars/find.png
-share/doc/HTML/nl/kstars/fitsviewer.docbook
-share/doc/HTML/nl/kstars/flux.docbook
-share/doc/HTML/nl/kstars/fovdialog.png
-share/doc/HTML/nl/kstars/geocoords.docbook
-share/doc/HTML/nl/kstars/geolocator.png
-share/doc/HTML/nl/kstars/greatcircle.docbook
-share/doc/HTML/nl/kstars/hips.docbook
-share/doc/HTML/nl/kstars/horizon.docbook
-share/doc/HTML/nl/kstars/hourangle.docbook
-share/doc/HTML/nl/kstars/imagingplanner.docbook
-share/doc/HTML/nl/kstars/index.cache.bz2
-share/doc/HTML/nl/kstars/index.docbook
-share/doc/HTML/nl/kstars/indi.docbook
-share/doc/HTML/nl/kstars/indiclient.png
-share/doc/HTML/nl/kstars/indicontrolpanel.png
-share/doc/HTML/nl/kstars/install.docbook
-share/doc/HTML/nl/kstars/jmoons.docbook
-share/doc/HTML/nl/kstars/jmoons.png
-share/doc/HTML/nl/kstars/julianday.docbook
-share/doc/HTML/nl/kstars/kepler2nd.png
-share/doc/HTML/nl/kstars/leapyear.docbook
-share/doc/HTML/nl/kstars/lightcurve.png
-share/doc/HTML/nl/kstars/lightcurves.docbook
-share/doc/HTML/nl/kstars/luminosity.docbook
-share/doc/HTML/nl/kstars/magnitude.docbook
-share/doc/HTML/nl/kstars/meridian.docbook
-share/doc/HTML/nl/kstars/newfov.png
-share/doc/HTML/nl/kstars/observinglist.docbook
-share/doc/HTML/nl/kstars/obsplanner.docbook
-share/doc/HTML/nl/kstars/parallax.docbook
-share/doc/HTML/nl/kstars/popup.png
-share/doc/HTML/nl/kstars/precession.docbook
-share/doc/HTML/nl/kstars/quicktour.docbook
-share/doc/HTML/nl/kstars/retrograde.docbook
-share/doc/HTML/nl/kstars/screen1.png
-share/doc/HTML/nl/kstars/scriptbuilder.docbook
-share/doc/HTML/nl/kstars/scriptbuilder.png
-share/doc/HTML/nl/kstars/sidereal.docbook
-share/doc/HTML/nl/kstars/skycoords.docbook
-share/doc/HTML/nl/kstars/skymapdevice.png
-share/doc/HTML/nl/kstars/solarsys.docbook
-share/doc/HTML/nl/kstars/solarsystem.png
-share/doc/HTML/nl/kstars/spiralgalaxies.docbook
-share/doc/HTML/nl/kstars/star_colors.png
-share/doc/HTML/nl/kstars/stars.docbook
-share/doc/HTML/nl/kstars/telescopes.docbook
-share/doc/HTML/nl/kstars/timezones.docbook
-share/doc/HTML/nl/kstars/tools.docbook
-share/doc/HTML/nl/kstars/utime.docbook
-share/doc/HTML/nl/kstars/viewops.png
-share/doc/HTML/nl/kstars/wut.docbook
-share/doc/HTML/nl/kstars/wut.png
-share/doc/HTML/nl/kstars/zenith.docbook
-share/doc/HTML/pt_BR/kstars/aavso.png
-share/doc/HTML/pt_BR/kstars/ai-contents.docbook
-share/doc/HTML/pt_BR/kstars/altvstime.docbook
-share/doc/HTML/pt_BR/kstars/altvstime.png
-share/doc/HTML/pt_BR/kstars/astroinfo.docbook
-share/doc/HTML/pt_BR/kstars/blackbody.docbook
-share/doc/HTML/pt_BR/kstars/calc-angdist.docbook
-share/doc/HTML/pt_BR/kstars/calc-angdist.png
-share/doc/HTML/pt_BR/kstars/calc-apcoords.docbook
-share/doc/HTML/pt_BR/kstars/calc-apcoords.png
-share/doc/HTML/pt_BR/kstars/calc-dayduration.docbook
-share/doc/HTML/pt_BR/kstars/calc-daylength.png
-share/doc/HTML/pt_BR/kstars/calc-ecliptic.docbook
-share/doc/HTML/pt_BR/kstars/calc-ecliptic.png
-share/doc/HTML/pt_BR/kstars/calc-eqgal.docbook
-share/doc/HTML/pt_BR/kstars/calc-eqgal.png
-share/doc/HTML/pt_BR/kstars/calc-equinox.docbook
-share/doc/HTML/pt_BR/kstars/calc-equinox.png
-share/doc/HTML/pt_BR/kstars/calc-geodetic.docbook
-share/doc/HTML/pt_BR/kstars/calc-geodetic.png
-share/doc/HTML/pt_BR/kstars/calc-horizontal.docbook
-share/doc/HTML/pt_BR/kstars/calc-horizontal.png
-share/doc/HTML/pt_BR/kstars/calc-julian.png
-share/doc/HTML/pt_BR/kstars/calc-julianday.docbook
-share/doc/HTML/pt_BR/kstars/calc-planetcoords.docbook
-share/doc/HTML/pt_BR/kstars/calc-planetcoords.png
-share/doc/HTML/pt_BR/kstars/calc-sidereal.docbook
-share/doc/HTML/pt_BR/kstars/calc-sidereal.png
-share/doc/HTML/pt_BR/kstars/calculator.docbook
-share/doc/HTML/pt_BR/kstars/cequator.docbook
-share/doc/HTML/pt_BR/kstars/colorandtemp.docbook
-share/doc/HTML/pt_BR/kstars/commands.docbook
-share/doc/HTML/pt_BR/kstars/config.docbook
-share/doc/HTML/pt_BR/kstars/cosmicdist.docbook
-share/doc/HTML/pt_BR/kstars/cpoles.docbook
-share/doc/HTML/pt_BR/kstars/credits.docbook
-share/doc/HTML/pt_BR/kstars/csphere.docbook
-share/doc/HTML/pt_BR/kstars/darkmatter.docbook
-share/doc/HTML/pt_BR/kstars/detaildialog.png
-share/doc/HTML/pt_BR/kstars/details.docbook
-share/doc/HTML/pt_BR/kstars/devicemanager.png
-share/doc/HTML/pt_BR/kstars/dumpmode.docbook
-share/doc/HTML/pt_BR/kstars/ecliptic.docbook
-share/doc/HTML/pt_BR/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/pt_BR/kstars/epoch.docbook
-share/doc/HTML/pt_BR/kstars/equinox.docbook
-share/doc/HTML/pt_BR/kstars/faq.docbook
-share/doc/HTML/pt_BR/kstars/find.png
-share/doc/HTML/pt_BR/kstars/fitsviewer.docbook
-share/doc/HTML/pt_BR/kstars/flux.docbook
-share/doc/HTML/pt_BR/kstars/fovdialog.png
-share/doc/HTML/pt_BR/kstars/geocoords.docbook
-share/doc/HTML/pt_BR/kstars/geolocator.png
-share/doc/HTML/pt_BR/kstars/greatcircle.docbook
-share/doc/HTML/pt_BR/kstars/horizon.docbook
-share/doc/HTML/pt_BR/kstars/hourangle.docbook
-share/doc/HTML/pt_BR/kstars/index.cache.bz2
-share/doc/HTML/pt_BR/kstars/index.docbook
-share/doc/HTML/pt_BR/kstars/indi.docbook
-share/doc/HTML/pt_BR/kstars/indiclient.png
-share/doc/HTML/pt_BR/kstars/indicontrolpanel.png
-share/doc/HTML/pt_BR/kstars/install.docbook
-share/doc/HTML/pt_BR/kstars/jmoons.docbook
-share/doc/HTML/pt_BR/kstars/jmoons.png
-share/doc/HTML/pt_BR/kstars/julianday.docbook
-share/doc/HTML/pt_BR/kstars/leapyear.docbook
-share/doc/HTML/pt_BR/kstars/lightcurve.png
-share/doc/HTML/pt_BR/kstars/lightcurves.docbook
-share/doc/HTML/pt_BR/kstars/luminosity.docbook
-share/doc/HTML/pt_BR/kstars/magnitude.docbook
-share/doc/HTML/pt_BR/kstars/meridian.docbook
-share/doc/HTML/pt_BR/kstars/newfov.png
-share/doc/HTML/pt_BR/kstars/obsplanner.docbook
-share/doc/HTML/pt_BR/kstars/parallax.docbook
-share/doc/HTML/pt_BR/kstars/popup.png
-share/doc/HTML/pt_BR/kstars/precession.docbook
-share/doc/HTML/pt_BR/kstars/quicktour.docbook
-share/doc/HTML/pt_BR/kstars/retrograde.docbook
-share/doc/HTML/pt_BR/kstars/screen1.png
-share/doc/HTML/pt_BR/kstars/scriptbuilder.docbook
-share/doc/HTML/pt_BR/kstars/scriptbuilder.png
-share/doc/HTML/pt_BR/kstars/sidereal.docbook
-share/doc/HTML/pt_BR/kstars/skycoords.docbook
-share/doc/HTML/pt_BR/kstars/skymapdevice.png
-share/doc/HTML/pt_BR/kstars/solarsys.docbook
-share/doc/HTML/pt_BR/kstars/solarsystem.png
-share/doc/HTML/pt_BR/kstars/spiralgalaxies.docbook
-share/doc/HTML/pt_BR/kstars/star_colors.png
-share/doc/HTML/pt_BR/kstars/stars.docbook
-share/doc/HTML/pt_BR/kstars/telescopes.docbook
-share/doc/HTML/pt_BR/kstars/timezones.docbook
-share/doc/HTML/pt_BR/kstars/tools.docbook
-share/doc/HTML/pt_BR/kstars/utime.docbook
-share/doc/HTML/pt_BR/kstars/viewops.png
-share/doc/HTML/pt_BR/kstars/wut.docbook
-share/doc/HTML/pt_BR/kstars/wut.png
-share/doc/HTML/pt_BR/kstars/zenith.docbook
-share/doc/HTML/sv/kstars/aavso.png
-share/doc/HTML/sv/kstars/ai-contents.docbook
-share/doc/HTML/sv/kstars/altvstime.docbook
-share/doc/HTML/sv/kstars/altvstime.png
-share/doc/HTML/sv/kstars/astroinfo.docbook
-share/doc/HTML/sv/kstars/blackbody.docbook
-share/doc/HTML/sv/kstars/blackbody.png
-share/doc/HTML/sv/kstars/calc-angdist.docbook
-share/doc/HTML/sv/kstars/calc-angdist.png
-share/doc/HTML/sv/kstars/calc-apcoords.docbook
-share/doc/HTML/sv/kstars/calc-apcoords.png
-share/doc/HTML/sv/kstars/calc-dayduration.docbook
-share/doc/HTML/sv/kstars/calc-daylength.png
-share/doc/HTML/sv/kstars/calc-ecliptic.docbook
-share/doc/HTML/sv/kstars/calc-ecliptic.png
-share/doc/HTML/sv/kstars/calc-eqgal.docbook
-share/doc/HTML/sv/kstars/calc-eqgal.png
-share/doc/HTML/sv/kstars/calc-equinox.docbook
-share/doc/HTML/sv/kstars/calc-equinox.png
-share/doc/HTML/sv/kstars/calc-geodetic.docbook
-share/doc/HTML/sv/kstars/calc-geodetic.png
-share/doc/HTML/sv/kstars/calc-horizontal.docbook
-share/doc/HTML/sv/kstars/calc-horizontal.png
-share/doc/HTML/sv/kstars/calc-julian.png
-share/doc/HTML/sv/kstars/calc-julianday.docbook
-share/doc/HTML/sv/kstars/calc-planetcoords.docbook
-share/doc/HTML/sv/kstars/calc-planetcoords.png
-share/doc/HTML/sv/kstars/calc-precess.png
-share/doc/HTML/sv/kstars/calc-sidereal.docbook
-share/doc/HTML/sv/kstars/calc-sidereal.png
-share/doc/HTML/sv/kstars/calculator.docbook
-share/doc/HTML/sv/kstars/cequator.docbook
-share/doc/HTML/sv/kstars/color_indices.png
-share/doc/HTML/sv/kstars/colorandtemp.docbook
-share/doc/HTML/sv/kstars/commands.docbook
-share/doc/HTML/sv/kstars/config.docbook
-share/doc/HTML/sv/kstars/cosmicdist.docbook
-share/doc/HTML/sv/kstars/cpoles.docbook
-share/doc/HTML/sv/kstars/credits.docbook
-share/doc/HTML/sv/kstars/csphere.docbook
-share/doc/HTML/sv/kstars/darkmatter.docbook
-share/doc/HTML/sv/kstars/detaildialog.png
-share/doc/HTML/sv/kstars/details.docbook
-share/doc/HTML/sv/kstars/devicemanager.png
-share/doc/HTML/sv/kstars/dumpmode.docbook
-share/doc/HTML/sv/kstars/ecliptic.docbook
-share/doc/HTML/sv/kstars/ekos-align.docbook
-share/doc/HTML/sv/kstars/ekos-analyze.docbook
-share/doc/HTML/sv/kstars/ekos-capture.docbook
-share/doc/HTML/sv/kstars/ekos-extensions.docbook
-share/doc/HTML/sv/kstars/ekos-fits-viewer.docbook
-share/doc/HTML/sv/kstars/ekos-focus.docbook
-share/doc/HTML/sv/kstars/ekos-guide.docbook
-share/doc/HTML/sv/kstars/ekos-logs.docbook
-share/doc/HTML/sv/kstars/ekos-profile-editor.docbook
-share/doc/HTML/sv/kstars/ekos-profile-wizard.docbook
-share/doc/HTML/sv/kstars/ekos-scheduler.docbook
-share/doc/HTML/sv/kstars/ekos-setup.docbook
-share/doc/HTML/sv/kstars/ekos-tutorials.docbook
-share/doc/HTML/sv/kstars/ekos-user-interface.docbook
-share/doc/HTML/sv/kstars/ekos.docbook
-share/doc/HTML/sv/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/sv/kstars/epoch.docbook
-share/doc/HTML/sv/kstars/equinox.docbook
-share/doc/HTML/sv/kstars/eyepieceview.docbook
-share/doc/HTML/sv/kstars/faq.docbook
-share/doc/HTML/sv/kstars/find.png
-share/doc/HTML/sv/kstars/fitsarea.png
-share/doc/HTML/sv/kstars/fitsviewer.docbook
-share/doc/HTML/sv/kstars/flux.docbook
-share/doc/HTML/sv/kstars/fovdialog.png
-share/doc/HTML/sv/kstars/geocoords.docbook
-share/doc/HTML/sv/kstars/geolocator.png
-share/doc/HTML/sv/kstars/greatcircle.docbook
-share/doc/HTML/sv/kstars/hips.docbook
-share/doc/HTML/sv/kstars/horizon.docbook
-share/doc/HTML/sv/kstars/hourangle.docbook
-share/doc/HTML/sv/kstars/index.cache.bz2
-share/doc/HTML/sv/kstars/index.docbook
-share/doc/HTML/sv/kstars/indi.docbook
-share/doc/HTML/sv/kstars/indicapture.png
-share/doc/HTML/sv/kstars/indiclient.png
-share/doc/HTML/sv/kstars/indicontrolpanel.png
-share/doc/HTML/sv/kstars/install.docbook
-share/doc/HTML/sv/kstars/jmoons.docbook
-share/doc/HTML/sv/kstars/jmoons.png
-share/doc/HTML/sv/kstars/julianday.docbook
-share/doc/HTML/sv/kstars/leapyear.docbook
-share/doc/HTML/sv/kstars/lightcurve.png
-share/doc/HTML/sv/kstars/lightcurves.docbook
-share/doc/HTML/sv/kstars/luminosity.docbook
-share/doc/HTML/sv/kstars/magnitude.docbook
-share/doc/HTML/sv/kstars/meridian.docbook
-share/doc/HTML/sv/kstars/newfov.png
-share/doc/HTML/sv/kstars/observinglist.png
-share/doc/HTML/sv/kstars/obsplanner.docbook
-share/doc/HTML/sv/kstars/parallax.docbook
-share/doc/HTML/sv/kstars/popup.png
-share/doc/HTML/sv/kstars/precession.docbook
-share/doc/HTML/sv/kstars/quicktour.docbook
-share/doc/HTML/sv/kstars/retrograde.docbook
-share/doc/HTML/sv/kstars/screen1.png
-share/doc/HTML/sv/kstars/scriptbuilder.docbook
-share/doc/HTML/sv/kstars/scriptbuilder.png
-share/doc/HTML/sv/kstars/sidereal.docbook
-share/doc/HTML/sv/kstars/skycoords.docbook
-share/doc/HTML/sv/kstars/skymapdevice.png
-share/doc/HTML/sv/kstars/solarsys.docbook
-share/doc/HTML/sv/kstars/solarsystem.png
-share/doc/HTML/sv/kstars/spiralgalaxies.docbook
-share/doc/HTML/sv/kstars/star_colors.png
-share/doc/HTML/sv/kstars/stars.docbook
-share/doc/HTML/sv/kstars/telescopes.docbook
-share/doc/HTML/sv/kstars/timezones.docbook
-share/doc/HTML/sv/kstars/tools.docbook
-share/doc/HTML/sv/kstars/utime.docbook
-share/doc/HTML/sv/kstars/viewops.png
-share/doc/HTML/sv/kstars/wut.docbook
-share/doc/HTML/sv/kstars/wut.png
-share/doc/HTML/sv/kstars/zenith.docbook
-share/doc/HTML/uk/kstars/Add_Object_to_Session_plan.png
-share/doc/HTML/uk/kstars/Another_way4.png
-share/doc/HTML/uk/kstars/Another_way5.png
-share/doc/HTML/uk/kstars/Another_way6.png
-share/doc/HTML/uk/kstars/Another_way_to_add.png
-share/doc/HTML/uk/kstars/Another_way_to_add_part3.png
-share/doc/HTML/uk/kstars/Delete_all_images.png
-share/doc/HTML/uk/kstars/KStars_Neptune.png
-share/doc/HTML/uk/kstars/Savin_session.png
-share/doc/HTML/uk/kstars/advanced_tab.png
-share/doc/HTML/uk/kstars/ai-contents.docbook
-share/doc/HTML/uk/kstars/alpha.png
-share/doc/HTML/uk/kstars/altvstime.docbook
-share/doc/HTML/uk/kstars/altvstime.png
-share/doc/HTML/uk/kstars/astroinfo.docbook
-share/doc/HTML/uk/kstars/blackbody.docbook
-share/doc/HTML/uk/kstars/blackbody.png
-share/doc/HTML/uk/kstars/calc-angdist.docbook
-share/doc/HTML/uk/kstars/calc-angdist.png
-share/doc/HTML/uk/kstars/calc-apcoords.docbook
-share/doc/HTML/uk/kstars/calc-apcoords.png
-share/doc/HTML/uk/kstars/calc-dayduration.docbook
-share/doc/HTML/uk/kstars/calc-daylength.png
-share/doc/HTML/uk/kstars/calc-ecliptic.docbook
-share/doc/HTML/uk/kstars/calc-ecliptic.png
-share/doc/HTML/uk/kstars/calc-eqgal.docbook
-share/doc/HTML/uk/kstars/calc-eqgal.png
-share/doc/HTML/uk/kstars/calc-equinox.docbook
-share/doc/HTML/uk/kstars/calc-equinox.png
-share/doc/HTML/uk/kstars/calc-geodetic.docbook
-share/doc/HTML/uk/kstars/calc-geodetic.png
-share/doc/HTML/uk/kstars/calc-horizontal.docbook
-share/doc/HTML/uk/kstars/calc-horizontal.png
-share/doc/HTML/uk/kstars/calc-julian.png
-share/doc/HTML/uk/kstars/calc-julianday.docbook
-share/doc/HTML/uk/kstars/calc-planetcoords.docbook
-share/doc/HTML/uk/kstars/calc-planetcoords.png
-share/doc/HTML/uk/kstars/calc-sidereal.docbook
-share/doc/HTML/uk/kstars/calc-sidereal.png
-share/doc/HTML/uk/kstars/calculator.docbook
-share/doc/HTML/uk/kstars/cequator.docbook
-share/doc/HTML/uk/kstars/color_editor.png
-share/doc/HTML/uk/kstars/color_indices.png
-share/doc/HTML/uk/kstars/colorandtemp.docbook
-share/doc/HTML/uk/kstars/colors_tab.png
-share/doc/HTML/uk/kstars/commands.docbook
-share/doc/HTML/uk/kstars/config.docbook
-share/doc/HTML/uk/kstars/cosmicdist.docbook
-share/doc/HTML/uk/kstars/cpoles.docbook
-share/doc/HTML/uk/kstars/credits.docbook
-share/doc/HTML/uk/kstars/csphere.docbook
-share/doc/HTML/uk/kstars/darkmatter.docbook
-share/doc/HTML/uk/kstars/details.docbook
-share/doc/HTML/uk/kstars/devicemanager.png
-share/doc/HTML/uk/kstars/dss.png
-share/doc/HTML/uk/kstars/dumpmode.docbook
-share/doc/HTML/uk/kstars/ecliptic.docbook
-share/doc/HTML/uk/kstars/ekos-align.docbook
-share/doc/HTML/uk/kstars/ekos-analyze.docbook
-share/doc/HTML/uk/kstars/ekos-capture.docbook
-share/doc/HTML/uk/kstars/ekos-extensions.docbook
-share/doc/HTML/uk/kstars/ekos-focus.docbook
-share/doc/HTML/uk/kstars/ekos-guide.docbook
-share/doc/HTML/uk/kstars/ekos-logs.docbook
-share/doc/HTML/uk/kstars/ekos-profile-editor.docbook
-share/doc/HTML/uk/kstars/ekos-profile-wizard.docbook
-share/doc/HTML/uk/kstars/ekos-scheduler.docbook
-share/doc/HTML/uk/kstars/ekos-setup.docbook
-share/doc/HTML/uk/kstars/ekos-tutorials.docbook
-share/doc/HTML/uk/kstars/ekos-user-interface.docbook
-share/doc/HTML/uk/kstars/ekos.docbook
-share/doc/HTML/uk/kstars/ekos_tab.png
-share/doc/HTML/uk/kstars/ellipticalgalaxies.docbook
-share/doc/HTML/uk/kstars/epoch.docbook
-share/doc/HTML/uk/kstars/equinox.docbook
-share/doc/HTML/uk/kstars/execute_session_nt.png
-share/doc/HTML/uk/kstars/execute_session_the_nt.png
-share/doc/HTML/uk/kstars/eyepieceview.docbook
-share/doc/HTML/uk/kstars/faq.docbook
-share/doc/HTML/uk/kstars/fits_tab.png
-share/doc/HTML/uk/kstars/fitsarea.png
-share/doc/HTML/uk/kstars/fitsviewer.docbook
-share/doc/HTML/uk/kstars/flux.docbook
-share/doc/HTML/uk/kstars/flux.png
-share/doc/HTML/uk/kstars/flux2.png
-share/doc/HTML/uk/kstars/geocoords.docbook
-share/doc/HTML/uk/kstars/geolocator.png
-share/doc/HTML/uk/kstars/greatcircle.docbook
-share/doc/HTML/uk/kstars/guides_tab.png
-share/doc/HTML/uk/kstars/hips.docbook
-share/doc/HTML/uk/kstars/horizon.docbook
-share/doc/HTML/uk/kstars/hourangle.docbook
-share/doc/HTML/uk/kstars/imagingplanner.docbook
-share/doc/HTML/uk/kstars/index.cache.bz2
-share/doc/HTML/uk/kstars/index.docbook
-share/doc/HTML/uk/kstars/indi.docbook
-share/doc/HTML/uk/kstars/indi_tab.png
-share/doc/HTML/uk/kstars/jmoons.docbook
-share/doc/HTML/uk/kstars/jmoons.png
-share/doc/HTML/uk/kstars/julianday.docbook
-share/doc/HTML/uk/kstars/kepler2nd.png
-share/doc/HTML/uk/kstars/lambda_ex.png
-share/doc/HTML/uk/kstars/lambda_max.png
-share/doc/HTML/uk/kstars/leapyear.docbook
-share/doc/HTML/uk/kstars/lightcurves.docbook
-share/doc/HTML/uk/kstars/luminosity.docbook
-share/doc/HTML/uk/kstars/magnitude.docbook
-share/doc/HTML/uk/kstars/meridian.docbook
-share/doc/HTML/uk/kstars/obsplanner.docbook
-share/doc/HTML/uk/kstars/parallax.docbook
-share/doc/HTML/uk/kstars/precession.docbook
-share/doc/HTML/uk/kstars/quicktour.docbook
-share/doc/HTML/uk/kstars/retrograde.docbook
-share/doc/HTML/uk/kstars/satellites_tab.png
-share/doc/HTML/uk/kstars/scriptbuilder.docbook
-share/doc/HTML/uk/kstars/scriptbuilder.png
-share/doc/HTML/uk/kstars/sds.png
-share/doc/HTML/uk/kstars/sidereal.docbook
-share/doc/HTML/uk/kstars/skycoords.docbook
-share/doc/HTML/uk/kstars/solarsys.docbook
-share/doc/HTML/uk/kstars/solarsystem.png
-share/doc/HTML/uk/kstars/solarsystem_tab.png
-share/doc/HTML/uk/kstars/spiralgalaxies.docbook
-share/doc/HTML/uk/kstars/stars.docbook
-share/doc/HTML/uk/kstars/supernovae_tab.png
-share/doc/HTML/uk/kstars/telescopes.docbook
-share/doc/HTML/uk/kstars/terrain_tab.png
-share/doc/HTML/uk/kstars/timezones.docbook
-share/doc/HTML/uk/kstars/tools.docbook
-share/doc/HTML/uk/kstars/utime.docbook
-share/doc/HTML/uk/kstars/viewops.png
-share/doc/HTML/uk/kstars/wut.docbook
-share/doc/HTML/uk/kstars/wut.png
-share/doc/HTML/uk/kstars/xplanet_tab.png
-share/doc/HTML/uk/kstars/zenith.docbook
share/icons/hicolor/128x128/apps/kstars.png
share/icons/hicolor/16x16/apps/kstars.png
share/icons/hicolor/32x32/apps/kstars.png
@@ -1369,9 +20,11 @@ share/knotifications5/kstars.notifyrc
%%DATADIR%%/cameradata/Canon_DSLR_EOS_Ra.xml
%%DATADIR%%/cameradata/FLI-16200CCD_Mono.xml
%%DATADIR%%/cameradata/MI_CCD_C3.xml
+%%DATADIR%%/cameradata/Meade_DSI_IV_Mono.xml
%%DATADIR%%/cameradata/Nikon_DSLR_DSC_D5000_(PTP_mode).xml
%%DATADIR%%/cameradata/Nikon_DSLR_DSC_D5100_(PTP_mode).xml
%%DATADIR%%/cameradata/Nikon_DSLR_DSC_D700_(PTP_mode).xml
+%%DATADIR%%/cameradata/Orion_StarShoot_G16_Color.xml
%%DATADIR%%/cameradata/Player_One_Poseidon-C_Pro.xml
%%DATADIR%%/cameradata/Player_One_Saturn-C_SQR.xml
%%DATADIR%%/cameradata/QHY_CCD_163C.xml
@@ -1382,6 +35,12 @@ share/knotifications5/kstars.notifyrc
%%DATADIR%%/cameradata/QHY_CCD_461_PH.xml
%%DATADIR%%/cameradata/QHY_CCD_533M.xml
%%DATADIR%%/cameradata/QHY_CCD_600_PH.xml
+%%DATADIR%%/cameradata/SBIG_STF-8300M.xml
+%%DATADIR%%/cameradata/SX_Trius_674.xml
+%%DATADIR%%/cameradata/SX_Trius_694.xml
+%%DATADIR%%/cameradata/SX_Trius_814.xml
+%%DATADIR%%/cameradata/SX_Trius_825.xml
+%%DATADIR%%/cameradata/SX_Trius_834.xml
%%DATADIR%%/cameradata/ZWO_CCD_ASI071MC_Pro.xml
%%DATADIR%%/cameradata/ZWO_CCD_ASI120MC.xml
%%DATADIR%%/cameradata/ZWO_CCD_ASI1600MM.xml
diff --git a/astro/py-kosmorrolib/Makefile b/astro/py-kosmorrolib/Makefile
index 31064a7901a5..ac5bf060e895 100644
--- a/astro/py-kosmorrolib/Makefile
+++ b/astro/py-kosmorrolib/Makefile
@@ -17,10 +17,10 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}skyfield>0:astro/py-skyfield@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}\
- ${PYTHON_PKGNAMEPREFIX}skyfield-data>0:astro/py-skyfield-data@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}skyfield_data>0:astro/py-skyfield-data@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}skyfield>0:astro/py-skyfield@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\
- ${PYTHON_PKGNAMEPREFIX}skyfield-data>0:astro/py-skyfield-data@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}skyfield_data>0:astro/py-skyfield-data@${PY_FLAVOR}
#USE_GITHUB= yes
#GH_ACCOUNT= Kosmorro
diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile
index c251d7258e3a..de1658fd029c 100644
--- a/audio/baresip/Makefile
+++ b/audio/baresip/Makefile
@@ -1,6 +1,6 @@
PORTNAME= baresip
DISTVERSIONPREFIX= v
-DISTVERSION= 4.0.0
+DISTVERSION= 4.1.0
CATEGORIES= audio
MAINTAINER= herbert@gojira.at
@@ -16,6 +16,7 @@ RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= cmake pkgconfig ssl
USE_GITHUB= yes
GH_ACCOUNT= baresip
+PORTDOCS= ChangeLog CONTRIBUTING.md THANKS
OPTIONS_DEFINE= ALSA AV1 AVCODEC AVFILTER AVFORMAT CTRL_DBUS DOCS \
EXAMPLES G711 G722 G726 GST GTK3 MQTT OPUS OPUS_MS PLC \
@@ -108,10 +109,12 @@ CMAKE_ARGS+= -DMODULES="$(_MODULES_LIST:ts;)" \
-DRE_INCLUDE_DIR:STRING="${LOCALBASE}/include/re" \
-DREM_INCLUDE_DIR:STRING="${LOCALBASE}/include/rem"
-post-install:
- ${MKDIR} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
- ${MV} ${STAGEDIR}${DOCSDIR}/examples/* ${STAGEDIR}${EXAMPLESDIR}
- ${RMDIR} ${STAGEDIR}${DOCSDIR}/examples
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:C|^|${WRKSRC}/docs/|} ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC}/docs/examples/* ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>
diff --git a/audio/baresip/distinfo b/audio/baresip/distinfo
index ff021614446a..ceb973463746 100644
--- a/audio/baresip/distinfo
+++ b/audio/baresip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754482210
-SHA256 (baresip-baresip-v4.0.0_GH0.tar.gz) = 481db747f9946c0304dab584f5b64dd05bfb847a701b2263aa0346d76dab503c
-SIZE (baresip-baresip-v4.0.0_GH0.tar.gz) = 1183083
+TIMESTAMP = 1757536377
+SHA256 (baresip-baresip-v4.1.0_GH0.tar.gz) = ef8663b95caf187edd5062136230be02bd6815090da410b2fe6b7e1341312133
+SIZE (baresip-baresip-v4.1.0_GH0.tar.gz) = 1185261
diff --git a/audio/baresip/files/patch-src_jbuf.c b/audio/baresip/files/patch-src_jbuf.c
new file mode 100644
index 000000000000..0ca3794a044b
--- /dev/null
+++ b/audio/baresip/files/patch-src_jbuf.c
@@ -0,0 +1,13 @@
+--- src/jbuf.c.orig 2025-09-10 13:06:07 UTC
++++ src/jbuf.c
+@@ -7,6 +7,10 @@
+ * Copyright (C) 2010 Creytiv.com
+ */
+
++#ifndef ETIME
++#define ETIME ETIMEDOUT
++#endif
++
+ #undef RE_TRACE_ENABLED
+ #if JBUF_TRACE
+ #define RE_TRACE_ENABLED 1
diff --git a/audio/baresip/pkg-plist b/audio/baresip/pkg-plist
index 6f97b2fa24d0..ab895ca6e1d9 100644
--- a/audio/baresip/pkg-plist
+++ b/audio/baresip/pkg-plist
@@ -62,8 +62,8 @@ lib/baresip/modules/vidinfo.so
lib/baresip/modules/vumeter.so
%%X11%%lib/baresip/modules/x11.so
lib/libbaresip.so
-lib/libbaresip.so.21
-lib/libbaresip.so.21.0.0
+lib/libbaresip.so.22
+lib/libbaresip.so.22.1.0
libdata/pkgconfig/libbaresip.pc
share/applications/com.github.baresip.desktop
%%DATADIR%%/autoanswer.wav
@@ -91,9 +91,6 @@ share/applications/com.github.baresip.desktop
%%DATADIR%%/soundd.wav
%%DATADIR%%/soundroute.wav
%%DATADIR%%/soundstar.wav
-%%PORTDOCS%%%%DOCSDIR%%/CONTRIBUTING.md
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/THANKS
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/accounts
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/config
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/contacts
diff --git a/audio/py-pyradio/Makefile b/audio/py-pyradio/Makefile
index cac8f2f442b9..4c319e5fd8d9 100644
--- a/audio/py-pyradio/Makefile
+++ b/audio/py-pyradio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyradio
-DISTVERSION= 0.9.3.11.16
+DISTVERSION= 0.9.3.11.17
PORTREVISION= 0
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/audio/py-pyradio/distinfo b/audio/py-pyradio/distinfo
index 1ade44e7e30d..d7f7f7e47a6e 100644
--- a/audio/py-pyradio/distinfo
+++ b/audio/py-pyradio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756976313
-SHA256 (coderholic-pyradio-0.9.3.11.16_GH0.tar.gz) = 061737b6aa6ecc723a1cc509a6d67bc8fd8b0f11096febaf298d40daaacccec3
-SIZE (coderholic-pyradio-0.9.3.11.16_GH0.tar.gz) = 1607161
+TIMESTAMP = 1757519251
+SHA256 (coderholic-pyradio-0.9.3.11.17_GH0.tar.gz) = 045b3c31b0161a4aff72bb8cd274521696ddd02fb3d70e72c32e710265611a0d
+SIZE (coderholic-pyradio-0.9.3.11.17_GH0.tar.gz) = 1615481
diff --git a/audio/py-pyradio/files/patch-pyradio_main.py b/audio/py-pyradio/files/patch-pyradio_main.py
deleted file mode 100644
index dbd9c6074182..000000000000
--- a/audio/py-pyradio/files/patch-pyradio_main.py
+++ /dev/null
@@ -1,12 +0,0 @@
---- pyradio/main.py.orig 2025-09-02 14:51:30 UTC
-+++ pyradio/main.py
-@@ -667,7 +667,8 @@ If nothing else works, try the following command:
- if args.version:
- pyradio_config.get_pyradio_version()
- print(f'PyRadio version: [green]{pyradio_config.current_pyradio_version}[/green]')
-- print(f"Python version: [green]{sys.version.replace('\\n', ' ').replace('\\r', ' ')}[/green]")
-+ ver = sys.version.replace('\\n', ' ').replace('\\r', ' ')
-+ print(f"Python version: [green]{ver}[/green]")
- if pyradio_config.distro != 'None':
- print(f'Distribution: [green]{pyradio_config.distro}[/green]')
- return
diff --git a/audio/re/Makefile b/audio/re/Makefile
index 56c5f384902d..f97b9a3f13cd 100644
--- a/audio/re/Makefile
+++ b/audio/re/Makefile
@@ -1,6 +1,6 @@
PORTNAME= re
DISTVERSIONPREFIX= v
-DISTVERSION= 4.0.0
+DISTVERSION= 4.1.0
CATEGORIES= audio devel
MAINTAINER= herbert@gojira.at
diff --git a/audio/re/distinfo b/audio/re/distinfo
index 79c8b22fab55..38a3c364eb49 100644
--- a/audio/re/distinfo
+++ b/audio/re/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754473657
-SHA256 (baresip-re-v4.0.0_GH0.tar.gz) = 7cef2b2b3cdbbd857cc12fdf429de1e74cb540e7cf9f1abc2dc5a90acee6b06a
-SIZE (baresip-re-v4.0.0_GH0.tar.gz) = 624511
+TIMESTAMP = 1757535159
+SHA256 (baresip-re-v4.1.0_GH0.tar.gz) = 96fe5776d14aad6a4801bad8052e2cee8911d8498cac9c455b0f303210449e0a
+SIZE (baresip-re-v4.1.0_GH0.tar.gz) = 625614
diff --git a/audio/re/pkg-plist b/audio/re/pkg-plist
index e92f4e7df9a9..5a69137e5653 100644
--- a/audio/re/pkg-plist
+++ b/audio/re/pkg-plist
@@ -88,6 +88,6 @@ lib/cmake/libre/libre-targets.cmake
lib/cmake/re/re-config.cmake
lib/libre.a
lib/libre.so
-lib/libre.so.36
-lib/libre.so.36.0.0
+lib/libre.so.37
+lib/libre.so.37.1.0
libdata/pkgconfig/libre.pc
diff --git a/audio/spotify-player/Makefile b/audio/spotify-player/Makefile
index 6dd71d024fff..00de3a92e577 100644
--- a/audio/spotify-player/Makefile
+++ b/audio/spotify-player/Makefile
@@ -1,7 +1,6 @@
PORTNAME= spotify-player
DISTVERSIONPREFIX= v
-DISTVERSION= 0.20.4
-PORTREVISION= 5
+DISTVERSION= 0.21.0
CATEGORIES= audio
MAINTAINER= jfree@FreeBSD.org
diff --git a/audio/spotify-player/Makefile.crates b/audio/spotify-player/Makefile.crates
index 5f0680e02756..9add9a433f8b 100644
--- a/audio/spotify-player/Makefile.crates
+++ b/audio/spotify-player/Makefile.crates
@@ -1,165 +1,165 @@
-CARGO_CRATES= ab_glyph-0.2.29 \
- ab_glyph_rasterizer-0.1.8 \
+CARGO_CRATES= ab_glyph-0.2.31 \
+ ab_glyph_rasterizer-0.1.10 \
addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aes-0.8.4 \
- ahash-0.8.11 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
- aligned-vec-0.5.0 \
+ aligned-vec-0.6.4 \
allocator-api2-0.2.21 \
alsa-0.9.1 \
+ alsa-0.10.0 \
alsa-sys-0.3.1 \
android-activity-0.6.0 \
android-properties-0.2.2 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
ansi_colours-1.2.3 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.6 \
- anyhow-1.0.94 \
- arbitrary-1.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 \
+ arbitrary-1.4.2 \
arg_enum_proc_macro-0.3.4 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
as-raw-xcb-connection-1.0.1 \
async-stream-0.3.6 \
async-stream-impl-0.3.6 \
- async-trait-0.1.83 \
+ async-trait-0.1.89 \
atomic-waker-1.1.2 \
atomic_refcell-0.1.13 \
- autocfg-1.4.0 \
- av1-grain-0.2.3 \
- avif-serialize-0.8.2 \
- aws-lc-rs-1.11.1 \
- aws-lc-sys-0.23.1 \
- backtrace-0.3.74 \
- base64-0.13.1 \
- base64-0.21.7 \
+ autocfg-1.5.0 \
+ av1-grain-0.2.4 \
+ avif-serialize-0.8.6 \
+ backtrace-0.3.75 \
base64-0.22.1 \
- base64ct-1.6.0 \
- bindgen-0.69.5 \
- bindgen-0.70.1 \
- bit_field-0.10.2 \
+ base64ct-1.8.0 \
+ bit_field-0.10.3 \
bitflags-1.3.2 \
- bitflags-2.6.0 \
+ bitflags-2.9.3 \
bitstream-io-2.6.0 \
block-0.1.6 \
block-buffer-0.10.4 \
block2-0.5.1 \
- built-0.7.5 \
- bumpalo-3.16.0 \
- bytemuck-1.20.0 \
+ block2-0.6.1 \
+ built-0.7.7 \
+ bumpalo-3.19.0 \
+ bytemuck-1.23.2 \
byteorder-1.5.0 \
byteorder-lite-0.1.0 \
- bytes-1.9.0 \
+ bytes-1.10.1 \
calloop-0.13.0 \
calloop-wayland-source-0.3.0 \
cassowary-0.3.0 \
- castaway-0.2.3 \
- cc-1.2.4 \
+ castaway-0.2.4 \
+ cc-1.2.34 \
cesu8-1.1.0 \
- cexpr-0.6.0 \
cfg-expr-0.15.8 \
- cfg-expr-0.17.2 \
- cfg-if-1.0.0 \
+ cfg-expr-0.20.2 \
+ cfg-if-1.0.3 \
cfg_aliases-0.2.1 \
- chrono-0.4.39 \
+ chrono-0.4.41 \
+ chrono-humanize-0.2.3 \
cipher-0.4.4 \
- clang-sys-1.8.1 \
- clap-4.5.23 \
- clap_builder-4.5.23 \
- clap_complete-4.5.38 \
- clap_derive-4.5.18 \
- clap_lex-0.7.4 \
- clipboard-win-5.4.0 \
- cmake-0.1.52 \
+ clap-4.5.46 \
+ clap_builder-4.5.46 \
+ clap_complete-4.5.57 \
+ clap_derive-4.5.45 \
+ clap_lex-0.7.5 \
+ clipboard-win-5.4.1 \
cocoa-0.24.1 \
cocoa-foundation-0.1.2 \
color_quant-1.1.0 \
- colorchoice-1.0.3 \
+ colorchoice-1.0.4 \
combine-4.6.7 \
- compact_str-0.8.0 \
+ compact_str-0.8.1 \
concurrent-queue-2.5.0 \
- config_parser2-0.1.5 \
+ config_parser2-0.1.6 \
config_parser_derive-0.1.3 \
- console-0.15.8 \
+ console-0.15.11 \
const-oid-0.9.6 \
+ convert_case-0.7.1 \
core-foundation-0.9.4 \
- core-foundation-0.10.0 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
core-graphics-0.22.3 \
core-graphics-0.23.2 \
core-graphics-types-0.1.3 \
- coreaudio-rs-0.11.3 \
- coreaudio-sys-0.2.16 \
- cpal-0.15.3 \
- cpufeatures-0.2.16 \
- crc32fast-1.4.2 \
+ coreaudio-rs-0.13.0 \
+ cpal-0.16.0 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.5.0 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
crossterm-0.28.1 \
+ crossterm-0.29.0 \
crossterm_winapi-0.9.1 \
- crunchy-0.2.2 \
+ crunchy-0.2.4 \
crypto-common-0.1.6 \
ctr-0.9.2 \
- cursor-icon-1.1.0 \
+ cursor-icon-1.2.0 \
daemonize-0.5.0 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
dasp_sample-0.11.0 \
- data-encoding-2.6.0 \
- dbus-0.9.7 \
+ data-encoding-2.9.0 \
+ dbus-0.9.9 \
dbus-crossroads-0.5.2 \
- der-0.7.9 \
- deranged-0.3.11 \
+ der-0.7.10 \
+ deranged-0.5.2 \
derive_builder-0.20.2 \
derive_builder_core-0.20.2 \
derive_builder_macro-0.20.2 \
- diff-0.1.13 \
+ derive_more-2.0.1 \
+ derive_more-impl-2.0.1 \
digest-0.10.7 \
dirs-next-2.0.0 \
dirs-sys-next-0.1.2 \
dispatch-0.2.0 \
+ dispatch2-0.3.0 \
displaydoc-0.2.5 \
dlib-0.5.2 \
+ document-features-0.2.11 \
downcast-rs-1.2.1 \
- dpi-0.1.1 \
- dunce-1.0.5 \
- either-1.13.0 \
- encode_unicode-0.3.6 \
+ dpi-0.1.2 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
encoding_rs-0.8.35 \
enum_dispatch-0.3.13 \
- env_filter-0.1.2 \
- env_logger-0.11.5 \
- equivalent-1.0.1 \
- errno-0.3.10 \
- error-code-3.3.1 \
+ env_filter-0.1.3 \
+ env_home-0.1.0 \
+ env_logger-0.11.8 \
+ equator-0.4.2 \
+ equator-macro-0.4.2 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
+ error-code-3.3.2 \
exr-1.73.0 \
fastrand-2.3.0 \
fdeflate-0.3.7 \
fixedbitset-0.4.2 \
- flate2-1.0.35 \
+ flate2-1.1.2 \
flume-0.11.1 \
fnv-1.0.7 \
- foldhash-0.1.3 \
+ foldhash-0.1.5 \
foreign-types-0.3.2 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.3 \
foreign-types-shared-0.1.1 \
foreign-types-shared-0.3.1 \
- form_urlencoded-1.2.1 \
- fs_extra-1.3.0 \
+ form_urlencoded-1.2.2 \
futf-0.1.5 \
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-2.6.1 \
futures-macro-0.3.31 \
futures-sink-0.3.31 \
futures-task-0.3.31 \
@@ -167,172 +167,173 @@ CARGO_CRATES= ab_glyph-0.2.29 \
futures-util-0.3.31 \
fuzzy-matcher-0.3.7 \
generic-array-0.14.7 \
- gethostname-0.4.3 \
- getrandom-0.2.15 \
- gif-0.13.1 \
+ gethostname-1.0.2 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gif-0.13.3 \
gimli-0.31.1 \
- gio-sys-0.20.6 \
- glib-0.20.6 \
- glib-macros-0.20.5 \
- glib-sys-0.20.6 \
- glob-0.3.1 \
- gobject-sys-0.20.4 \
- governor-0.6.3 \
- gstreamer-0.23.3 \
- gstreamer-app-0.23.3 \
- gstreamer-app-sys-0.23.2 \
- gstreamer-audio-0.23.2 \
- gstreamer-audio-sys-0.23.3 \
- gstreamer-base-0.23.3 \
- gstreamer-base-sys-0.23.3 \
- gstreamer-sys-0.23.3 \
- h2-0.3.26 \
- h2-0.4.7 \
- half-2.4.1 \
- hashbrown-0.15.2 \
- headers-0.4.0 \
+ gio-sys-0.21.1 \
+ glib-0.21.1 \
+ glib-macros-0.21.0 \
+ glib-sys-0.21.1 \
+ gobject-sys-0.21.1 \
+ governor-0.10.1 \
+ gstreamer-0.24.1 \
+ gstreamer-app-0.24.0 \
+ gstreamer-app-sys-0.24.0 \
+ gstreamer-audio-0.24.0 \
+ gstreamer-audio-sys-0.24.0 \
+ gstreamer-base-0.24.0 \
+ gstreamer-base-sys-0.24.0 \
+ gstreamer-sys-0.24.0 \
+ h2-0.4.12 \
+ half-2.6.0 \
+ hashbrown-0.15.5 \
+ headers-0.4.1 \
headers-core-0.3.0 \
heck-0.5.0 \
- hermit-abi-0.4.0 \
+ hermit-abi-0.5.2 \
hmac-0.12.1 \
- home-0.5.9 \
+ home-0.5.11 \
html-escape-0.2.13 \
html5ever-0.27.0 \
- http-0.2.12 \
- http-1.2.0 \
- http-body-0.4.6 \
+ http-1.3.1 \
http-body-1.0.1 \
- http-body-util-0.1.2 \
- httparse-1.9.5 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
httpdate-1.0.3 \
- hyper-0.14.31 \
- hyper-1.5.1 \
+ hyper-1.7.0 \
hyper-proxy2-0.1.0 \
- hyper-rustls-0.24.2 \
- hyper-rustls-0.26.0 \
- hyper-rustls-0.27.3 \
+ hyper-rustls-0.27.7 \
hyper-tls-0.6.0 \
- hyper-util-0.1.10 \
- iana-time-zone-0.1.61 \
+ hyper-util-0.1.16 \
+ 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 \
ident_case-1.0.1 \
- idna-1.0.3 \
- idna_adapter-1.2.0 \
- image-0.25.5 \
- image-webp-0.2.0 \
+ idna-1.1.0 \
+ idna_adapter-1.2.1 \
+ image-0.25.6 \
+ image-webp-0.2.4 \
imgref-1.11.0 \
- indexmap-2.7.0 \
- indoc-2.0.5 \
- inout-0.1.3 \
- instability-0.3.3 \
+ indexmap-2.11.0 \
+ indoc-2.0.6 \
+ inout-0.1.4 \
+ instability-0.3.9 \
interpolate_name-0.2.4 \
- ipnet-2.10.1 \
+ io-uring-0.7.10 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
+ is-docker-0.2.0 \
+ is-wsl-0.4.0 \
is_terminal_polyfill-1.70.1 \
itertools-0.12.1 \
itertools-0.13.0 \
- itoa-1.0.14 \
- jack-0.11.4 \
+ itertools-0.14.0 \
+ itoa-1.0.15 \
+ jack-0.13.3 \
jack-sys-0.5.1 \
jni-0.21.1 \
jni-sys-0.3.0 \
- jobserver-0.1.32 \
- jpeg-decoder-0.3.1 \
- js-sys-0.3.76 \
+ jobserver-0.1.34 \
+ jpeg-decoder-0.3.2 \
+ js-sys-0.3.77 \
+ kstring-2.0.2 \
lazy_static-1.5.0 \
- lazycell-1.3.0 \
lebe-0.5.2 \
- libc-0.2.168 \
- libdbus-sys-0.2.5 \
- libfuzzer-sys-0.4.8 \
+ libc-0.2.175 \
+ libdbus-sys-0.2.6 \
+ libfuzzer-sys-0.4.10 \
libloading-0.7.4 \
- libloading-0.8.6 \
- libm-0.2.11 \
- libpulse-binding-2.28.2 \
- libpulse-simple-binding-2.28.1 \
- libpulse-simple-sys-1.21.1 \
- libpulse-sys-1.21.0 \
- libredox-0.1.3 \
- librespot-audio-0.6.0 \
- librespot-connect-0.6.0 \
- librespot-core-0.6.0 \
- librespot-metadata-0.6.0 \
- librespot-oauth-0.6.0 \
- librespot-playback-0.6.0 \
- librespot-protocol-0.6.0 \
+ libloading-0.8.8 \
+ libm-0.2.15 \
+ libpulse-binding-2.30.1 \
+ libpulse-simple-binding-2.29.0 \
+ libpulse-simple-sys-1.22.0 \
+ libpulse-sys-1.23.0 \
+ libredox-0.1.9 \
+ librespot-audio-0.7.1 \
+ librespot-connect-0.7.1 \
+ librespot-core-0.7.1 \
+ librespot-metadata-0.7.1 \
+ librespot-oauth-0.7.1 \
+ librespot-playback-0.7.1 \
+ librespot-protocol-0.7.1 \
linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.14 \
- litemap-0.7.4 \
- lock_api-0.4.12 \
- log-0.4.22 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ litrs-0.4.2 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
loop9-0.1.5 \
lru-0.12.5 \
+ lru-slab-0.1.2 \
mac-0.1.1 \
- mac-notification-sys-0.6.2 \
- mach2-0.4.2 \
+ mac-notification-sys-0.6.6 \
+ mach2-0.4.3 \
make-cmd-0.1.0 \
malloc_buf-0.0.6 \
markup5ever-0.12.1 \
markup5ever_rcdom-0.3.0 \
- matchers-0.1.0 \
+ matchers-0.2.0 \
maybe-async-0.2.10 \
maybe-rayon-0.1.1 \
- memchr-2.7.4 \
- memmap2-0.9.5 \
+ memchr-2.7.5 \
+ memmap2-0.9.8 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.0 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
muldiv-1.0.1 \
nanorand-0.7.0 \
- native-tls-0.2.12 \
- ndk-0.8.0 \
+ native-tls-0.2.14 \
ndk-0.9.0 \
ndk-context-0.1.1 \
- ndk-sys-0.5.0+25.2.9519653 \
ndk-sys-0.6.0+11769913 \
new_debug_unreachable-1.0.6 \
- no-std-compat-0.4.1 \
nom-7.1.3 \
nonzero_ext-0.3.0 \
noop_proc_macro-0.3.0 \
- notify-rust-4.11.3 \
+ notify-rust-4.11.7 \
ntapi-0.4.1 \
- nu-ansi-term-0.46.0 \
+ nu-ansi-term-0.50.1 \
num-bigint-0.4.6 \
num-bigint-dig-0.8.4 \
num-conv-0.1.0 \
- num-derive-0.3.3 \
num-derive-0.4.2 \
num-integer-0.1.46 \
num-iter-0.1.45 \
num-rational-0.4.2 \
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 \
num_threads-0.1.7 \
- oauth2-4.4.2 \
+ oauth2-5.0.0 \
objc-0.2.7 \
- objc-foundation-0.1.1 \
objc-sys-0.3.5 \
objc2-0.5.2 \
+ objc2-0.6.2 \
objc2-app-kit-0.2.2 \
+ objc2-audio-toolbox-0.3.1 \
objc2-cloud-kit-0.2.2 \
objc2-contacts-0.2.2 \
+ objc2-core-audio-0.3.1 \
+ objc2-core-audio-types-0.3.1 \
objc2-core-data-0.2.2 \
+ objc2-core-foundation-0.3.1 \
objc2-core-image-0.2.2 \
objc2-core-location-0.2.2 \
- objc2-encode-4.0.3 \
+ objc2-encode-4.1.0 \
objc2-foundation-0.2.2 \
+ objc2-foundation-0.3.1 \
+ objc2-io-kit-0.3.1 \
objc2-link-presentation-0.2.2 \
objc2-metal-0.2.2 \
objc2-quartz-core-0.2.2 \
@@ -340,159 +341,152 @@ CARGO_CRATES= ab_glyph-0.2.29 \
objc2-ui-kit-0.2.2 \
objc2-uniform-type-identifiers-0.2.2 \
objc2-user-notifications-0.2.2 \
- objc_id-0.1.1 \
- object-0.36.5 \
- oboe-0.6.1 \
- oboe-sys-0.6.1 \
- once_cell-1.20.2 \
- openssl-0.10.68 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ open-5.3.2 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
- openssl-probe-0.1.5 \
- openssl-sys-0.9.104 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
option-operations-0.5.0 \
orbclient-0.3.48 \
- overload-0.1.1 \
- owned_ttf_parser-0.25.0 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ owned_ttf_parser-0.25.1 \
+ parking-2.2.1 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
+ pathdiff-0.2.3 \
pbkdf2-0.12.2 \
pem-rfc7468-0.7.0 \
- percent-encoding-2.3.1 \
+ percent-encoding-2.3.2 \
petgraph-0.6.5 \
- phf-0.11.2 \
- phf_codegen-0.11.2 \
- phf_generator-0.10.0 \
- phf_generator-0.11.2 \
- phf_shared-0.10.0 \
- phf_shared-0.11.2 \
- pin-project-1.1.7 \
- pin-project-internal-1.1.7 \
- pin-project-lite-0.2.15 \
+ phf-0.11.3 \
+ phf_codegen-0.11.3 \
+ phf_generator-0.11.3 \
+ phf_shared-0.11.3 \
+ 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.31 \
- png-0.17.15 \
- polling-3.7.4 \
- portable-atomic-1.10.0 \
+ pkg-config-0.3.32 \
+ png-0.17.16 \
+ polling-3.10.0 \
+ portable-atomic-1.11.1 \
portaudio-rs-0.3.2 \
portaudio-sys-0.1.1 \
+ potential_utf-0.1.3 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.20 \
+ ppv-lite86-0.2.21 \
precomputed-hash-0.1.1 \
- pretty_assertions-1.4.1 \
- prettyplease-0.2.25 \
- priority-queue-2.1.1 \
- proc-macro-crate-3.2.0 \
- proc-macro2-1.0.92 \
- profiling-1.0.16 \
- profiling-procmacros-1.0.16 \
- protobuf-3.7.1 \
- protobuf-codegen-3.7.1 \
- protobuf-parse-3.7.1 \
- protobuf-support-3.7.1 \
+ priority-queue-2.5.0 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.101 \
+ profiling-1.0.17 \
+ profiling-procmacros-1.0.17 \
+ protobuf-3.7.2 \
+ protobuf-codegen-3.7.2 \
+ protobuf-json-mapping-3.7.2 \
+ protobuf-parse-3.7.2 \
+ protobuf-support-3.7.2 \
qoi-0.4.1 \
quick-error-2.0.1 \
- quick-xml-0.31.0 \
- quick-xml-0.36.2 \
- quinn-0.11.6 \
- quinn-proto-0.11.9 \
- quinn-udp-0.5.8 \
- quote-1.0.37 \
+ quick-xml-0.37.5 \
+ quick-xml-0.38.3 \
+ quinn-0.11.9 \
+ quinn-proto-0.11.13 \
+ quinn-udp-0.5.14 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
rand-0.8.5 \
+ rand-0.9.2 \
rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
rand_core-0.6.4 \
- rand_distr-0.4.3 \
+ rand_core-0.9.3 \
+ rand_distr-0.5.1 \
ratatui-0.29.0 \
rav1e-0.7.1 \
- ravif-0.11.11 \
+ ravif-0.11.20 \
raw-window-handle-0.6.2 \
- rayon-1.10.0 \
- rayon-core-1.12.1 \
+ rayon-1.11.0 \
+ rayon-core-1.13.0 \
redox_syscall-0.4.1 \
- redox_syscall-0.5.8 \
+ redox_syscall-0.5.17 \
redox_users-0.4.6 \
- regex-1.11.1 \
- regex-automata-0.1.10 \
- regex-automata-0.4.9 \
- regex-syntax-0.6.29 \
- regex-syntax-0.8.5 \
- reqwest-0.11.27 \
- reqwest-0.12.9 \
- rgb-0.8.50 \
- ring-0.17.8 \
- rodio-0.19.0 \
- rsa-0.9.7 \
- rspotify-0.13.3 \
- rspotify-http-0.13.3 \
- rspotify-macros-0.13.3 \
- rspotify-model-0.13.3 \
- rustc-demangle-0.1.24 \
- rustc-hash-1.1.0 \
- rustc-hash-2.1.0 \
- rustix-0.38.42 \
- rustls-0.21.12 \
- rustls-0.22.4 \
- rustls-0.23.20 \
- 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.10.1 \
- rustls-webpki-0.101.7 \
- rustls-webpki-0.102.8 \
- rustversion-1.0.18 \
- ryu-1.0.18 \
+ regex-1.11.2 \
+ regex-automata-0.4.10 \
+ regex-syntax-0.8.6 \
+ reqwest-0.12.23 \
+ rgb-0.8.52 \
+ ring-0.17.14 \
+ rodio-0.21.1 \
+ rsa-0.9.8 \
+ rspotify-0.15.1 \
+ rspotify-http-0.15.1 \
+ rspotify-macros-0.15.1 \
+ rspotify-model-0.15.1 \
+ rustc-demangle-0.1.26 \
+ rustc-hash-2.1.1 \
+ rustix-0.38.44 \
+ rustix-1.0.8 \
+ rustls-0.23.31 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.4 \
+ rustversion-1.0.22 \
+ ryu-1.0.20 \
same-file-1.0.6 \
schannel-0.1.27 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- sct-0.7.1 \
sctk-adwaita-0.10.1 \
- sdl2-0.37.0 \
- sdl2-sys-0.37.0 \
+ sdl2-0.38.0 \
+ sdl2-sys-0.38.0 \
security-framework-2.11.1 \
- security-framework-3.0.1 \
- security-framework-sys-2.12.1 \
- serde-1.0.216 \
- serde_derive-1.0.216 \
- serde_json-1.0.133 \
- serde_path_to_error-0.1.16 \
- serde_spanned-0.6.8 \
+ security-framework-sys-2.14.0 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.143 \
+ serde_path_to_error-0.1.17 \
+ serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
- sha2-0.10.8 \
+ sha2-0.10.9 \
shannon-0.2.0 \
sharded-slab-0.1.7 \
shell-words-1.1.0 \
shlex-1.3.0 \
- signal-hook-0.3.17 \
+ signal-hook-0.3.18 \
signal-hook-mio-0.2.4 \
- signal-hook-registry-1.4.2 \
+ signal-hook-registry-1.4.6 \
signature-2.2.0 \
simd-adler32-0.3.7 \
simd_helpers-0.1.0 \
- siphasher-0.3.11 \
+ siphasher-1.0.1 \
sixel-rs-0.3.3 \
sixel-sys-0.3.1 \
- slab-0.4.9 \
- smallvec-1.13.2 \
+ slab-0.4.11 \
+ smallvec-1.15.1 \
smithay-client-toolkit-0.19.2 \
smol_str-0.2.2 \
- socket2-0.5.8 \
- souvlaki-0.7.3 \
+ socket2-0.6.0 \
+ souvlaki-0.8.3 \
spin-0.9.8 \
spinning_top-0.3.0 \
spki-0.7.3 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strict-num-0.1.1 \
- string_cache-0.8.7 \
- string_cache_codegen-0.5.2 \
+ string_cache-0.8.9 \
+ string_cache_codegen-0.5.4 \
strsim-0.11.1 \
strum-0.26.3 \
+ strum-0.27.2 \
strum_macros-0.26.4 \
+ strum_macros-0.27.2 \
subtle-2.6.1 \
symphonia-0.5.4 \
symphonia-bundle-mp3-0.5.4 \
@@ -501,188 +495,191 @@ CARGO_CRATES= ab_glyph-0.2.29 \
symphonia-format-ogg-0.5.4 \
symphonia-metadata-0.5.4 \
symphonia-utils-xiph-0.5.4 \
- syn-1.0.109 \
- syn-2.0.90 \
- sync_wrapper-0.1.2 \
+ syn-2.0.106 \
sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
- sysinfo-0.31.4 \
- system-configuration-0.5.1 \
+ synstructure-0.13.2 \
+ sysinfo-0.36.1 \
system-configuration-0.6.1 \
- system-configuration-sys-0.5.0 \
system-configuration-sys-0.6.0 \
system-deps-6.2.2 \
- system-deps-7.0.3 \
+ system-deps-7.0.5 \
target-lexicon-0.12.16 \
- tauri-winrt-notification-0.2.1 \
- tempfile-3.14.0 \
+ target-lexicon-0.13.2 \
+ tauri-winrt-notification-0.7.2 \
+ tempfile-3.21.0 \
tendril-0.4.3 \
termcolor-1.4.1 \
thiserror-1.0.69 \
- thiserror-2.0.7 \
+ thiserror-2.0.16 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.7 \
+ thiserror-impl-2.0.16 \
thread-id-4.2.2 \
- thread_local-1.1.8 \
+ thread_local-1.1.9 \
tiff-0.9.1 \
- time-0.3.37 \
- time-core-0.1.2 \
- time-macros-0.2.19 \
+ time-0.3.42 \
+ time-core-0.1.5 \
+ time-macros-0.2.23 \
tiny-skia-0.11.4 \
tiny-skia-path-0.11.4 \
- tinystr-0.7.6 \
- tinyvec-1.8.0 \
+ tinystr-0.8.1 \
+ tinyvec-1.10.0 \
tinyvec_macros-0.1.1 \
- tokio-1.42.0 \
- tokio-macros-2.4.0 \
+ tokio-1.47.1 \
+ tokio-macros-2.5.0 \
tokio-native-tls-0.3.1 \
- tokio-rustls-0.24.1 \
- tokio-rustls-0.25.0 \
- tokio-rustls-0.26.1 \
- tokio-socks-0.5.2 \
+ tokio-rustls-0.26.2 \
tokio-stream-0.1.17 \
- tokio-tungstenite-0.24.0 \
- tokio-util-0.7.13 \
- toml-0.8.19 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
+ tokio-tungstenite-0.27.0 \
+ tokio-util-0.7.16 \
+ toml-0.8.23 \
+ toml-0.9.5 \
+ toml_datetime-0.6.11 \
+ toml_datetime-0.7.0 \
+ toml_edit-0.22.27 \
+ toml_parser-1.0.2 \
+ toml_writer-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-attributes-0.1.30 \
+ tracing-core-0.1.34 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.19 \
+ tracing-subscriber-0.3.20 \
try-lock-0.2.5 \
ttf-parser-0.25.1 \
ttl_cache-0.5.1 \
- tungstenite-0.24.0 \
- typenum-1.17.0 \
- unicode-ident-1.0.14 \
+ tungstenite-0.27.0 \
+ typenum-1.18.0 \
+ unicode-bidi-0.3.18 \
+ unicode-ident-1.0.18 \
unicode-segmentation-1.12.0 \
unicode-truncate-1.1.0 \
unicode-width-0.1.14 \
unicode-width-0.2.0 \
untrusted-0.9.0 \
- url-2.5.4 \
+ url-2.5.7 \
utf-8-0.7.6 \
- utf16_iter-1.0.5 \
utf8-width-0.1.7 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.11.0 \
- v_frame-0.3.8 \
- valuable-0.1.0 \
+ uuid-1.18.0 \
+ v_frame-0.3.9 \
+ valuable-0.1.1 \
vcpkg-0.2.15 \
- vergen-9.0.2 \
- vergen-gitcl-1.0.2 \
- vergen-lib-0.1.5 \
+ vergen-9.0.6 \
+ vergen-gitcl-1.0.8 \
+ vergen-lib-0.1.6 \
version-compare-0.1.1 \
version-compare-0.2.0 \
version_check-0.9.5 \
- viuer-0.9.1 \
+ viuer-0.9.2 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.99 \
- wasm-bindgen-backend-0.2.99 \
- wasm-bindgen-futures-0.4.49 \
- wasm-bindgen-macro-0.2.99 \
- wasm-bindgen-macro-support-0.2.99 \
- wasm-bindgen-shared-0.2.99 \
- wayland-backend-0.3.7 \
- wayland-client-0.31.7 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.3+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 \
+ wayland-backend-0.3.11 \
+ wayland-client-0.31.11 \
wayland-csd-frame-0.3.0 \
- wayland-cursor-0.31.7 \
- wayland-protocols-0.32.5 \
- wayland-protocols-plasma-0.3.5 \
- wayland-protocols-wlr-0.3.5 \
- wayland-scanner-0.31.5 \
- wayland-sys-0.31.5 \
- web-sys-0.3.76 \
+ wayland-cursor-0.31.11 \
+ wayland-protocols-0.32.9 \
+ wayland-protocols-plasma-0.3.9 \
+ wayland-protocols-wlr-0.3.9 \
+ wayland-scanner-0.31.7 \
+ wayland-sys-0.31.7 \
+ web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-0.22.4 \
- webpki-roots-0.25.4 \
- webpki-roots-0.26.7 \
- weezl-0.1.8 \
+ webbrowser-1.0.5 \
+ webpki-roots-1.0.2 \
+ weezl-0.1.10 \
which-4.4.2 \
- which-7.0.0 \
+ which-8.0.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.9 \
+ winapi-util-0.1.10 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.44.0 \
windows-0.54.0 \
- windows-0.56.0 \
- windows-0.57.0 \
windows-0.58.0 \
- windows-core-0.52.0 \
+ windows-0.61.3 \
+ windows-collections-0.2.0 \
windows-core-0.54.0 \
- windows-core-0.56.0 \
- windows-core-0.57.0 \
windows-core-0.58.0 \
- windows-implement-0.56.0 \
- windows-implement-0.57.0 \
+ windows-core-0.61.2 \
+ windows-future-0.2.1 \
windows-implement-0.58.0 \
- windows-interface-0.56.0 \
- windows-interface-0.57.0 \
+ windows-implement-0.60.0 \
windows-interface-0.58.0 \
- windows-registry-0.2.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-numerics-0.2.0 \
+ windows-registry-0.5.3 \
windows-result-0.1.2 \
windows-result-0.2.0 \
+ windows-result-0.3.4 \
windows-strings-0.1.0 \
+ windows-strings-0.4.2 \
windows-sys-0.45.0 \
- windows-sys-0.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-version-0.1.1 \
+ windows-targets-0.53.3 \
+ windows-threading-0.1.0 \
+ windows-version-0.1.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 \
- winit-0.30.5 \
- winnow-0.6.20 \
- winreg-0.50.0 \
+ windows_x86_64_msvc-0.53.0 \
+ winit-0.30.12 \
+ winnow-0.7.13 \
winsafe-0.0.19 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ wit-bindgen-0.45.0 \
+ writeable-0.6.1 \
x11-dl-2.21.0 \
- x11rb-0.13.1 \
- x11rb-protocol-0.13.1 \
- xcursor-0.3.8 \
+ x11rb-0.13.2 \
+ x11rb-protocol-0.13.2 \
+ xcursor-0.3.10 \
xkbcommon-dl-0.4.2 \
xkeysym-0.2.1 \
xml5ever-0.18.1 \
- yansi-1.0.1 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
+ 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 \
zune-core-0.4.12 \
zune-inflate-0.2.54 \
- zune-jpeg-0.4.14
+ zune-jpeg-0.4.20
diff --git a/audio/spotify-player/distinfo b/audio/spotify-player/distinfo
index 852b1cfe61b0..67833a4d4167 100644
--- a/audio/spotify-player/distinfo
+++ b/audio/spotify-player/distinfo
@@ -1,24 +1,26 @@
-TIMESTAMP = 1743703921
-SHA256 (rust/crates/ab_glyph-0.2.29.crate) = ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0
-SIZE (rust/crates/ab_glyph-0.2.29.crate) = 20011
-SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
-SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
+TIMESTAMP = 1756730478
+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
+SIZE (rust/crates/ab_glyph_rasterizer-0.1.10.crate) = 11206
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/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
SIZE (rust/crates/aes-0.8.4.crate) = 124812
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/aligned-vec-0.5.0.crate) = 4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1
-SIZE (rust/crates/aligned-vec-0.5.0.crate) = 8921
+SHA256 (rust/crates/aligned-vec-0.6.4.crate) = dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b
+SIZE (rust/crates/aligned-vec-0.6.4.crate) = 12609
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
SHA256 (rust/crates/alsa-0.9.1.crate) = ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43
SIZE (rust/crates/alsa-0.9.1.crate) = 72824
+SHA256 (rust/crates/alsa-0.10.0.crate) = 7c88dbbce13b232b26250e1e2e6ac18b6a891a646b8148285036ebce260ac5c3
+SIZE (rust/crates/alsa-0.10.0.crate) = 74719
SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
SHA256 (rust/crates/android-activity-0.6.0.crate) = ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046
@@ -31,20 +33,20 @@ SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac2
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/ansi_colours-1.2.3.crate) = 14eec43e0298190790f41679fe69ef7a829d2a2ddd78c8c00339e84710e435fe
SIZE (rust/crates/ansi_colours-1.2.3.crate) = 21802
-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.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
-SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
-SHA256 (rust/crates/anyhow-1.0.94.crate) = c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7
-SIZE (rust/crates/anyhow-1.0.94.crate) = 51731
-SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
-SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+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/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
SHA256 (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea
SIZE (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 5102
SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
@@ -57,42 +59,30 @@ SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4
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.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
-SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
+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/atomic_refcell-0.1.13.crate) = 41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c
SIZE (rust/crates/atomic_refcell-0.1.13.crate) = 11760
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/av1-grain-0.2.3.crate) = 6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf
-SIZE (rust/crates/av1-grain-0.2.3.crate) = 34703
-SHA256 (rust/crates/avif-serialize-0.8.2.crate) = e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62
-SIZE (rust/crates/avif-serialize-0.8.2.crate) = 11985
-SHA256 (rust/crates/aws-lc-rs-1.11.1.crate) = f47bb8cc16b669d267eeccf585aea077d0882f4777b1c1f740217885d6e6e5a3
-SIZE (rust/crates/aws-lc-rs-1.11.1.crate) = 198572
-SHA256 (rust/crates/aws-lc-sys-0.23.1.crate) = a2101df3813227bbaaaa0b04cd61c534c7954b22bd68d399b440be937dc63ff7
-SIZE (rust/crates/aws-lc-sys-0.23.1.crate) = 8026946
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
-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/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/av1-grain-0.2.4.crate) = 4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8
+SIZE (rust/crates/av1-grain-0.2.4.crate) = 37050
+SHA256 (rust/crates/avif-serialize-0.8.6.crate) = 47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f
+SIZE (rust/crates/avif-serialize-0.8.6.crate) = 14185
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
-SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
-SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
-SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
-SHA256 (rust/crates/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
-SIZE (rust/crates/bindgen-0.70.1.crate) = 226363
-SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
-SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
+SHA256 (rust/crates/bit_field-0.10.3.crate) = 1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6
+SIZE (rust/crates/bit_field-0.10.3.crate) = 11173
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
+SHA256 (rust/crates/bitflags-2.9.3.crate) = 34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d
+SIZE (rust/crates/bitflags-2.9.3.crate) = 47777
SHA256 (rust/crates/bitstream-io-2.6.0.crate) = 6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2
SIZE (rust/crates/bitstream-io-2.6.0.crate) = 38256
SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
@@ -101,86 +91,86 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
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/built-0.7.5.crate) = c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b
-SIZE (rust/crates/built-0.7.5.crate) = 22319
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/bytemuck-1.20.0.crate) = 8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a
-SIZE (rust/crates/bytemuck-1.20.0.crate) = 50943
+SHA256 (rust/crates/block2-0.6.1.crate) = 340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2
+SIZE (rust/crates/block2-0.6.1.crate) = 34311
+SHA256 (rust/crates/built-0.7.7.crate) = 56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b
+SIZE (rust/crates/built-0.7.7.crate) = 29776
+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/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.9.0.crate) = 325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b
-SIZE (rust/crates/bytes-1.9.0.crate) = 67320
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/calloop-0.13.0.crate) = b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec
SIZE (rust/crates/calloop-0.13.0.crate) = 69698
SHA256 (rust/crates/calloop-wayland-source-0.3.0.crate) = 95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20
SIZE (rust/crates/calloop-wayland-source-0.3.0.crate) = 11300
SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
-SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
-SIZE (rust/crates/castaway-0.2.3.crate) = 11509
-SHA256 (rust/crates/cc-1.2.4.crate) = 9157bbaa6b165880c27a4293a474c91cdcf265cc68cc829bf10be0964a391caf
-SIZE (rust/crates/cc-1.2.4.crate) = 99823
+SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
+SIZE (rust/crates/castaway-0.2.4.crate) = 12546
+SHA256 (rust/crates/cc-1.2.34.crate) = 42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc
+SIZE (rust/crates/cc-1.2.34.crate) = 111754
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/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
-SHA256 (rust/crates/cfg-expr-0.17.2.crate) = 8d4ba6e40bd1184518716a6e1a781bf9160e286d219ccdb8ab2612e74cfe4789
-SIZE (rust/crates/cfg-expr-0.17.2.crate) = 44034
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg-expr-0.20.2.crate) = c8d458d63f0f0f482c8da9b7c8b76c21bd885a02056cc94c6404d861ca2b8206
+SIZE (rust/crates/cfg-expr-0.20.2.crate) = 44758
+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.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825
-SIZE (rust/crates/chrono-0.4.39.crate) = 222248
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/chrono-humanize-0.2.3.crate) = 799627e6b4d27827a814e837b9d8a504832086081806d45b1afa34dc982b023b
+SIZE (rust/crates/chrono-humanize-0.2.3.crate) = 15411
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.23.crate) = 3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84
-SIZE (rust/crates/clap-4.5.23.crate) = 56460
-SHA256 (rust/crates/clap_builder-4.5.23.crate) = 30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838
-SIZE (rust/crates/clap_builder-4.5.23.crate) = 164180
-SHA256 (rust/crates/clap_complete-4.5.38.crate) = d9647a559c112175f17cf724dc72d3645680a883c58481332779192b0d8e7a01
-SIZE (rust/crates/clap_complete-4.5.38.crate) = 47669
-SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
-SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
-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/cmake-0.1.52.crate) = c682c223677e0e5b6b7f63a64b9351844c3f1b1678a68b7ee617e30fb082620e
-SIZE (rust/crates/cmake-0.1.52.crate) = 18119
+SHA256 (rust/crates/clap-4.5.46.crate) = 2c5e4fcf9c21d2e544ca1ee9d8552de13019a42aa7dbf32747fa7aaf1df76e57
+SIZE (rust/crates/clap-4.5.46.crate) = 58332
+SHA256 (rust/crates/clap_builder-4.5.46.crate) = fecb53a0e6fcfb055f686001bc2e2592fa527efaf38dbe81a6a9563562e57d41
+SIZE (rust/crates/clap_builder-4.5.46.crate) = 169831
+SHA256 (rust/crates/clap_complete-4.5.57.crate) = 4d9501bd3f5f09f7bbee01da9a511073ed30a80cd7a509f1214bb74eadea71ad
+SIZE (rust/crates/clap_complete-4.5.57.crate) = 48637
+SHA256 (rust/crates/clap_derive-4.5.45.crate) = 14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6
+SIZE (rust/crates/clap_derive-4.5.45.crate) = 33545
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
+SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
SHA256 (rust/crates/cocoa-0.24.1.crate) = f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a
SIZE (rust/crates/cocoa-0.24.1.crate) = 40445
SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7
SIZE (rust/crates/cocoa-foundation-0.1.2.crate) = 15028
SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+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.8.0.crate) = 6050c3a16ddab2e412160b31f2c871015704239bca62f72f6e5f0be631d3f644
-SIZE (rust/crates/compact_str-0.8.0.crate) = 70994
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/config_parser2-0.1.5.crate) = 19860ead0ab4f28e269696d51d517b8d8560334f60aa2a4bcfaf96fc50b16327
-SIZE (rust/crates/config_parser2-0.1.5.crate) = 2145
+SHA256 (rust/crates/config_parser2-0.1.6.crate) = 82ee1270e89fd879f8ad252cd8c7e8a0b13193b7c417b4267d20f57a30bb2b0f
+SIZE (rust/crates/config_parser2-0.1.6.crate) = 3428
SHA256 (rust/crates/config_parser_derive-0.1.3.crate) = 855710b3670f824be386e3b5313d7b75631f81cb4367e608306daea303ffabef
SIZE (rust/crates/config_parser_derive-0.1.3.crate) = 1650
-SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
-SIZE (rust/crates/console-0.15.8.crate) = 36364
+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/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
-SHA256 (rust/crates/core-foundation-0.10.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/core-graphics-0.22.3.crate) = 2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb
@@ -189,16 +179,14 @@ SHA256 (rust/crates/core-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44
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/coreaudio-rs-0.11.3.crate) = 321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace
-SIZE (rust/crates/coreaudio-rs-0.11.3.crate) = 42844
-SHA256 (rust/crates/coreaudio-sys-0.2.16.crate) = 2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b
-SIZE (rust/crates/coreaudio-sys-0.2.16.crate) = 5480
-SHA256 (rust/crates/cpal-0.15.3.crate) = 873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779
-SIZE (rust/crates/cpal-0.15.3.crate) = 100083
-SHA256 (rust/crates/cpufeatures-0.2.16.crate) = 16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3
-SIZE (rust/crates/cpufeatures-0.2.16.crate) = 13405
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/coreaudio-rs-0.13.0.crate) = 1aae284fbaf7d27aa0e292f7677dfbe26503b0d555026f702940805a630eac17
+SIZE (rust/crates/coreaudio-rs-0.13.0.crate) = 42013
+SHA256 (rust/crates/cpal-0.16.0.crate) = cbd307f43cc2a697e2d1f8bc7a1d824b5269e052209e28883e5bc04d095aaa3f
+SIZE (rust/crates/cpal-0.16.0.crate) = 104465
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
SHA256 (rust/crates/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
@@ -207,44 +195,48 @@ SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aa
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+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/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/cursor-icon-1.1.0.crate) = 96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991
-SIZE (rust/crates/cursor-icon-1.1.0.crate) = 11453
+SHA256 (rust/crates/cursor-icon-1.2.0.crate) = f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f
+SIZE (rust/crates/cursor-icon-1.2.0.crate) = 14267
SHA256 (rust/crates/daemonize-0.5.0.crate) = ab8bfdaacb3c887a54d41bdf48d3af8873b3f5566469f8ba21b92057509f116e
SIZE (rust/crates/daemonize-0.5.0.crate) = 7125
-SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
-SIZE (rust/crates/darling-0.20.10.crate) = 32031
-SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
-SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
-SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
-SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
SHA256 (rust/crates/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f
SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617
-SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
-SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
-SHA256 (rust/crates/dbus-0.9.7.crate) = 1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b
-SIZE (rust/crates/dbus-0.9.7.crate) = 104206
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
+SHA256 (rust/crates/dbus-0.9.9.crate) = 190b6255e8ab55a7b568df5a883e9497edc3e4821c06396612048b430e5ad1e9
+SIZE (rust/crates/dbus-0.9.9.crate) = 106151
SHA256 (rust/crates/dbus-crossroads-0.5.2.crate) = 3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0
SIZE (rust/crates/dbus-crossroads-0.5.2.crate) = 44664
-SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
-SIZE (rust/crates/der-0.7.9.crate) = 85173
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb
+SIZE (rust/crates/der-0.7.10.crate) = 90111
+SHA256 (rust/crates/deranged-0.5.2.crate) = 75d7cc94194b4dd0fa12845ef8c911101b7f37633cda14997a6e82099aa0b693
+SIZE (rust/crates/deranged-0.5.2.crate) = 24030
SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
SIZE (rust/crates/derive_builder_core-0.20.2.crate) = 31397
SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c
SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360
-SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
-SIZE (rust/crates/diff-0.1.13.crate) = 46216
+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-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
@@ -253,34 +245,42 @@ SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6f
SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/dispatch2-0.3.0.crate) = 89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec
+SIZE (rust/crates/dispatch2-0.3.0.crate) = 54606
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
SIZE (rust/crates/dlib-0.5.2.crate) = 5806
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
-SHA256 (rust/crates/dpi-0.1.1.crate) = f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53
-SIZE (rust/crates/dpi-0.1.1.crate) = 11131
-SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
-SIZE (rust/crates/dunce-1.0.5.crate) = 8244
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
-SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
+SHA256 (rust/crates/dpi-0.1.2.crate) = d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76
+SIZE (rust/crates/dpi-0.1.2.crate) = 14812
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+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/enum_dispatch-0.3.13.crate) = aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd
SIZE (rust/crates/enum_dispatch-0.3.13.crate) = 29876
-SHA256 (rust/crates/env_filter-0.1.2.crate) = 4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab
-SIZE (rust/crates/env_filter-0.1.2.crate) = 13327
-SHA256 (rust/crates/env_logger-0.11.5.crate) = e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d
-SIZE (rust/crates/env_logger-0.11.5.crate) = 30683
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
-SHA256 (rust/crates/error-code-3.3.1.crate) = a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f
-SIZE (rust/crates/error-code-3.3.1.crate) = 7646
+SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
+SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
+SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
+SHA256 (rust/crates/equator-0.4.2.crate) = 4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc
+SIZE (rust/crates/equator-0.4.2.crate) = 11159
+SHA256 (rust/crates/equator-macro-0.4.2.crate) = 44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3
+SIZE (rust/crates/equator-macro-0.4.2.crate) = 6407
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
+SHA256 (rust/crates/error-code-3.3.2.crate) = dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59
+SIZE (rust/crates/error-code-3.3.2.crate) = 8516
SHA256 (rust/crates/exr-1.73.0.crate) = f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0
SIZE (rust/crates/exr-1.73.0.crate) = 244371
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
@@ -289,14 +289,14 @@ SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956
SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
-SIZE (rust/crates/flate2-1.0.35.crate) = 109188
+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.3.crate) = f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2
-SIZE (rust/crates/foldhash-0.1.3.crate) = 13712
+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-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
@@ -307,10 +307,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/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/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
-SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
+SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
SIZE (rust/crates/futf-0.1.5.crate) = 11344
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
@@ -323,6 +321,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.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
@@ -337,230 +337,228 @@ SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa
SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
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/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
-SIZE (rust/crates/gif-0.13.1.crate) = 36408
+SHA256 (rust/crates/gethostname-1.0.2.crate) = fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55
+SIZE (rust/crates/gethostname-1.0.2.crate) = 9914
+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/gif-0.13.3.crate) = 4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b
+SIZE (rust/crates/gif-0.13.3.crate) = 36010
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
-SHA256 (rust/crates/gio-sys-0.20.6.crate) = b965df6f3534c84816b5c1a7d9efcb5671ae790822de5abe8e299797039529bc
-SIZE (rust/crates/gio-sys-0.20.6.crate) = 82599
-SHA256 (rust/crates/glib-0.20.6.crate) = 86bd3e4ee7998ab5a135d900db56930cc19ad16681adf245daff54f618b9d5e1
-SIZE (rust/crates/glib-0.20.6.crate) = 285016
-SHA256 (rust/crates/glib-macros-0.20.5.crate) = e7d21ca27acfc3e91da70456edde144b4ac7c36f78ee77b10189b3eb4901c156
-SIZE (rust/crates/glib-macros-0.20.5.crate) = 72079
-SHA256 (rust/crates/glib-sys-0.20.6.crate) = 3d0b1827e8621fc42c0dfb228e5d57ff6a71f9699e666ece8113f979ad87c2de
-SIZE (rust/crates/glib-sys-0.20.6.crate) = 63919
-SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
-SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/gobject-sys-0.20.4.crate) = a4c674d2ff8478cf0ec29d2be730ed779fef54415a2fb4b565c52def62696462
-SIZE (rust/crates/gobject-sys-0.20.4.crate) = 19149
-SHA256 (rust/crates/governor-0.6.3.crate) = 68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b
-SIZE (rust/crates/governor-0.6.3.crate) = 131110
-SHA256 (rust/crates/gstreamer-0.23.3.crate) = 680006694e79692f831ca4f3ba6e147b8c23db289b2df1d33a4a97fd038145d7
-SIZE (rust/crates/gstreamer-0.23.3.crate) = 343687
-SHA256 (rust/crates/gstreamer-app-0.23.3.crate) = 36bb7eb2817ba1ac56e8dc5ee6a1cb110f67f025f38527e9a327c5d4e2d5ef44
-SIZE (rust/crates/gstreamer-app-0.23.3.crate) = 49807
-SHA256 (rust/crates/gstreamer-app-sys-0.23.2.crate) = 08d5cac633c1ab7030c777c8c58c682a0c763bbc4127bccc370dabe39c01a12d
-SIZE (rust/crates/gstreamer-app-sys-0.23.2.crate) = 35175
-SHA256 (rust/crates/gstreamer-audio-0.23.2.crate) = 36d39b07213f83055fc705a384fa32ad581776b8e5b04c86f3a419ec5dfc0f81
-SIZE (rust/crates/gstreamer-audio-0.23.2.crate) = 75504
-SHA256 (rust/crates/gstreamer-audio-sys-0.23.3.crate) = 980a205553927ec2167ad79b80819df79c3683632abefbe255baffe1b4112044
-SIZE (rust/crates/gstreamer-audio-sys-0.23.3.crate) = 49327
-SHA256 (rust/crates/gstreamer-base-0.23.3.crate) = a11df90e3abf1d9747111c41902338fc1bd13b1c23b27fb828d43e57bd190134
-SIZE (rust/crates/gstreamer-base-0.23.3.crate) = 68389
-SHA256 (rust/crates/gstreamer-base-sys-0.23.3.crate) = d691b2bb51a9e5727fb33c3b53fb64ee5b80c40cbbd250941a6d44b142f7a6a0
-SIZE (rust/crates/gstreamer-base-sys-0.23.3.crate) = 44378
-SHA256 (rust/crates/gstreamer-sys-0.23.3.crate) = db89964774a97d5b092e2d124debc6bbcaf34b5c7cdef1759f4a9e1e3f8326ef
-SIZE (rust/crates/gstreamer-sys-0.23.3.crate) = 95853
-SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
-SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/h2-0.4.7.crate) = ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e
-SIZE (rust/crates/h2-0.4.7.crate) = 174114
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/headers-0.4.0.crate) = 322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9
-SIZE (rust/crates/headers-0.4.0.crate) = 68864
+SHA256 (rust/crates/gio-sys-0.21.1.crate) = a03f2234671e5a588cfe1f59c2b22c103f5772ea351be9cc824a9ce0d06d99fd
+SIZE (rust/crates/gio-sys-0.21.1.crate) = 87224
+SHA256 (rust/crates/glib-0.21.1.crate) = 60bdc26493257b5794ba9301f7cbaf7ab0d69a570bfbefa4d7d360e781cb5205
+SIZE (rust/crates/glib-0.21.1.crate) = 298489
+SHA256 (rust/crates/glib-macros-0.21.0.crate) = e772291ebea14c28eb11bb75741f62f4a4894f25e60ce80100797b6b010ef0f9
+SIZE (rust/crates/glib-macros-0.21.0.crate) = 65629
+SHA256 (rust/crates/glib-sys-0.21.1.crate) = dc7c43cff6a7dc43821e45ebf172399437acd6716fa2186b6852d2b397bf622d
+SIZE (rust/crates/glib-sys-0.21.1.crate) = 68368
+SHA256 (rust/crates/gobject-sys-0.21.1.crate) = 3e9a190eef2bce144a6aa8434e306974c6062c398e0a33a146d60238f9062d5c
+SIZE (rust/crates/gobject-sys-0.21.1.crate) = 23364
+SHA256 (rust/crates/governor-0.10.1.crate) = 444405bbb1a762387aa22dd569429533b54a1d8759d35d3b64cb39b0293eaa19
+SIZE (rust/crates/governor-0.10.1.crate) = 142679
+SHA256 (rust/crates/gstreamer-0.24.1.crate) = 32f5db514ad5ccf70ad35485058aa8b894bb81cfcf76bb994af135d9789427c6
+SIZE (rust/crates/gstreamer-0.24.1.crate) = 370658
+SHA256 (rust/crates/gstreamer-app-0.24.0.crate) = fad8ae64a7af6d1aa04e96db085a0cbd64a6b838d85c115c99fa053ab8902d98
+SIZE (rust/crates/gstreamer-app-0.24.0.crate) = 57571
+SHA256 (rust/crates/gstreamer-app-sys-0.24.0.crate) = aaf1a3af017f9493c34ccc8439cbce5c48f6ddff6ec0514c23996b374ff25f9a
+SIZE (rust/crates/gstreamer-app-sys-0.24.0.crate) = 41073
+SHA256 (rust/crates/gstreamer-audio-0.24.0.crate) = 7404c5d0cbb2189e6a10d05801e93f47fe60b195e4d73dd1c540d055f7b340b8
+SIZE (rust/crates/gstreamer-audio-0.24.0.crate) = 83206
+SHA256 (rust/crates/gstreamer-audio-sys-0.24.0.crate) = 626cd3130bc155a8b6d4ac48cfddc15774b5a6cc76fcb191aab09a2655bad8f5
+SIZE (rust/crates/gstreamer-audio-sys-0.24.0.crate) = 55297
+SHA256 (rust/crates/gstreamer-base-0.24.0.crate) = 34745d3726a080e0d57e402a314e37073d0b341f3a5754258550311ca45e4754
+SIZE (rust/crates/gstreamer-base-0.24.0.crate) = 75134
+SHA256 (rust/crates/gstreamer-base-sys-0.24.0.crate) = dfad00fa63ddd8132306feef9d5095a3636192f09d925adfd0a9be0d82b9ea91
+SIZE (rust/crates/gstreamer-base-sys-0.24.0.crate) = 50171
+SHA256 (rust/crates/gstreamer-sys-0.24.0.crate) = 36f46b35f9dc4b5a0dca3f19d2118bb5355c3112f228a99a84ed555f48ce5cf9
+SIZE (rust/crates/gstreamer-sys-0.24.0.crate) = 103597
+SHA256 (rust/crates/h2-0.4.12.crate) = f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386
+SIZE (rust/crates/h2-0.4.12.crate) = 176264
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
+SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
+SHA256 (rust/crates/headers-0.4.1.crate) = b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb
+SIZE (rust/crates/headers-0.4.1.crate) = 71105
SHA256 (rust/crates/headers-core-0.3.0.crate) = 54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4
SIZE (rust/crates/headers-core-0.3.0.crate) = 2333
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.4.0.crate) = fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc
-SIZE (rust/crates/hermit-abi-0.4.0.crate) = 16310
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
-SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
-SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
+SIZE (rust/crates/home-0.5.11.crate) = 9926
SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
SHA256 (rust/crates/html5ever-0.27.0.crate) = c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4
SIZE (rust/crates/html5ever-0.27.0.crate) = 72913
-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-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
-SIZE (rust/crates/http-body-0.4.6.crate) = 10773
+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.9.5.crate) = 7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946
-SIZE (rust/crates/httparse-1.9.5.crate) = 39029
+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-0.14.31.crate) = 8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85
-SIZE (rust/crates/hyper-0.14.31.crate) = 198190
-SHA256 (rust/crates/hyper-1.5.1.crate) = 97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f
-SIZE (rust/crates/hyper-1.5.1.crate) = 152653
+SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
+SIZE (rust/crates/hyper-1.7.0.crate) = 157006
SHA256 (rust/crates/hyper-proxy2-0.1.0.crate) = 9043b7b23fb0bc4a1c7014c27b50a4fc42cc76206f71d34fc0dfe5b28ddc3faf
SIZE (rust/crates/hyper-proxy2-0.1.0.crate) = 20056
-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.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
-SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
-SHA256 (rust/crates/hyper-rustls-0.27.3.crate) = 08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333
-SIZE (rust/crates/hyper-rustls-0.27.3.crate) = 34834
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
-SHA256 (rust/crates/hyper-util-0.1.10.crate) = df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4
-SIZE (rust/crates/hyper-util-0.1.10.crate) = 72887
-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-util-0.1.16.crate) = 8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e
+SIZE (rust/crates/hyper-util-0.1.16.crate) = 101184
+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/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-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/image-0.25.5.crate) = cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b
-SIZE (rust/crates/image-0.25.5.crate) = 241073
-SHA256 (rust/crates/image-webp-0.2.0.crate) = e031e8e3d94711a9ccb5d6ea357439ef3dcbed361798bd4071dc4d9793fbe22f
-SIZE (rust/crates/image-webp-0.2.0.crate) = 52958
+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/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
+SIZE (rust/crates/image-0.25.6.crate) = 242367
+SHA256 (rust/crates/image-webp-0.2.4.crate) = 525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3
+SIZE (rust/crates/image-webp-0.2.4.crate) = 68478
SHA256 (rust/crates/imgref-1.11.0.crate) = d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408
SIZE (rust/crates/imgref-1.11.0.crate) = 65943
-SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
-SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
-SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
-SIZE (rust/crates/indoc-2.0.5.crate) = 14396
-SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
-SIZE (rust/crates/inout-0.1.3.crate) = 10743
-SHA256 (rust/crates/instability-0.3.3.crate) = b829f37dead9dc39df40c2d3376c179fdfd2ac771f53f55d3c30dc096a3c0c6e
-SIZE (rust/crates/instability-0.3.3.crate) = 11591
+SHA256 (rust/crates/indexmap-2.11.0.crate) = f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9
+SIZE (rust/crates/indexmap-2.11.0.crate) = 99851
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
+SIZE (rust/crates/inout-0.1.4.crate) = 11280
+SHA256 (rust/crates/instability-0.3.9.crate) = 435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a
+SIZE (rust/crates/instability-0.3.9.crate) = 14451
SHA256 (rust/crates/interpolate_name-0.2.4.crate) = c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60
SIZE (rust/crates/interpolate_name-0.2.4.crate) = 4027
-SHA256 (rust/crates/ipnet-2.10.1.crate) = ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708
-SIZE (rust/crates/ipnet-2.10.1.crate) = 28407
+SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
+SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
+SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
+SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
+SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
+SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
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.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/jack-0.11.4.crate) = 0e5a18a3c2aefb354fb77111ade228b20267bdc779de84e7a4ccf7ea96b9a6cd
-SIZE (rust/crates/jack-0.11.4.crate) = 51271
+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/jack-0.13.3.crate) = f70ca699f44c04a32d419fc9ed699aaea89657fc09014bf3fa238e91d13041b9
+SIZE (rust/crates/jack-0.13.3.crate) = 117970
SHA256 (rust/crates/jack-sys-0.5.1.crate) = 6013b7619b95a22b576dfb43296faa4ecbe40abbdb97dfd22ead520775fc86ab
SIZE (rust/crates/jack-sys-0.5.1.crate) = 15319
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.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
-SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
-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.76.crate) = 6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7
-SIZE (rust/crates/js-sys-0.3.76.crate) = 54420
+SHA256 (rust/crates/jobserver-0.1.34.crate) = 9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33
+SIZE (rust/crates/jobserver-0.1.34.crate) = 29013
+SHA256 (rust/crates/jpeg-decoder-0.3.2.crate) = 00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07
+SIZE (rust/crates/jpeg-decoder-0.3.2.crate) = 745371
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/kstring-2.0.2.crate) = 558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1
+SIZE (rust/crates/kstring-2.0.2.crate) = 23044
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
-SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
SIZE (rust/crates/lebe-0.5.2.crate) = 8422
-SHA256 (rust/crates/libc-0.2.168.crate) = 5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d
-SIZE (rust/crates/libc-0.2.168.crate) = 757025
-SHA256 (rust/crates/libdbus-sys-0.2.5.crate) = 06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72
-SIZE (rust/crates/libdbus-sys-0.2.5.crate) = 1557017
-SHA256 (rust/crates/libfuzzer-sys-0.4.8.crate) = 9b9569d2f74e257076d8c6bfa73fb505b46b851e51ddaecc825944aa3bed17fa
-SIZE (rust/crates/libfuzzer-sys-0.4.8.crate) = 131151
+SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
+SIZE (rust/crates/libc-0.2.175.crate) = 788728
+SHA256 (rust/crates/libdbus-sys-0.2.6.crate) = 5cbe856efeb50e4681f010e9aaa2bf0a644e10139e54cde10fc83a307c23bd9f
+SIZE (rust/crates/libdbus-sys-0.2.6.crate) = 1105988
+SHA256 (rust/crates/libfuzzer-sys-0.4.10.crate) = 5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404
+SIZE (rust/crates/libfuzzer-sys-0.4.10.crate) = 133968
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
-SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
-SIZE (rust/crates/libloading-0.8.6.crate) = 28922
-SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
-SIZE (rust/crates/libm-0.2.11.crate) = 111477
-SHA256 (rust/crates/libpulse-binding-2.28.2.crate) = b6b1040a6c4c4d1e9e852000f6202df1a02a4f074320de336ab21e4fd317b538
-SIZE (rust/crates/libpulse-binding-2.28.2.crate) = 130775
-SHA256 (rust/crates/libpulse-simple-binding-2.28.1.crate) = 05fd6b68f33f6a251265e6ed1212dc3107caad7c5c6fdcd847b2e65ef58c308d
-SIZE (rust/crates/libpulse-simple-binding-2.28.1.crate) = 12265
-SHA256 (rust/crates/libpulse-simple-sys-1.21.1.crate) = ea6613b4199d8b9f0edcfb623e020cb17bbd0bee8dd21f3c7cc938de561c4152
-SIZE (rust/crates/libpulse-simple-sys-1.21.1.crate) = 10465
-SHA256 (rust/crates/libpulse-sys-1.21.0.crate) = bc19e110fbf42c17260d30f6d3dc545f58491c7830d38ecb9aaca96e26067a9b
-SIZE (rust/crates/libpulse-sys-1.21.0.crate) = 35899
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/librespot-audio-0.6.0.crate) = 7e07566fe7553042936c61bbdd9bedb524114a904aa7f9738e266c641468bab8
-SIZE (rust/crates/librespot-audio-0.6.0.crate) = 12209
-SHA256 (rust/crates/librespot-connect-0.6.0.crate) = 67ce3a5634669ce051a425cff5437a474831111df045fd5a2bb37fabe316fa60
-SIZE (rust/crates/librespot-connect-0.6.0.crate) = 13820
-SHA256 (rust/crates/librespot-core-0.6.0.crate) = c4c76303efcf949a59f9380220ca420c4d72fa32dbb3641a0079f429cc5e44e7
-SIZE (rust/crates/librespot-core-0.6.0.crate) = 60420
-SHA256 (rust/crates/librespot-metadata-0.6.0.crate) = 7cf6d5c46a401b1dd3e062ebdce959aa694bbae1039841756545d2e9c4f8be5f
-SIZE (rust/crates/librespot-metadata-0.6.0.crate) = 15225
-SHA256 (rust/crates/librespot-oauth-0.6.0.crate) = 00dcad779aa6c3b442e493e2a40ca83a5c5fcf38a65c05b026c3587bd4f8d14f
-SIZE (rust/crates/librespot-oauth-0.6.0.crate) = 14154
-SHA256 (rust/crates/librespot-playback-0.6.0.crate) = 4ed1f776a04c8c9275407f8d4df034f2615ea729ec6c6d0fa69f423fc571df64
-SIZE (rust/crates/librespot-playback-0.6.0.crate) = 43753
-SHA256 (rust/crates/librespot-protocol-0.6.0.crate) = 80802f52b5a1b3a2157454e6aca483a627fbf7b942e0a5fea037ebf3ed8b0546
-SIZE (rust/crates/librespot-protocol-0.6.0.crate) = 71113
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/libpulse-binding-2.30.1.crate) = 909eb3049e16e373680fe65afe6e2a722ace06b671250cc4849557bc57d6a397
+SIZE (rust/crates/libpulse-binding-2.30.1.crate) = 130490
+SHA256 (rust/crates/libpulse-simple-binding-2.29.0.crate) = b7bebef0381c8e3e4b23cc24aaf36fab37472bece128de96f6a111efa464cfef
+SIZE (rust/crates/libpulse-simple-binding-2.29.0.crate) = 13697
+SHA256 (rust/crates/libpulse-simple-sys-1.22.0.crate) = 3bd96888fe37ad270d16abf5e82cccca1424871cf6afa2861824d2a52758eebc
+SIZE (rust/crates/libpulse-simple-sys-1.22.0.crate) = 11624
+SHA256 (rust/crates/libpulse-sys-1.23.0.crate) = d74371848b22e989f829cc1621d2ebd74960711557d8b45cfe740f60d0a05e61
+SIZE (rust/crates/libpulse-sys-1.23.0.crate) = 36914
+SHA256 (rust/crates/libredox-0.1.9.crate) = 391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3
+SIZE (rust/crates/libredox-0.1.9.crate) = 7281
+SHA256 (rust/crates/librespot-audio-0.7.1.crate) = b74b16914796c467c3d0226d9c54f3d36c3792a6b93999da5eb615e7f278f250
+SIZE (rust/crates/librespot-audio-0.7.1.crate) = 34185
+SHA256 (rust/crates/librespot-connect-0.7.1.crate) = 63f6731275cdca8f913d02bac03ac00e21f25e6e6c178d484be216e988472b4c
+SIZE (rust/crates/librespot-connect-0.7.1.crate) = 58749
+SHA256 (rust/crates/librespot-core-0.7.1.crate) = 9aa9afd345c93ceb3ea56ec45eaaa2148d46bc817bc402d74517a94d2506f186
+SIZE (rust/crates/librespot-core-0.7.1.crate) = 90031
+SHA256 (rust/crates/librespot-metadata-0.7.1.crate) = c495437fe220d95897543f7e50b0bbff42293a1dba6f8254aeb2bb7571b8ddda
+SIZE (rust/crates/librespot-metadata-0.7.1.crate) = 37633
+SHA256 (rust/crates/librespot-oauth-0.7.1.crate) = 9dda061e3efdeb1f13f1663e46ee67f4b244cbefdd6231cad4471dd368787787
+SIZE (rust/crates/librespot-oauth-0.7.1.crate) = 22082
+SHA256 (rust/crates/librespot-playback-0.7.1.crate) = eadeeb4427427be4a49f95096783ce2cc65512c3abd4817acf12dff0ba456922
+SIZE (rust/crates/librespot-playback-0.7.1.crate) = 73041
+SHA256 (rust/crates/librespot-protocol-0.7.1.crate) = 193cdc35135a01dde3f5c3f51de4597ca8b7bec8291c2f0c8ff55d64df25a2ed
+SIZE (rust/crates/librespot-protocol-0.7.1.crate) = 88321
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.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
-SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
-SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
-SIZE (rust/crates/litemap-0.7.4.crate) = 28257
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.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.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.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/loop9-0.1.5.crate) = 0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062
SIZE (rust/crates/loop9-0.1.5.crate) = 3406
SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
SIZE (rust/crates/mac-0.1.1.crate) = 4838
-SHA256 (rust/crates/mac-notification-sys-0.6.2.crate) = dce8f34f3717aa37177e723df6c1fc5fb02b2a1087374ea3fe0ea42316dc8f91
-SIZE (rust/crates/mac-notification-sys-0.6.2.crate) = 12581
-SHA256 (rust/crates/mach2-0.4.2.crate) = 19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709
-SIZE (rust/crates/mach2-0.4.2.crate) = 21889
+SHA256 (rust/crates/mac-notification-sys-0.6.6.crate) = 119c8490084af61b44c9eda9d626475847a186737c0378c85e32d77c33a01cd4
+SIZE (rust/crates/mac-notification-sys-0.6.6.crate) = 12020
+SHA256 (rust/crates/mach2-0.4.3.crate) = d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44
+SIZE (rust/crates/mach2-0.4.3.crate) = 22180
SHA256 (rust/crates/make-cmd-0.1.0.crate) = a8ca8afbe8af1785e09636acb5a41e08a765f5f0340568716c18a8700ba3c0d3
SIZE (rust/crates/make-cmd-0.1.0.crate) = 1432
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
@@ -569,64 +567,56 @@ SHA256 (rust/crates/markup5ever-0.12.1.crate) = 16ce3abbeba692c8b8441d036ef91aea
SIZE (rust/crates/markup5ever-0.12.1.crate) = 34763
SHA256 (rust/crates/markup5ever_rcdom-0.3.0.crate) = edaa21ab3701bfee5099ade5f7e1f84553fd19228cf332f13cd6e964bf59be18
SIZE (rust/crates/markup5ever_rcdom-0.3.0.crate) = 18284
-SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
-SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+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/maybe-rayon-0.1.1.crate) = 8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519
SIZE (rust/crates/maybe-rayon-0.1.1.crate) = 2901
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
-SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memmap2-0.9.8.crate) = 843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7
+SIZE (rust/crates/memmap2-0.9.8.crate) = 34478
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.0.crate) = e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1
-SIZE (rust/crates/miniz_oxide-0.8.0.crate) = 56343
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+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/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
-SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
-SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
-SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7
-SIZE (rust/crates/ndk-0.8.0.crate) = 79770
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/ndk-0.9.0.crate) = c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4
SIZE (rust/crates/ndk-0.9.0.crate) = 84865
SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
-SHA256 (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691
-SIZE (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 307233
SHA256 (rust/crates/ndk-sys-0.6.0+11769913.crate) = ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873
SIZE (rust/crates/ndk-sys-0.6.0+11769913.crate) = 329984
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/no-std-compat-0.4.1.crate) = b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c
-SIZE (rust/crates/no-std-compat-0.4.1.crate) = 7600
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/nonzero_ext-0.3.0.crate) = 38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21
SIZE (rust/crates/nonzero_ext-0.3.0.crate) = 15855
SHA256 (rust/crates/noop_proc_macro-0.3.0.crate) = 0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8
SIZE (rust/crates/noop_proc_macro-0.3.0.crate) = 2157
-SHA256 (rust/crates/notify-rust-4.11.3.crate) = 5134a72dc570b178bff81b01e81ab14a6fcc015391ed4b3b14853090658cd3a3
-SIZE (rust/crates/notify-rust-4.11.3.crate) = 58956
+SHA256 (rust/crates/notify-rust-4.11.7.crate) = 6442248665a5aa2514e794af3b39661a8e73033b1cc5e59899e1276117ee4400
+SIZE (rust/crates/notify-rust-4.11.7.crate) = 59113
SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
SIZE (rust/crates/ntapi-0.4.1.crate) = 126552
-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/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
+SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
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-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
-SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
@@ -637,38 +627,50 @@ SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e54
SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
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/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
-SHA256 (rust/crates/oauth2-4.4.2.crate) = c38841cdd844847e3e7c8d29cef9dcfed8877f8f56f9071f77843ecf3baf937f
-SIZE (rust/crates/oauth2-4.4.2.crate) = 74489
+SHA256 (rust/crates/oauth2-5.0.0.crate) = 51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d
+SIZE (rust/crates/oauth2-5.0.0.crate) = 91364
SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
SIZE (rust/crates/objc-0.2.7.crate) = 22036
-SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
-SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
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-0.6.2.crate) = 561f357ba7f3a2a61563a186a163d0a3a5247e1089524a3981d49adb775078bc
+SIZE (rust/crates/objc2-0.6.2.crate) = 272954
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-audio-toolbox-0.3.1.crate) = 10cbe18d879e20a4aea544f8befe38bcf52255eb63d3f23eca2842f3319e4c07
+SIZE (rust/crates/objc2-audio-toolbox-0.3.1.crate) = 178229
SHA256 (rust/crates/objc2-cloud-kit-0.2.2.crate) = 74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009
SIZE (rust/crates/objc2-cloud-kit-0.2.2.crate) = 27094
SHA256 (rust/crates/objc2-contacts-0.2.2.crate) = a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889
SIZE (rust/crates/objc2-contacts-0.2.2.crate) = 17094
+SHA256 (rust/crates/objc2-core-audio-0.3.1.crate) = ca44961e888e19313b808f23497073e3f6b3c22bb485056674c8b49f3b025c82
+SIZE (rust/crates/objc2-core-audio-0.3.1.crate) = 31692
+SHA256 (rust/crates/objc2-core-audio-types-0.3.1.crate) = c0f1cc99bb07ad2ddb6527ddf83db6a15271bb036b3eb94b801cd44fdc666ee1
+SIZE (rust/crates/objc2-core-audio-types-0.3.1.crate) = 19365
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-foundation-0.3.1.crate) = 1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166
+SIZE (rust/crates/objc2-core-foundation-0.3.1.crate) = 178121
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-core-location-0.2.2.crate) = 000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781
SIZE (rust/crates/objc2-core-location-0.2.2.crate) = 13100
-SHA256 (rust/crates/objc2-encode-4.0.3.crate) = 7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8
-SIZE (rust/crates/objc2-encode-4.0.3.crate) = 19478
+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-foundation-0.3.1.crate) = 900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c
+SIZE (rust/crates/objc2-foundation-0.3.1.crate) = 324572
+SHA256 (rust/crates/objc2-io-kit-0.3.1.crate) = 71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a
+SIZE (rust/crates/objc2-io-kit-0.3.1.crate) = 220419
SHA256 (rust/crates/objc2-link-presentation-0.2.2.crate) = a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398
SIZE (rust/crates/objc2-link-presentation-0.2.2.crate) = 4440
SHA256 (rust/crates/objc2-metal-0.2.2.crate) = dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6
@@ -683,214 +685,198 @@ SHA256 (rust/crates/objc2-uniform-type-identifiers-0.2.2.crate) = 44fa5f9748dbfe
SIZE (rust/crates/objc2-uniform-type-identifiers-0.2.2.crate) = 6017
SHA256 (rust/crates/objc2-user-notifications-0.2.2.crate) = 76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3
SIZE (rust/crates/objc2-user-notifications-0.2.2.crate) = 9600
-SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
-SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
-SHA256 (rust/crates/object-0.36.5.crate) = aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e
-SIZE (rust/crates/object-0.36.5.crate) = 327435
-SHA256 (rust/crates/oboe-0.6.1.crate) = e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb
-SIZE (rust/crates/oboe-0.6.1.crate) = 24588
-SHA256 (rust/crates/oboe-sys-0.6.1.crate) = 6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d
-SIZE (rust/crates/oboe-sys-0.6.1.crate) = 169091
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/openssl-0.10.68.crate) = 6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5
-SIZE (rust/crates/openssl-0.10.68.crate) = 276578
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/open-5.3.2.crate) = e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95
+SIZE (rust/crates/open-5.3.2.crate) = 26342
+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.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
-SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
-SHA256 (rust/crates/openssl-sys-0.9.104.crate) = 45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741
-SIZE (rust/crates/openssl-sys-0.9.104.crate) = 72287
+SHA256 (rust/crates/openssl-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/option-operations-0.5.0.crate) = 7c26d27bb1aeab65138e4bf7666045169d1717febcc9ff870166be8348b223d0
SIZE (rust/crates/option-operations-0.5.0.crate) = 19262
SHA256 (rust/crates/orbclient-0.3.48.crate) = ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43
SIZE (rust/crates/orbclient-0.3.48.crate) = 1324601
-SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
-SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/owned_ttf_parser-0.25.0.crate) = 22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4
-SIZE (rust/crates/owned_ttf_parser-0.25.0.crate) = 151164
-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/owned_ttf_parser-0.25.1.crate) = 36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b
+SIZE (rust/crates/owned_ttf_parser-0.25.1.crate) = 8989
+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/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
+SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2
SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906
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/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
+SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
-SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
-SIZE (rust/crates/phf-0.11.2.crate) = 21569
-SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
-SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
-SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6
-SIZE (rust/crates/phf_generator-0.10.0.crate) = 7525
-SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
-SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
-SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096
-SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095
-SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
-SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
-SHA256 (rust/crates/pin-project-1.1.7.crate) = be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95
-SIZE (rust/crates/pin-project-1.1.7.crate) = 55438
-SHA256 (rust/crates/pin-project-internal-1.1.7.crate) = 3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c
-SIZE (rust/crates/pin-project-internal-1.1.7.crate) = 28549
-SHA256 (rust/crates/pin-project-lite-0.2.15.crate) = 915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff
-SIZE (rust/crates/pin-project-lite-0.2.15.crate) = 29683
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
+SIZE (rust/crates/phf_codegen-0.11.3.crate) = 13741
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
+SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/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.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
-SHA256 (rust/crates/png-0.17.15.crate) = b67582bd5b65bdff614270e2ea89a1cf15bef71245cc1e5f7ea126977144211d
-SIZE (rust/crates/png-0.17.15.crate) = 117111
-SHA256 (rust/crates/polling-3.7.4.crate) = a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f
-SIZE (rust/crates/polling-3.7.4.crate) = 58239
-SHA256 (rust/crates/portable-atomic-1.10.0.crate) = 280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6
-SIZE (rust/crates/portable-atomic-1.10.0.crate) = 174760
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
+SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/polling-3.10.0.crate) = b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829
+SIZE (rust/crates/polling-3.10.0.crate) = 60095
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portaudio-rs-0.3.2.crate) = cdb6b5eff96ccc9bf44d34c379ab03ae944426d83d1694345bdf8159d561d562
SIZE (rust/crates/portaudio-rs-0.3.2.crate) = 13267
SHA256 (rust/crates/portaudio-sys-0.1.1.crate) = 5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5
SIZE (rust/crates/portaudio-sys-0.1.1.crate) = 2327
+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/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
-SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
-SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
-SHA256 (rust/crates/prettyplease-0.2.25.crate) = 64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033
-SIZE (rust/crates/prettyplease-0.2.25.crate) = 58681
-SHA256 (rust/crates/priority-queue-2.1.1.crate) = 714c75db297bc88a63783ffc6ab9f830698a6705aa0201416931759ef4c8183d
-SIZE (rust/crates/priority-queue-2.1.1.crate) = 36321
-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.92.crate) = 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0
-SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
-SHA256 (rust/crates/profiling-1.0.16.crate) = afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d
-SIZE (rust/crates/profiling-1.0.16.crate) = 12588
-SHA256 (rust/crates/profiling-procmacros-1.0.16.crate) = a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30
-SIZE (rust/crates/profiling-procmacros-1.0.16.crate) = 5893
-SHA256 (rust/crates/protobuf-3.7.1.crate) = a3a7c64d9bf75b1b8d981124c14c179074e8caa7dfe7b6a12e6222ddcd0c8f72
-SIZE (rust/crates/protobuf-3.7.1.crate) = 211735
-SHA256 (rust/crates/protobuf-codegen-3.7.1.crate) = e26b833f144769a30e04b1db0146b2aaa53fd2fd83acf10a6b5f996606c18144
-SIZE (rust/crates/protobuf-codegen-3.7.1.crate) = 57731
-SHA256 (rust/crates/protobuf-parse-3.7.1.crate) = 322330e133eab455718444b4e033ebfac7c6528972c784fcde28d2cc783c6257
-SIZE (rust/crates/protobuf-parse-3.7.1.crate) = 67979
-SHA256 (rust/crates/protobuf-support-3.7.1.crate) = b088fd20b938a875ea00843b6faf48579462630015c3788d397ad6a786663252
-SIZE (rust/crates/protobuf-support-3.7.1.crate) = 11771
+SHA256 (rust/crates/priority-queue-2.5.0.crate) = 5676d703dda103cbb035b653a9f11448c0a7216c7926bd35fcb5865475d0c970
+SIZE (rust/crates/priority-queue-2.5.0.crate) = 49045
+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.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/profiling-1.0.17.crate) = 3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773
+SIZE (rust/crates/profiling-1.0.17.crate) = 13493
+SHA256 (rust/crates/profiling-procmacros-1.0.17.crate) = 52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b
+SIZE (rust/crates/profiling-procmacros-1.0.17.crate) = 5895
+SHA256 (rust/crates/protobuf-3.7.2.crate) = d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4
+SIZE (rust/crates/protobuf-3.7.2.crate) = 211978
+SHA256 (rust/crates/protobuf-codegen-3.7.2.crate) = 5d3976825c0014bbd2f3b34f0001876604fe87e0c86cd8fa54251530f1544ace
+SIZE (rust/crates/protobuf-codegen-3.7.2.crate) = 58021
+SHA256 (rust/crates/protobuf-json-mapping-3.7.2.crate) = e0d6e4be637b310d8a5c02fa195243328e2d97fa7df1127a27281ef1187fcb1d
+SIZE (rust/crates/protobuf-json-mapping-3.7.2.crate) = 17932
+SHA256 (rust/crates/protobuf-parse-3.7.2.crate) = b4aeaa1f2460f1d348eeaeed86aea999ce98c1bded6f089ff8514c9d9dbdc973
+SIZE (rust/crates/protobuf-parse-3.7.2.crate) = 68279
+SHA256 (rust/crates/protobuf-support-3.7.2.crate) = 3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6
+SIZE (rust/crates/protobuf-support-3.7.2.crate) = 11725
SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
SIZE (rust/crates/qoi-0.4.1.crate) = 71135
SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
-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.36.2.crate) = f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe
-SIZE (rust/crates/quick-xml-0.36.2.crate) = 185201
-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.8.crate) = 52cd4b1eff68bf27940dd39811292c49e007f4d0b4c357358dc9b0197be6b527
-SIZE (rust/crates/quinn-udp-0.5.8.crate) = 25336
-SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
-SIZE (rust/crates/quote-1.0.37.crate) = 28558
+SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
+SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
+SHA256 (rust/crates/quick-xml-0.38.3.crate) = 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89
+SIZE (rust/crates/quick-xml-0.38.3.crate) = 204498
+SHA256 (rust/crates/quinn-0.11.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/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
+SIZE (rust/crates/rand-0.9.2.crate) = 99930
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/rand_distr-0.4.3.crate) = 32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31
-SIZE (rust/crates/rand_distr-0.4.3.crate) = 58255
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/rand_distr-0.5.1.crate) = 6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463
+SIZE (rust/crates/rand_distr-0.5.1.crate) = 75593
SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
SHA256 (rust/crates/rav1e-0.7.1.crate) = cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9
SIZE (rust/crates/rav1e-0.7.1.crate) = 1472522
-SHA256 (rust/crates/ravif-0.11.11.crate) = 2413fd96bd0ea5cdeeb37eaf446a22e6ed7b981d792828721e74ded1980a45c6
-SIZE (rust/crates/ravif-0.11.11.crate) = 11362
+SHA256 (rust/crates/ravif-0.11.20.crate) = 5825c26fddd16ab9f515930d49028a630efec172e903483c94796cfe31893e6b
+SIZE (rust/crates/ravif-0.11.20.crate) = 19233
SHA256 (rust/crates/raw-window-handle-0.6.2.crate) = 20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539
SIZE (rust/crates/raw-window-handle-0.6.2.crate) = 20234
-SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
-SIZE (rust/crates/rayon-1.10.0.crate) = 180155
-SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
-SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/rayon-1.11.0.crate) = 368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f
+SIZE (rust/crates/rayon-1.11.0.crate) = 182470
+SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
+SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+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/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-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.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
-SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
-SHA256 (rust/crates/reqwest-0.12.9.crate) = a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f
-SIZE (rust/crates/reqwest-0.12.9.crate) = 179807
-SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
-SIZE (rust/crates/rgb-0.8.50.crate) = 21980
-SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
-SIZE (rust/crates/ring-0.17.8.crate) = 4188554
-SHA256 (rust/crates/rodio-0.19.0.crate) = 6006a627c1a38d37f3d3a85c6575418cfe34a5392d60a686d0071e1c8d427acb
-SIZE (rust/crates/rodio-0.19.0.crate) = 68402
-SHA256 (rust/crates/rsa-0.9.7.crate) = 47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519
-SIZE (rust/crates/rsa-0.9.7.crate) = 80231
-SHA256 (rust/crates/rspotify-0.13.3.crate) = 71aa4a990ef1bacbed874fbab621e16c61a8b5a56854ada6b2bcccf19acb5795
-SIZE (rust/crates/rspotify-0.13.3.crate) = 2448793
-SHA256 (rust/crates/rspotify-http-0.13.3.crate) = a193f73ee55ab66aeb0337170d120bc73ec4963b150d9c66d68b28d14bc5ac5f
-SIZE (rust/crates/rspotify-http-0.13.3.crate) = 6563
-SHA256 (rust/crates/rspotify-macros-0.13.3.crate) = b78387b0ebb8da6d4c72e728496b09701b7054c0ef88ea2f4f40e46b9107a6de
-SIZE (rust/crates/rspotify-macros-0.13.3.crate) = 2888
-SHA256 (rust/crates/rspotify-model-0.13.3.crate) = 1b6ce0f0ecf4eb3b0b8ab7c6932328d03040dd77169b1c533a3ead1308985af6
-SIZE (rust/crates/rspotify-model-0.13.3.crate) = 23627
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
-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.0.crate) = c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497
-SIZE (rust/crates/rustc-hash-2.1.0.crate) = 13316
-SHA256 (rust/crates/rustix-0.38.42.crate) = f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85
-SIZE (rust/crates/rustix-0.38.42.crate) = 378683
-SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
-SIZE (rust/crates/rustls-0.21.12.crate) = 285674
-SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
-SIZE (rust/crates/rustls-0.22.4.crate) = 333681
-SHA256 (rust/crates/rustls-0.23.20.crate) = 5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b
-SIZE (rust/crates/rustls-0.23.20.crate) = 335933
-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.10.1.crate) = d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37
-SIZE (rust/crates/rustls-pki-types-1.10.1.crate) = 58944
-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/rustversion-1.0.18.crate) = 0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248
-SIZE (rust/crates/rustversion-1.0.18.crate) = 17794
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/regex-1.11.2.crate) = 23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912
+SIZE (rust/crates/regex-1.11.2.crate) = 166265
+SHA256 (rust/crates/regex-automata-0.4.10.crate) = 6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6
+SIZE (rust/crates/regex-automata-0.4.10.crate) = 622754
+SHA256 (rust/crates/regex-syntax-0.8.6.crate) = caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001
+SIZE (rust/crates/regex-syntax-0.8.6.crate) = 358808
+SHA256 (rust/crates/reqwest-0.12.23.crate) = d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb
+SIZE (rust/crates/reqwest-0.12.23.crate) = 161307
+SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce
+SIZE (rust/crates/rgb-0.8.52.crate) = 22449
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/rodio-0.21.1.crate) = e40ecf59e742e03336be6a3d53755e789fd05a059fa22dfa0ed624722319e183
+SIZE (rust/crates/rodio-0.21.1.crate) = 135395
+SHA256 (rust/crates/rsa-0.9.8.crate) = 78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b
+SIZE (rust/crates/rsa-0.9.8.crate) = 85741
+SHA256 (rust/crates/rspotify-0.15.1.crate) = c39d180900892f9b6327d087b239ea82b8ed911fe9aa18d4942ffdbf8055a5fc
+SIZE (rust/crates/rspotify-0.15.1.crate) = 2455364
+SHA256 (rust/crates/rspotify-http-0.15.1.crate) = 945a4224bc10689210e3a174d11a0fe739cc3cd274a5b20e189fa6dcd075c3ee
+SIZE (rust/crates/rspotify-http-0.15.1.crate) = 23362
+SHA256 (rust/crates/rspotify-macros-0.15.1.crate) = beb553ecf4dc5bb227ff9ad722aada0c000fe02cb95d5d94bed15580d488f63d
+SIZE (rust/crates/rspotify-macros-0.15.1.crate) = 3680
+SHA256 (rust/crates/rspotify-model-0.15.1.crate) = 9d78e4c1c1f0363c8d5950337eca16f17483e8da86548c34fa4fdc94f5c7746e
+SIZE (rust/crates/rspotify-model-0.15.1.crate) = 27686
+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/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
+SIZE (rust/crates/rustix-1.0.8.crate) = 416688
+SHA256 (rust/crates/rustls-0.23.31.crate) = c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc
+SIZE (rust/crates/rustls-0.23.31.crate) = 371259
+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-webpki-0.103.4.crate) = 0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc
+SIZE (rust/crates/rustls-webpki-0.103.4.crate) = 84241
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
@@ -899,36 +885,34 @@ SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0
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/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
-SIZE (rust/crates/sct-0.7.1.crate) = 27501
SHA256 (rust/crates/sctk-adwaita-0.10.1.crate) = b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec
SIZE (rust/crates/sctk-adwaita-0.10.1.crate) = 53237
-SHA256 (rust/crates/sdl2-0.37.0.crate) = 3b498da7d14d1ad6c839729bd4ad6fc11d90a57583605f3b4df2cd709a9cd380
-SIZE (rust/crates/sdl2-0.37.0.crate) = 190053
-SHA256 (rust/crates/sdl2-sys-0.37.0.crate) = 951deab27af08ed9c6068b7b0d05a93c91f0a8eb16b6b816a5e73452a43521d3
-SIZE (rust/crates/sdl2-sys-0.37.0.crate) = 8445355
+SHA256 (rust/crates/sdl2-0.38.0.crate) = 2d42407afc6a8ab67e36f92e80b8ba34cbdc55aaeed05249efe9a2e8d0e9feef
+SIZE (rust/crates/sdl2-0.38.0.crate) = 202759
+SHA256 (rust/crates/sdl2-sys-0.38.0.crate) = 3ff61407fc75d4b0bbc93dc7e4d6c196439965fbef8e4a4f003a36095823eac0
+SIZE (rust/crates/sdl2-sys-0.38.0.crate) = 8446305
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.0.1.crate) = e1415a607e92bec364ea2cf9264646dcce0f91e6d65281bd6f2819cca3bf39c8
-SIZE (rust/crates/security-framework-3.0.1.crate) = 84749
-SHA256 (rust/crates/security-framework-sys-2.12.1.crate) = fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2
-SIZE (rust/crates/security-framework-sys-2.12.1.crate) = 20112
-SHA256 (rust/crates/serde-1.0.216.crate) = 0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e
-SIZE (rust/crates/serde-1.0.216.crate) = 79000
-SHA256 (rust/crates/serde_derive-1.0.216.crate) = 46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e
-SIZE (rust/crates/serde_derive-1.0.216.crate) = 57674
-SHA256 (rust/crates/serde_json-1.0.133.crate) = c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377
-SIZE (rust/crates/serde_json-1.0.133.crate) = 150739
-SHA256 (rust/crates/serde_path_to_error-0.1.16.crate) = af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6
-SIZE (rust/crates/serde_path_to_error-0.1.16.crate) = 16657
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+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/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.143.crate) = d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a
+SIZE (rust/crates/serde_json-1.0.143.crate) = 155342
+SHA256 (rust/crates/serde_path_to_error-0.1.17.crate) = 59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a
+SIZE (rust/crates/serde_path_to_error-0.1.17.crate) = 17662
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
-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/shannon-0.2.0.crate) = 7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561
SIZE (rust/crates/shannon-0.2.0.crate) = 3503
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -937,36 +921,36 @@ SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
-SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
+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.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
-SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+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/simd_helpers-0.1.0.crate) = 95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6
SIZE (rust/crates/simd_helpers-0.1.0.crate) = 1527
-SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
-SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/sixel-rs-0.3.3.crate) = cfa95c014543113a192d906e5971d0c8d1e8b4cc1e61026539687a7016644ce5
SIZE (rust/crates/sixel-rs-0.3.3.crate) = 21265
SHA256 (rust/crates/sixel-sys-0.3.1.crate) = fb46e0cd5569bf910390844174a5a99d52dd40681fff92228d221d9f8bf87dea
SIZE (rust/crates/sixel-sys-0.3.1.crate) = 5486269
-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/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/smithay-client-toolkit-0.19.2.crate) = 3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016
SIZE (rust/crates/smithay-client-toolkit-0.19.2.crate) = 131504
SHA256 (rust/crates/smol_str-0.2.2.crate) = dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead
SIZE (rust/crates/smol_str-0.2.2.crate) = 15840
-SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
-SIZE (rust/crates/socket2-0.5.8.crate) = 56309
-SHA256 (rust/crates/souvlaki-0.7.3.crate) = ea4544ba17df4ac03d6503ae8abba19adad3ae89203a425945dc4c12d7790bfa
-SIZE (rust/crates/souvlaki-0.7.3.crate) = 33573
+SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
+SIZE (rust/crates/socket2-0.6.0.crate) = 57974
+SHA256 (rust/crates/souvlaki-0.8.3.crate) = 5855c8f31521af07d896b852eaa9eca974ddd3211fc2ae292e58dda8eb129bc8
+SIZE (rust/crates/souvlaki-0.8.3.crate) = 35554
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spinning_top-0.3.0.crate) = d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300
@@ -979,16 +963,20 @@ SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731
SIZE (rust/crates/strict-num-0.1.1.crate) = 5104
-SHA256 (rust/crates/string_cache-0.8.7.crate) = f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b
-SIZE (rust/crates/string_cache-0.8.7.crate) = 16655
-SHA256 (rust/crates/string_cache_codegen-0.5.2.crate) = 6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988
-SIZE (rust/crates/string_cache_codegen-0.5.2.crate) = 8156
+SHA256 (rust/crates/string_cache-0.8.9.crate) = bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f
+SIZE (rust/crates/string_cache-0.8.9.crate) = 17408
+SHA256 (rust/crates/string_cache_codegen-0.5.4.crate) = c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0
+SIZE (rust/crates/string_cache_codegen-0.5.4.crate) = 9406
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-0.27.2.crate) = af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf
+SIZE (rust/crates/strum-0.27.2.crate) = 8489
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+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/symphonia-0.5.4.crate) = 815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9
@@ -1005,120 +993,124 @@ SHA256 (rust/crates/symphonia-metadata-0.5.4.crate) = bc622b9841a10089c5b18e99eb
SIZE (rust/crates/symphonia-metadata-0.5.4.crate) = 23343
SHA256 (rust/crates/symphonia-utils-xiph-0.5.4.crate) = 484472580fa49991afda5f6550ece662237b00c6f562c7d9638d1b086ed010fe
SIZE (rust/crates/symphonia-utils-xiph-0.5.4.crate) = 5787
-SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
-SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.90.crate) = 919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31
-SIZE (rust/crates/syn-2.0.90.crate) = 290584
-SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
-SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
+SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
+SIZE (rust/crates/syn-2.0.106.crate) = 301514
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/sysinfo-0.31.4.crate) = 355dbe4f8799b304b05e1b0f05fc59b2a18d36645cf169607da45bde2f69a1be
-SIZE (rust/crates/sysinfo-0.31.4.crate) = 182989
-SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
-SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/sysinfo-0.36.1.crate) = 252800745060e7b9ffb7b2badbd8b31cfa4aa2e61af879d0a3bf2a317c20217d
+SIZE (rust/crates/sysinfo-0.36.1.crate) = 213643
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.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
-SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
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/system-deps-6.2.2.crate) = a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349
SIZE (rust/crates/system-deps-6.2.2.crate) = 25546
-SHA256 (rust/crates/system-deps-7.0.3.crate) = 66d23aaf9f331227789a99e8de4c91bf46703add012bdfd45fdecdfb2975a005
-SIZE (rust/crates/system-deps-7.0.3.crate) = 26313
+SHA256 (rust/crates/system-deps-7.0.5.crate) = e4be53aa0cba896d2dc615bd42bbc130acdcffa239e0a2d965ea5b3b2a86ffdb
+SIZE (rust/crates/system-deps-7.0.5.crate) = 28669
SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/tauri-winrt-notification-0.2.1.crate) = f89f5fb70d6f62381f5d9b2ba9008196150b40b75f3068eb24faeddf1c686871
-SIZE (rust/crates/tauri-winrt-notification-0.2.1.crate) = 42232
-SHA256 (rust/crates/tempfile-3.14.0.crate) = 28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c
-SIZE (rust/crates/tempfile-3.14.0.crate) = 35065
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/tauri-winrt-notification-0.7.2.crate) = 0b1e66e07de489fe43a46678dd0b8df65e0c973909df1b60ba33874e297ba9b9
+SIZE (rust/crates/tauri-winrt-notification-0.7.2.crate) = 46776
+SHA256 (rust/crates/tempfile-3.21.0.crate) = 15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e
+SIZE (rust/crates/tempfile-3.21.0.crate) = 42581
SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
SIZE (rust/crates/tendril-0.4.3.crate) = 37210
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.7.crate) = 93605438cbd668185516ab499d589afb7ee1859ea3d5fc8f6b0755e1c7443767
-SIZE (rust/crates/thiserror-2.0.7.crate) = 28456
+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.7.crate) = e1d8749b4531af2117677a5fcd12b1348a3fe2b81e36e61ffeac5c4aa3273e36
-SIZE (rust/crates/thiserror-impl-2.0.7.crate) = 20954
+SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
+SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
SHA256 (rust/crates/thread-id-4.2.2.crate) = cfe8f25bbdd100db7e1d34acf7fd2dc59c4bf8f7483f505eaa7d4f12f76cc0ea
SIZE (rust/crates/thread-id-4.2.2.crate) = 9230
-SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
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/time-0.3.42.crate) = 8ca967379f9d8eb8058d86ed467d81d03e81acd45757e4ca341c24affbe8e8e3
+SIZE (rust/crates/time-0.3.42.crate) = 142370
+SHA256 (rust/crates/time-core-0.1.5.crate) = a9108bb380861b07264b950ded55a44a14a4adc68b9f5efd85aafc3aa4d40a68
+SIZE (rust/crates/time-core-0.1.5.crate) = 9110
+SHA256 (rust/crates/time-macros-0.2.23.crate) = 7182799245a7264ce590b349d90338f1c1affad93d2639aed5f8f69c090b334c
+SIZE (rust/crates/time-macros-0.2.23.crate) = 24713
SHA256 (rust/crates/tiny-skia-0.11.4.crate) = 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab
SIZE (rust/crates/tiny-skia-0.11.4.crate) = 201082
SHA256 (rust/crates/tiny-skia-path-0.11.4.crate) = 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93
SIZE (rust/crates/tiny-skia-path-0.11.4.crate) = 47764
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
-SHA256 (rust/crates/tinyvec-1.8.0.crate) = 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938
-SIZE (rust/crates/tinyvec-1.8.0.crate) = 46796
+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.42.0.crate) = 5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551
-SIZE (rust/crates/tokio-1.42.0.crate) = 806998
-SHA256 (rust/crates/tokio-macros-2.4.0.crate) = 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752
-SIZE (rust/crates/tokio-macros-2.4.0.crate) = 12501
+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-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
-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.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
-SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
-SHA256 (rust/crates/tokio-rustls-0.26.1.crate) = 5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37
-SIZE (rust/crates/tokio-rustls-0.26.1.crate) = 31214
-SHA256 (rust/crates/tokio-socks-0.5.2.crate) = 0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f
-SIZE (rust/crates/tokio-socks-0.5.2.crate) = 22102
+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-tungstenite-0.24.0.crate) = edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9
-SIZE (rust/crates/tokio-tungstenite-0.24.0.crate) = 28904
-SHA256 (rust/crates/tokio-util-0.7.13.crate) = d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078
-SIZE (rust/crates/tokio-util-0.7.13.crate) = 115191
-SHA256 (rust/crates/toml-0.8.19.crate) = a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e
-SIZE (rust/crates/toml-0.8.19.crate) = 50974
-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.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
-SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
+SHA256 (rust/crates/tokio-tungstenite-0.27.0.crate) = 489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1
+SIZE (rust/crates/tokio-tungstenite-0.27.0.crate) = 29756
+SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
+SIZE (rust/crates/tokio-util-0.7.16.crate) = 127775
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml-0.9.5.crate) = 75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8
+SIZE (rust/crates/toml-0.9.5.crate) = 56833
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_parser-1.0.2.crate) = b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10
+SIZE (rust/crates/toml_parser-1.0.2.crate) = 35241
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
+SHA256 (rust/crates/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-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/ttf-parser-0.25.1.crate) = d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31
SIZE (rust/crates/ttf-parser-0.25.1.crate) = 201121
SHA256 (rust/crates/ttl_cache-0.5.1.crate) = 4189890526f0168710b6ee65ceaedf1460c48a14318ceec933cb26baa492096a
SIZE (rust/crates/ttl_cache-0.5.1.crate) = 9923
-SHA256 (rust/crates/tungstenite-0.24.0.crate) = 18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a
-SIZE (rust/crates/tungstenite-0.24.0.crate) = 61527
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/unicode-ident-1.0.14.crate) = adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83
-SIZE (rust/crates/unicode-ident-1.0.14.crate) = 47547
+SHA256 (rust/crates/tungstenite-0.27.0.crate) = eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d
+SIZE (rust/crates/tungstenite-0.27.0.crate) = 67162
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+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.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
@@ -1129,251 +1121,253 @@ SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b819
SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
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/url-2.5.7.crate) = 08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b
+SIZE (rust/crates/url-2.5.7.crate) = 87907
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
SHA256 (rust/crates/utf8-width-0.1.7.crate) = 86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3
SIZE (rust/crates/utf8-width-0.1.7.crate) = 2977
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.11.0.crate) = f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a
-SIZE (rust/crates/uuid-1.11.0.crate) = 47683
-SHA256 (rust/crates/v_frame-0.3.8.crate) = d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b
-SIZE (rust/crates/v_frame-0.3.8.crate) = 14967
-SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
-SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/uuid-1.18.0.crate) = f33196643e165781c20a5ead5582283a7dacbb87855d867fbc2df3f81eddc1be
+SIZE (rust/crates/uuid-1.18.0.crate) = 59782
+SHA256 (rust/crates/v_frame-0.3.9.crate) = 666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2
+SIZE (rust/crates/v_frame-0.3.9.crate) = 20856
+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/vergen-9.0.2.crate) = 31f25fc8f8f05df455c7941e87f093ad22522a9ff33d7a027774815acf6f0639
-SIZE (rust/crates/vergen-9.0.2.crate) = 33523
-SHA256 (rust/crates/vergen-gitcl-1.0.2.crate) = 0227006d09f98ab00ea69e9a5e055e676a813cfbed4232986176c86a6080b997
-SIZE (rust/crates/vergen-gitcl-1.0.2.crate) = 28522
-SHA256 (rust/crates/vergen-lib-0.1.5.crate) = c0c767e6751c09fc85cde58722cf2f1007e80e4c8d5a4321fc90d83dc54ca147
-SIZE (rust/crates/vergen-lib-0.1.5.crate) = 20768
+SHA256 (rust/crates/vergen-9.0.6.crate) = 6b2bf58be11fc9414104c6d3a2e464163db5ef74b12296bda593cac37b6e4777
+SIZE (rust/crates/vergen-9.0.6.crate) = 33160
+SHA256 (rust/crates/vergen-gitcl-1.0.8.crate) = b9dfc1de6eb2e08a4ddf152f1b179529638bedc0ea95e6d667c014506377aefe
+SIZE (rust/crates/vergen-gitcl-1.0.8.crate) = 28712
+SHA256 (rust/crates/vergen-lib-0.1.6.crate) = 9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166
+SIZE (rust/crates/vergen-lib-0.1.6.crate) = 20754
SHA256 (rust/crates/version-compare-0.1.1.crate) = 579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29
SIZE (rust/crates/version-compare-0.1.1.crate) = 13224
SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
-SHA256 (rust/crates/viuer-0.9.1.crate) = d3f25eeadaacb5253b24f4b576fecad471b07107e552e2a631a6d7ab5e1e49e0
-SIZE (rust/crates/viuer-0.9.1.crate) = 15447
+SHA256 (rust/crates/viuer-0.9.2.crate) = 0ae7c6870b98c838123f22cac9a594cbe2d74ea48d79271c08f8c9e680b40fac
+SIZE (rust/crates/viuer-0.9.2.crate) = 25742
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/wasm-bindgen-0.2.99.crate) = a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396
-SIZE (rust/crates/wasm-bindgen-0.2.99.crate) = 46136
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.99.crate) = 5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79
-SIZE (rust/crates/wasm-bindgen-backend-0.2.99.crate) = 30928
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.49.crate) = 38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2
-SIZE (rust/crates/wasm-bindgen-futures-0.4.49.crate) = 14838
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.99.crate) = 2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe
-SIZE (rust/crates/wasm-bindgen-macro-0.2.99.crate) = 7011
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 22800
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6
-SIZE (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 7773
-SHA256 (rust/crates/wayland-backend-0.3.7.crate) = 056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6
-SIZE (rust/crates/wayland-backend-0.3.7.crate) = 71771
-SHA256 (rust/crates/wayland-client-0.31.7.crate) = b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280
-SIZE (rust/crates/wayland-client-0.31.7.crate) = 64486
+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.3+wasi-0.2.4.crate) = 6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95
+SIZE (rust/crates/wasi-0.14.3+wasi-0.2.4.crate) = 144010
+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/wayland-backend-0.3.11.crate) = 673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35
+SIZE (rust/crates/wayland-backend-0.3.11.crate) = 76980
+SHA256 (rust/crates/wayland-client-0.31.11.crate) = c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d
+SIZE (rust/crates/wayland-client-0.31.11.crate) = 65932
SHA256 (rust/crates/wayland-csd-frame-0.3.0.crate) = 625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e
SIZE (rust/crates/wayland-csd-frame-0.3.0.crate) = 5696
-SHA256 (rust/crates/wayland-cursor-0.31.7.crate) = 32b08bc3aafdb0035e7fe0fdf17ba0c09c268732707dca4ae098f60cb28c9e4c
-SIZE (rust/crates/wayland-cursor-0.31.7.crate) = 7567
-SHA256 (rust/crates/wayland-protocols-0.32.5.crate) = 7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e
-SIZE (rust/crates/wayland-protocols-0.32.5.crate) = 176196
-SHA256 (rust/crates/wayland-protocols-plasma-0.3.5.crate) = 9b31cab548ee68c7eb155517f2212049dc151f7cd7910c2b66abfd31c3ee12bd
-SIZE (rust/crates/wayland-protocols-plasma-0.3.5.crate) = 60530
-SHA256 (rust/crates/wayland-protocols-wlr-0.3.5.crate) = 782e12f6cd923c3c316130d56205ebab53f55d6666b7faddfad36cecaeeb4022
-SIZE (rust/crates/wayland-protocols-wlr-0.3.5.crate) = 26282
-SHA256 (rust/crates/wayland-scanner-0.31.5.crate) = 597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3
-SIZE (rust/crates/wayland-scanner-0.31.5.crate) = 35779
-SHA256 (rust/crates/wayland-sys-0.31.5.crate) = efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09
-SIZE (rust/crates/wayland-sys-0.31.5.crate) = 8630
-SHA256 (rust/crates/web-sys-0.3.76.crate) = 04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc
-SIZE (rust/crates/web-sys-0.3.76.crate) = 635842
+SHA256 (rust/crates/wayland-cursor-0.31.11.crate) = 447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29
+SIZE (rust/crates/wayland-cursor-0.31.11.crate) = 9785
+SHA256 (rust/crates/wayland-protocols-0.32.9.crate) = efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901
+SIZE (rust/crates/wayland-protocols-0.32.9.crate) = 155404
+SHA256 (rust/crates/wayland-protocols-plasma-0.3.9.crate) = a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032
+SIZE (rust/crates/wayland-protocols-plasma-0.3.9.crate) = 69243
+SHA256 (rust/crates/wayland-protocols-wlr-0.3.9.crate) = efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec
+SIZE (rust/crates/wayland-protocols-wlr-0.3.9.crate) = 28723
+SHA256 (rust/crates/wayland-scanner-0.31.7.crate) = 54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3
+SIZE (rust/crates/wayland-scanner-0.31.7.crate) = 36483
+SHA256 (rust/crates/wayland-sys-0.31.7.crate) = 34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142
+SIZE (rust/crates/wayland-sys-0.31.7.crate) = 10106
+SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webpki-0.22.4.crate) = ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53
-SIZE (rust/crates/webpki-0.22.4.crate) = 63472
-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.7.crate) = 5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e
-SIZE (rust/crates/webpki-roots-0.26.7.crate) = 249392
-SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
-SIZE (rust/crates/weezl-0.1.8.crate) = 42175
+SHA256 (rust/crates/webbrowser-1.0.5.crate) = aaf4f3c0ba838e82b4e5ccc4157003fb8c324ee24c058470ffb82820becbde98
+SIZE (rust/crates/webbrowser-1.0.5.crate) = 56190
+SHA256 (rust/crates/webpki-roots-1.0.2.crate) = 7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2
+SIZE (rust/crates/webpki-roots-1.0.2.crate) = 255109
+SHA256 (rust/crates/weezl-0.1.10.crate) = a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3
+SIZE (rust/crates/weezl-0.1.10.crate) = 46418
SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
SIZE (rust/crates/which-4.4.2.crate) = 15953
-SHA256 (rust/crates/which-7.0.0.crate) = c9cad3279ade7346b96e38731a641d7343dd6a53d55083dd54eadfa5a1b38c6b
-SIZE (rust/crates/which-7.0.0.crate) = 18462
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
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.10.crate) = 0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22
+SIZE (rust/crates/winapi-util-0.1.10.crate) = 13370
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.44.0.crate) = 9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b
SIZE (rust/crates/windows-0.44.0.crate) = 11502336
SHA256 (rust/crates/windows-0.54.0.crate) = 9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49
SIZE (rust/crates/windows-0.54.0.crate) = 11096265
-SHA256 (rust/crates/windows-0.56.0.crate) = 1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132
-SIZE (rust/crates/windows-0.56.0.crate) = 10807828
-SHA256 (rust/crates/windows-0.57.0.crate) = 12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143
-SIZE (rust/crates/windows-0.57.0.crate) = 9694564
SHA256 (rust/crates/windows-0.58.0.crate) = dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6
SIZE (rust/crates/windows-0.58.0.crate) = 9744521
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-0.61.3.crate) = 9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893
+SIZE (rust/crates/windows-0.61.3.crate) = 9372520
+SHA256 (rust/crates/windows-collections-0.2.0.crate) = 3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8
+SIZE (rust/crates/windows-collections-0.2.0.crate) = 13579
SHA256 (rust/crates/windows-core-0.54.0.crate) = 12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65
SIZE (rust/crates/windows-core-0.54.0.crate) = 44015
-SHA256 (rust/crates/windows-core-0.56.0.crate) = 4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6
-SIZE (rust/crates/windows-core-0.56.0.crate) = 45084
-SHA256 (rust/crates/windows-core-0.57.0.crate) = d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d
-SIZE (rust/crates/windows-core-0.57.0.crate) = 53695
SHA256 (rust/crates/windows-core-0.58.0.crate) = 6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99
SIZE (rust/crates/windows-core-0.58.0.crate) = 41022
-SHA256 (rust/crates/windows-implement-0.56.0.crate) = f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b
-SIZE (rust/crates/windows-implement-0.56.0.crate) = 9157
-SHA256 (rust/crates/windows-implement-0.57.0.crate) = 9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7
-SIZE (rust/crates/windows-implement-0.57.0.crate) = 10470
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
+SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
SHA256 (rust/crates/windows-implement-0.58.0.crate) = 2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b
SIZE (rust/crates/windows-implement-0.58.0.crate) = 10491
-SHA256 (rust/crates/windows-interface-0.56.0.crate) = 08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc
-SIZE (rust/crates/windows-interface-0.56.0.crate) = 9834
-SHA256 (rust/crates/windows-interface-0.57.0.crate) = 29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7
-SIZE (rust/crates/windows-interface-0.57.0.crate) = 10931
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.58.0.crate) = 053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515
SIZE (rust/crates/windows-interface-0.58.0.crate) = 11246
-SHA256 (rust/crates/windows-registry-0.2.0.crate) = e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0
-SIZE (rust/crates/windows-registry-0.2.0.crate) = 10470
+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-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
+SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
+SHA256 (rust/crates/windows-registry-0.5.3.crate) = 5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e
+SIZE (rust/crates/windows-registry-0.5.3.crate) = 13386
SHA256 (rust/crates/windows-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
SIZE (rust/crates/windows-result-0.1.2.crate) = 10601
SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
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-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-version-0.1.1.crate) = 6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515
-SIZE (rust/crates/windows-version-0.1.1.crate) = 7201
+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-version-0.1.4.crate) = e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c
+SIZE (rust/crates/windows-version-0.1.4.crate) = 7263
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/winit-0.30.5.crate) = 0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67
-SIZE (rust/crates/winit-0.30.5.crate) = 600312
-SHA256 (rust/crates/winnow-0.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b
-SIZE (rust/crates/winnow-0.6.20.crate) = 163617
-SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
-SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+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/winit-0.30.12.crate) = c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732
+SIZE (rust/crates/winit-0.30.12.crate) = 604631
+SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
+SIZE (rust/crates/winnow-0.7.13.crate) = 174454
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (rust/crates/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/wit-bindgen-0.45.0.crate) = 052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814
+SIZE (rust/crates/wit-bindgen-0.45.0.crate) = 60405
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f
SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823
-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/xcursor-0.3.8.crate) = 0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61
-SIZE (rust/crates/xcursor-0.3.8.crate) = 7191
+SHA256 (rust/crates/x11rb-0.13.2.crate) = 9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414
+SIZE (rust/crates/x11rb-0.13.2.crate) = 220549
+SHA256 (rust/crates/x11rb-protocol-0.13.2.crate) = ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd
+SIZE (rust/crates/x11rb-protocol-0.13.2.crate) = 514069
+SHA256 (rust/crates/xcursor-0.3.10.crate) = bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b
+SIZE (rust/crates/xcursor-0.3.10.crate) = 7768
SHA256 (rust/crates/xkbcommon-dl-0.4.2.crate) = d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5
SIZE (rust/crates/xkbcommon-dl-0.4.2.crate) = 5879
SHA256 (rust/crates/xkeysym-0.2.1.crate) = b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56
SIZE (rust/crates/xkeysym-0.2.1.crate) = 103129
SHA256 (rust/crates/xml5ever-0.18.1.crate) = 9bbb26405d8e919bc1547a5aa9abc95cbfa438f04844f5fdd9dc7596b748bf69
SIZE (rust/crates/xml5ever-0.18.1.crate) = 40190
-SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
-SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-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/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-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/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.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.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 (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/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
-SHA256 (rust/crates/zune-jpeg-0.4.14.crate) = 99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028
-SIZE (rust/crates/zune-jpeg-0.4.14.crate) = 63388
-SHA256 (aome510-spotify-player-v0.20.4_GH0.tar.gz) = 1d13f47ef4df3415835736f32629d57e331707d781507007ea04217a7dc735d8
-SIZE (aome510-spotify-player-v0.20.4_GH0.tar.gz) = 157574
+SHA256 (rust/crates/zune-jpeg-0.4.20.crate) = fc1f7e205ce79eb2da3cd71c5f55f3589785cb7c79f6a03d1c8d1491bda5d089
+SIZE (rust/crates/zune-jpeg-0.4.20.crate) = 67723
+SHA256 (aome510-spotify-player-v0.21.0_GH0.tar.gz) = a1bc03ff6b1788283a38808745098d551f0d86b87a2fffabc61ceaaa17cfa93d
+SIZE (aome510-spotify-player-v0.21.0_GH0.tar.gz) = 165846
diff --git a/audio/spotify-player/files/patch-powerpc64le b/audio/spotify-player/files/patch-powerpc64le
deleted file mode 100644
index 6980b0d164d9..000000000000
--- a/audio/spotify-player/files/patch-powerpc64le
+++ /dev/null
@@ -1,20 +0,0 @@
-Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
-
---- cargo-crates/aws-lc-sys-0.23.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
-+++ cargo-crates/aws-lc-sys-0.23.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
-@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
-
- void OPENSSL_cpuid_setup(void) {
- #if defined(AT_HWCAP2)
-+#if defined(__linux__)
- OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
-+#elif defined(__FreeBSD__)
-+ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
-+#endif
- #else
- OPENSSL_ppc64le_hwcap2 = 0;
- #endif
-+
- OPENSSL_cpucap_initialized = 1;
-
- // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/biology/diamond/Makefile b/biology/diamond/Makefile
index 7884486cf917..9906f07ffa37 100644
--- a/biology/diamond/Makefile
+++ b/biology/diamond/Makefile
@@ -1,6 +1,6 @@
PORTNAME= diamond
DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.13
+DISTVERSION= 2.1.14
CATEGORIES= biology
MAINTAINER= jrm@FreeBSD.org
diff --git a/biology/diamond/distinfo b/biology/diamond/distinfo
index c2a537bdb17a..82c4ded15aa8 100644
--- a/biology/diamond/distinfo
+++ b/biology/diamond/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755281950
-SHA256 (bbuchfink-diamond-v2.1.13_GH0.tar.gz) = d3d093b77d0ad8914f3e94dc53b9b2684cb77990765e1a2fe93ad022c28930f5
-SIZE (bbuchfink-diamond-v2.1.13_GH0.tar.gz) = 5953400
+TIMESTAMP = 1757553144
+SHA256 (bbuchfink-diamond-v2.1.14_GH0.tar.gz) = 161a5f008a0a2f38fbe014abc0943d2b9b482510a3a64e4e3ab7230ddddd484e
+SIZE (bbuchfink-diamond-v2.1.14_GH0.tar.gz) = 1751615
diff --git a/converters/p5-Convert-Binary-C/Makefile b/converters/p5-Convert-Binary-C/Makefile
index 881d49cefc41..8c586ef92431 100644
--- a/converters/p5-Convert-Binary-C/Makefile
+++ b/converters/p5-Convert-Binary-C/Makefile
@@ -1,6 +1,5 @@
PORTNAME= Convert-Binary-C
-PORTVERSION= 0.85
-PORTREVISION= 1
+PORTVERSION= 0.86
CATEGORIES= converters perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/converters/p5-Convert-Binary-C/distinfo b/converters/p5-Convert-Binary-C/distinfo
index 78fe55510a37..44823ff21047 100644
--- a/converters/p5-Convert-Binary-C/distinfo
+++ b/converters/p5-Convert-Binary-C/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728827374
-SHA256 (Convert-Binary-C-0.85.tar.gz) = c4cf42e00ea429ae3db276755b922282b4e8e9419d0eaf094aaa24107abc50e5
-SIZE (Convert-Binary-C-0.85.tar.gz) = 1365702
+TIMESTAMP = 1757516574
+SHA256 (Convert-Binary-C-0.86.tar.gz) = 6f1b1787df5492793a545746fe2963ad6e1b6203179f65e646cdca41e9fb3cc0
+SIZE (Convert-Binary-C-0.86.tar.gz) = 1369699
diff --git a/databases/postgresql13-client/Makefile b/databases/postgresql13-client/Makefile
index 4d4849b56ebe..97954ecc578d 100644
--- a/databases/postgresql13-client/Makefile
+++ b/databases/postgresql13-client/Makefile
@@ -1,11 +1,11 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
COMMENT= PostgreSQL database (client)
MASTERDIR= ${.CURDIR}/../postgresql13-server
-BUILD_DIRS= config src/include src/interfaces src/port \
+BUILD_DIRS= config src/include src/interfaces src/port src/fe_utils \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
src/bin/pgbench doc src/makefiles src/test/regress
INSTALL_DIRS= ${BUILD_DIRS}
diff --git a/databases/postgresql13-server/pkg-plist-client b/databases/postgresql13-server/pkg-plist-client
index d4cd83b62c15..9f052c24df92 100644
--- a/databases/postgresql13-server/pkg-plist-client
+++ b/databases/postgresql13-server/pkg-plist-client
@@ -832,6 +832,7 @@ lib/libecpg.so.6
lib/libecpg_compat.a
lib/libecpg_compat.so
lib/libecpg_compat.so.3
+lib/libpgfeutils.a
lib/libpgport.a
lib/libpgport_shlib.a
lib/libpgtypes.a
diff --git a/databases/postgresql14-client/Makefile b/databases/postgresql14-client/Makefile
index 965e37834a6d..6a13eea98e23 100644
--- a/databases/postgresql14-client/Makefile
+++ b/databases/postgresql14-client/Makefile
@@ -1,11 +1,11 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
COMMENT= PostgreSQL database (client)
MASTERDIR= ${.CURDIR}/../postgresql14-server
-BUILD_DIRS= config src/include src/interfaces src/port src/bin/pg_amcheck \
+BUILD_DIRS= config src/include src/interfaces src/port src/fe_utils src/bin/pg_amcheck \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
src/bin/pgbench doc src/makefiles src/test/regress
INSTALL_DIRS= ${BUILD_DIRS}
diff --git a/databases/postgresql14-server/pkg-plist-client b/databases/postgresql14-server/pkg-plist-client
index fbf21dfcec43..c5b08a87f143 100644
--- a/databases/postgresql14-server/pkg-plist-client
+++ b/databases/postgresql14-server/pkg-plist-client
@@ -866,6 +866,7 @@ lib/libecpg.so.6
lib/libecpg_compat.a
lib/libecpg_compat.so
lib/libecpg_compat.so.3
+lib/libpgfeutils.a
lib/libpgport.a
lib/libpgport_shlib.a
lib/libpgtypes.a
diff --git a/databases/postgresql15-client/Makefile b/databases/postgresql15-client/Makefile
index dc5fd4c3da8e..14e24a618064 100644
--- a/databases/postgresql15-client/Makefile
+++ b/databases/postgresql15-client/Makefile
@@ -1,11 +1,11 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
COMMENT= PostgreSQL database (client)
MASTERDIR= ${.CURDIR}/../postgresql15-server
-BUILD_DIRS= config src/include src/interfaces src/port src/bin/pg_amcheck \
+BUILD_DIRS= config src/include src/interfaces src/port src/fe_utils src/bin/pg_amcheck \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
src/bin/pgbench doc src/makefiles src/test/regress
INSTALL_DIRS= ${BUILD_DIRS}
diff --git a/databases/postgresql15-server/pkg-plist-client b/databases/postgresql15-server/pkg-plist-client
index e85f09cf4db5..cdc6fcb8b8ab 100644
--- a/databases/postgresql15-server/pkg-plist-client
+++ b/databases/postgresql15-server/pkg-plist-client
@@ -879,6 +879,7 @@ lib/libecpg.so.6
lib/libecpg_compat.a
lib/libecpg_compat.so
lib/libecpg_compat.so.3
+lib/libpgfeutils.a
lib/libpgport.a
lib/libpgport_shlib.a
lib/libpgtypes.a
diff --git a/databases/postgresql16-client/Makefile b/databases/postgresql16-client/Makefile
index 7c4351eb7245..536d313cbdb4 100644
--- a/databases/postgresql16-client/Makefile
+++ b/databases/postgresql16-client/Makefile
@@ -1,11 +1,11 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
COMMENT= PostgreSQL database (client)
MASTERDIR= ${.CURDIR}/../postgresql16-server
-BUILD_DIRS= config src/include src/interfaces src/port src/bin/pg_amcheck \
+BUILD_DIRS= config src/include src/interfaces src/port src/fe_utils src/bin/pg_amcheck \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
src/bin/pgbench doc src/makefiles src/test/regress
INSTALL_DIRS= ${BUILD_DIRS}
diff --git a/databases/postgresql16-server/pkg-plist-client b/databases/postgresql16-server/pkg-plist-client
index 776d3a865d25..494fff340429 100644
--- a/databases/postgresql16-server/pkg-plist-client
+++ b/databases/postgresql16-server/pkg-plist-client
@@ -891,6 +891,7 @@ lib/libecpg.so.6
lib/libecpg_compat.a
lib/libecpg_compat.so
lib/libecpg_compat.so.3
+lib/libpgfeutils.a
lib/libpgport.a
lib/libpgport_shlib.a
lib/libpgtypes.a
diff --git a/databases/postgresql17-client/Makefile b/databases/postgresql17-client/Makefile
index b59824808a9d..e1fab8026513 100644
--- a/databases/postgresql17-client/Makefile
+++ b/databases/postgresql17-client/Makefile
@@ -1,11 +1,11 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
COMMENT= PostgreSQL database (client)
MASTERDIR= ${.CURDIR}/../postgresql17-server
-BUILD_DIRS= config src/include src/interfaces src/port src/bin/pg_amcheck \
+BUILD_DIRS= config src/include src/interfaces src/port src/fe_utils src/bin/pg_amcheck \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
src/bin/pgbench src/makefiles src/test/regress
INSTALL_DIRS= ${BUILD_DIRS}
diff --git a/databases/postgresql17-server/pkg-plist-client b/databases/postgresql17-server/pkg-plist-client
index 08fd1286023c..65d511beb7b7 100644
--- a/databases/postgresql17-server/pkg-plist-client
+++ b/databases/postgresql17-server/pkg-plist-client
@@ -912,6 +912,7 @@ lib/libecpg.so.6
lib/libecpg_compat.a
lib/libecpg_compat.so
lib/libecpg_compat.so.3
+lib/libpgfeutils.a
lib/libpgport.a
lib/libpgport_shlib.a
lib/libpgtypes.a
diff --git a/databases/postgresql18-client/Makefile b/databases/postgresql18-client/Makefile
index 45f2e410f4c3..5dabf9060252 100644
--- a/databases/postgresql18-client/Makefile
+++ b/databases/postgresql18-client/Makefile
@@ -1,11 +1,11 @@
PORTNAME= postgresql
-PORTREVISION= 0
+PORTREVISION= 1
COMMENT= PostgreSQL database (client)
MASTERDIR= ${.CURDIR}/../postgresql18-server
-BUILD_DIRS= config src/include src/interfaces src/port src/bin/pg_amcheck \
+BUILD_DIRS= config src/include src/interfaces src/port src/fe_utils src/bin/pg_amcheck \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
src/bin/pgbench src/makefiles src/test/regress
INSTALL_DIRS= ${BUILD_DIRS}
diff --git a/databases/postgresql18-server/pkg-plist-client b/databases/postgresql18-server/pkg-plist-client
index ad2200dea403..4cbbf5f80ade 100644
--- a/databases/postgresql18-server/pkg-plist-client
+++ b/databases/postgresql18-server/pkg-plist-client
@@ -934,6 +934,7 @@ lib/libecpg.so.6
lib/libecpg_compat.a
lib/libecpg_compat.so
lib/libecpg_compat.so.3
+lib/libpgfeutils.a
lib/libpgport.a
lib/libpgport_shlib.a
lib/libpgtypes.a
diff --git a/deskutils/remind/Makefile b/deskutils/remind/Makefile
index 3417e5b287d7..0d16c830c516 100644
--- a/deskutils/remind/Makefile
+++ b/deskutils/remind/Makefile
@@ -1,5 +1,5 @@
PORTNAME= remind
-DISTVERSION= 06.00.01
+DISTVERSION= 06.01.00
CATEGORIES= deskutils
# upstream moves distfiles to OLD once a new release appears
MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/ \
@@ -24,7 +24,7 @@ BUILD_WRKSRC= ${WRKSRC}/src
INSTALL_WRKSRC= ${BUILD_WRKSRC}
# disable LTO on riscv64
-EXTRA_PATCHES_riscv64= ${FILESDIR}/extra-patch-configure.in
+EXTRA_PATCHES_riscv64= ${FILESDIR}/extra-patch-configure.ac
EXTRA_PATCHES= ${EXTRA_PATCHES_${ARCH}}
OPTIONS_DEFINE= A4 TCLTK REM2HTML REM2PDF
diff --git a/deskutils/remind/distinfo b/deskutils/remind/distinfo
index 3558196d7ed7..71301c8eb555 100644
--- a/deskutils/remind/distinfo
+++ b/deskutils/remind/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756286386
-SHA256 (remind-06.00.01.tar.gz) = 0705b6f700d6cd7b0f59af106495f7dd726ea14b641d9d8408f532fb28d2f007
-SIZE (remind-06.00.01.tar.gz) = 8998734
+TIMESTAMP = 1757410558
+SHA256 (remind-06.01.00.tar.gz) = 7f10ce82be9b2ed413984c96bca1d402a8d803b499bbc93eebd5b7af4fcb4ea3
+SIZE (remind-06.01.00.tar.gz) = 9005847
diff --git a/deskutils/remind/files/extra-patch-configure.in b/deskutils/remind/files/extra-patch-configure.ac
index bac6c6366f21..826ae75fd27d 100644
--- a/deskutils/remind/files/extra-patch-configure.in
+++ b/deskutils/remind/files/extra-patch-configure.ac
@@ -1,5 +1,5 @@
---- configure.in.orig 2022-10-13 14:15:40 UTC
-+++ configure.in
+--- configure.ac.orig 2022-10-13 14:15:40 UTC
++++ configure.ac
@@ -51,7 +51,6 @@ if test "$GCC" = yes; then
AC_MSG_CHECKING([whether $CC supports $f])
if $CC -E $f /dev/null > /dev/null 2>&1 ; then
diff --git a/deskutils/treesheets/Makefile b/deskutils/treesheets/Makefile
index b5b717c57c16..c72ff88c0b56 100644
--- a/deskutils/treesheets/Makefile
+++ b/deskutils/treesheets/Makefile
@@ -1,6 +1,5 @@
PORTNAME= treesheets
-DISTVERSION= 1.0.20250617
-PORTREVISION= 1
+DISTVERSION= 2507
CATEGORIES= deskutils
MAINTAINER= eduardo@FreeBSD.org
@@ -13,13 +12,11 @@ LICENSE_FILE= ${WRKSRC}/ZLIB_LICENSE.txt
USES= cmake desktop-file-utils shared-mime-info
USE_GITHUB= yes
GH_ACCOUNT= aardappel
-GH_TAGNAME= 15700798552
USE_WX= 3.2
-
-PORTSCOUT= ignore:1 # upstream uses CI run ids as releases
+GH_TUPLE= aardappel:lobster:v2025.3:external/lobster
PORTDATA= images scripts
-PORTDOCS= docs readme.html
+PORTDOCS= docs readme-ko.html readme-zh_CN.html readme.html
PORTEXAMPLES= examples
OPTIONS_DEFINE= DOCS EXAMPLES NLS
@@ -27,4 +24,8 @@ OPTIONS_SUB= yes
NLS_USES= gettext-tools
+post-extract:
+ ${MKDIR} ${WRKDIR}/.build/_deps/lobster-src
+ ${CP} -R ${WRKSRC}/lobster/* ${WRKDIR}/.build/_deps/lobster-src
+
.include <bsd.port.mk>
diff --git a/deskutils/treesheets/distinfo b/deskutils/treesheets/distinfo
index 60da807e7903..6c0ae4022014 100644
--- a/deskutils/treesheets/distinfo
+++ b/deskutils/treesheets/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1750158203
-SHA256 (aardappel-treesheets-1.0.20250617-15700798552_GH0.tar.gz) = 33146a7f5ae30ae7dbe5692b18ed6ed5b06c5b475c736fb52e05813e3c2ccf67
-SIZE (aardappel-treesheets-1.0.20250617-15700798552_GH0.tar.gz) = 3312954
+TIMESTAMP = 1757527112
+SHA256 (aardappel-treesheets-2507_GH0.tar.gz) = dfd21bb46c9f456d6e6107d8edbf1ae8556da0c05830bd2c64415074989e1d3f
+SIZE (aardappel-treesheets-2507_GH0.tar.gz) = 2358134
+SHA256 (aardappel-lobster-v2025.3_GH0.tar.gz) = 8eef481d779f9c1d53e860341e582d54732cbec997b5a05c0f4628107fc1e12d
+SIZE (aardappel-lobster-v2025.3_GH0.tar.gz) = 26681905
diff --git a/deskutils/treesheets/files/patch-CMakeLists.txt b/deskutils/treesheets/files/patch-CMakeLists.txt
index 745c53af74c3..7263d8e56183 100644
--- a/deskutils/treesheets/files/patch-CMakeLists.txt
+++ b/deskutils/treesheets/files/patch-CMakeLists.txt
@@ -1,15 +1,50 @@
---- CMakeLists.txt.orig 2025-06-14 21:33:28 UTC
+Build with system wx workaround:
+https://github.com/aardappel/treesheets/issues/1083
+
+--- CMakeLists.txt.orig 2025-09-10 10:53:00 UTC
+++ CMakeLists.txt
-@@ -4,7 +4,7 @@ string(TIMESTAMP TimeStamp "%y%m%d.%H%M" UTC)
-
- string(TIMESTAMP TimeStamp "%y%m%d.%H%M" UTC)
+@@ -7,7 +7,7 @@ endif()
+ set(TREESHEETS_VERSION "${timestamp}")
+ endif()
-project(TreeSheets
+project(treesheets
DESCRIPTION "A free-form hierarchical data organizer"
HOMEPAGE_URL "https://github.com/aardappel/treesheets"
- VERSION ${TimeStamp})
-@@ -174,11 +174,11 @@ target_link_libraries(TreeSheets PRIVATE ${TREESHEETS_
+ VERSION "${TREESHEETS_VERSION}")
+@@ -32,17 +32,11 @@ FetchContent_Declare(
+
+ include(FetchContent)
+ FetchContent_Declare(
+- wxwidgets
+- GIT_REPOSITORY https://github.com/wxWidgets/wxWidgets
+- GIT_TAG v3.2.8
+- FIND_PACKAGE_ARGS 3.2.8 NAMES wxWidgets
+-)
+-FetchContent_Declare(
+ lobster
+ GIT_REPOSITORY https://github.com/aardappel/lobster
+ GIT_TAG v2025.3
+ )
+-FetchContent_MakeAvailable(wxwidgets lobster)
++FetchContent_MakeAvailable(lobster)
+
+ ### Options
+
+@@ -143,7 +137,11 @@ target_precompile_headers(TreeSheets PUBLIC src/stdafx
+ target_precompile_headers(TreeSheets PUBLIC src/stdafx.h)
+
+ ## Link wxWidgets, lobster-impl and StackWalker into TreeSheets
+-set(TREESHEETS_LIBS wx::aui wx::adv wx::core wx::xml wx::net lobster-impl)
++find_package(wxWidgets REQUIRED COMPONENTS aui adv core xml net)
++set(TREESHEETS_LIBS ${wxWidgets_LIBRARIES} lobster-impl)
++target_link_libraries(TreeSheets PRIVATE ${TREESHEETS_LIBS})
++target_include_directories(TreeSheets PRIVATE ${wxWidgets_INCLUDE_DIRS})
++target_compile_definitions(TreeSheets PRIVATE ${wxWidgets_DEFINITIONS})
+ if(WIN32)
+ list(APPEND TREESHEETS_LIBS StackWalker)
+ endif()
+@@ -153,11 +151,11 @@ target_link_libraries(TreeSheets PRIVATE ${TREESHEETS_
## Platform specific installation paths
@@ -23,10 +58,10 @@
include(GNUInstallDirs)
set(TREESHEETS_BINDIR ${CMAKE_INSTALL_BINDIR})
-@@ -211,7 +211,7 @@ install(FILES TS/readme.html DESTINATION ${TREESHEETS_
- install(TARGETS TreeSheets DESTINATION ${TREESHEETS_BINDIR})
+@@ -193,7 +191,7 @@ install(FILES ${treesheets_readme_files} DESTINATION $
install(DIRECTORY TS/docs DESTINATION ${TREESHEETS_DOCDIR})
- install(FILES TS/readme.html DESTINATION ${TREESHEETS_DOCDIR})
+ file(GLOB treesheets_readme_files "TS/readme*.html")
+ install(FILES ${treesheets_readme_files} DESTINATION ${TREESHEETS_DOCDIR})
-install(DIRECTORY TS/examples DESTINATION ${TREESHEETS_DOCDIR})
+install(DIRECTORY TS/examples DESTINATION ${CMAKE_INSTALL_DATADIR}/examples/${CMAKE_PROJECT_NAME})
diff --git a/devel/Makefile b/devel/Makefile
index df9dee91cc8d..521ae61264b3 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4887,6 +4887,7 @@
SUBDIR += py-fastjsonschema
SUBDIR += py-fastnumbers
SUBDIR += py-fastprogress
+ SUBDIR += py-fastuuid
SUBDIR += py-fiddle
SUBDIR += py-fields
SUBDIR += py-filebytes
@@ -6149,6 +6150,7 @@
SUBDIR += py-user_agents
SUBDIR += py-userpath
SUBDIR += py-usort
+ SUBDIR += py-uuid7
SUBDIR += py-uv-dynamic-versioning
SUBDIR += py-uvloop
SUBDIR += py-validate-pyproject
@@ -8196,7 +8198,6 @@
SUBDIR += serd
SUBDIR += serdisplib
SUBDIR += sfml
- SUBDIR += sfml1
SUBDIR += sfsexp
SUBDIR += sgb
SUBDIR += shadered
diff --git a/devel/R-cran-googledrive/Makefile b/devel/R-cran-googledrive/Makefile
index 77e8ebaa762c..bbe0912e0acf 100644
--- a/devel/R-cran-googledrive/Makefile
+++ b/devel/R-cran-googledrive/Makefile
@@ -1,5 +1,5 @@
PORTNAME= googledrive
-DISTVERSION= 2.1.1
+DISTVERSION= 2.1.2
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -9,8 +9,8 @@ WWW= https://googledrive.tidyverse.org/
LICENSE= MIT
-CRAN_DEPENDS= R-cran-cli>=3.0.0:devel/R-cran-cli \
- R-cran-gargle>=1.5.0:devel/R-cran-gargle \
+RUN_DEPENDS= R-cran-cli>=3.0.0:devel/R-cran-cli \
+ R-cran-gargle>=1.6.0:devel/R-cran-gargle \
R-cran-glue>=1.4.2:devel/R-cran-glue \
R-cran-httr>0:www/R-cran-httr \
R-cran-jsonlite>0:converters/R-cran-jsonlite \
@@ -23,10 +23,12 @@ CRAN_DEPENDS= R-cran-cli>=3.0.0:devel/R-cran-cli \
R-cran-uuid>0:devel/R-cran-uuid \
R-cran-vctrs>=0.3.0:devel/R-cran-vctrs \
R-cran-withr>0:devel/R-cran-withr
-BUILD_DEPENDS= ${CRAN_DEPENDS}
-RUN_DEPENDS= ${CRAN_DEPENDS}
-TEST_DEPENDS= R-cran-mockr>0:devel/R-cran-mockr \
- R-cran-testthat>0:devel/R-cran-testthat
+TEST_DEPENDS= R-cran-curl>0:ftp/R-cran-curl \
+ R-cran-dplyr>=1.0.0:math/R-cran-dplyr \
+ R-cran-knitr>0:print/R-cran-knitr \
+ R-cran-rmarkdown>0:textproc/R-cran-rmarkdown \
+ R-cran-spelling>0:textproc/R-cran-spelling \
+ R-cran-testthat>=3.1.5:devel/R-cran-testthat
USES= cran:auto-plist
diff --git a/devel/R-cran-googledrive/distinfo b/devel/R-cran-googledrive/distinfo
index 3916ad5bf0b5..be4e82d43e2c 100644
--- a/devel/R-cran-googledrive/distinfo
+++ b/devel/R-cran-googledrive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706917861
-SHA256 (googledrive_2.1.1.tar.gz) = 0b8b4f74ba3630b0347249a32a80bc5fc2e8b63ad2952702f30162bd2d38fb82
-SIZE (googledrive_2.1.1.tar.gz) = 1609266
+TIMESTAMP = 1757516004
+SHA256 (googledrive_2.1.2.tar.gz) = 3809ea4d8333eb80e6ca4e780f198014f65b21c3cf4ec95a63aeb6772c8d94aa
+SIZE (googledrive_2.1.2.tar.gz) = 1615911
diff --git a/devel/aws-c-event-stream/Makefile b/devel/aws-c-event-stream/Makefile
index 2a3af1b9e53e..7cbd107a27e9 100644
--- a/devel/aws-c-event-stream/Makefile
+++ b/devel/aws-c-event-stream/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-event-stream
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.6
+DISTVERSION= 0.5.7
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/aws-c-event-stream/distinfo b/devel/aws-c-event-stream/distinfo
index 3aadb3075f7c..1a56c30938c1 100644
--- a/devel/aws-c-event-stream/distinfo
+++ b/devel/aws-c-event-stream/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754757324
-SHA256 (awslabs-aws-c-event-stream-v0.5.6_GH0.tar.gz) = e94a8172e7d198d11bc7aa769c5334f1a8518f2b5bd4446d37d18fb5683623fd
-SIZE (awslabs-aws-c-event-stream-v0.5.6_GH0.tar.gz) = 100953
+TIMESTAMP = 1757543701
+SHA256 (awslabs-aws-c-event-stream-v0.5.7_GH0.tar.gz) = 5d92abed2ed89cc1efaba3963e888d9df527296f1dbfe21c569f84ea731aa3c2
+SIZE (awslabs-aws-c-event-stream-v0.5.7_GH0.tar.gz) = 101147
diff --git a/devel/aws-c-io/Makefile b/devel/aws-c-io/Makefile
index 7177b4015e23..64c63203fb00 100644
--- a/devel/aws-c-io/Makefile
+++ b/devel/aws-c-io/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-io
DISTVERSIONPREFIX= v
-DISTVERSION= 0.21.4
+DISTVERSION= 0.22.0
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-io/distinfo b/devel/aws-c-io/distinfo
index 3e70dc273c19..465d0d0936d8 100644
--- a/devel/aws-c-io/distinfo
+++ b/devel/aws-c-io/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755736334
-SHA256 (awslabs-aws-c-io-v0.21.4_GH0.tar.gz) = ddc935d6ae0e7fda3b404a7c22ce20a0a1825c188d0087c9ffc817e8e7060325
-SIZE (awslabs-aws-c-io-v0.21.4_GH0.tar.gz) = 751151
+TIMESTAMP = 1757543384
+SHA256 (awslabs-aws-c-io-v0.22.0_GH0.tar.gz) = 07b0ac7271e482e1f5f1e84fcf33ec23fb8a2c12e7a7f331455a5f1d38b9fbfd
+SIZE (awslabs-aws-c-io-v0.22.0_GH0.tar.gz) = 753912
diff --git a/devel/aws-crt-cpp/Makefile b/devel/aws-crt-cpp/Makefile
index 64bd20b615ba..67a45eed003d 100644
--- a/devel/aws-crt-cpp/Makefile
+++ b/devel/aws-crt-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-crt-cpp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.34.1
+DISTVERSION= 0.34.2
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-crt-cpp/distinfo b/devel/aws-crt-cpp/distinfo
index 49c642e1fe46..52d928212ef6 100644
--- a/devel/aws-crt-cpp/distinfo
+++ b/devel/aws-crt-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757252035
-SHA256 (awslabs-aws-crt-cpp-v0.34.1_GH0.tar.gz) = 87dc08c4034f1547bb3a4e8c59eef3428ad34a3cd0b1cf8d764beb4caab99dae
-SIZE (awslabs-aws-crt-cpp-v0.34.1_GH0.tar.gz) = 374204
+TIMESTAMP = 1757448480
+SHA256 (awslabs-aws-crt-cpp-v0.34.2_GH0.tar.gz) = c200f18408387494ee02938b1d1a53300c17217e627c3ede9f3cec042b878139
+SIZE (awslabs-aws-crt-cpp-v0.34.2_GH0.tar.gz) = 374252
diff --git a/devel/generate/Makefile b/devel/generate/Makefile
index 0cf1cb92a6d7..ed18c678e7ba 100644
--- a/devel/generate/Makefile
+++ b/devel/generate/Makefile
@@ -1,6 +1,5 @@
PORTNAME= generate
-DISTVERSION= 3.1
-PORTREVISION= 1
+DISTVERSION= 3.2
CATEGORIES= devel
MASTER_SITES= https://www.druid.net/darcy/
diff --git a/devel/generate/distinfo b/devel/generate/distinfo
index 258cd32a6a51..c60fe4860f9e 100644
--- a/devel/generate/distinfo
+++ b/devel/generate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756911523
-SHA256 (generate-3.1.tgz) = 28264acf5dcf5e8847cbf889e638f93720a91fd7e84570e4dc42029185610c0e
-SIZE (generate-3.1.tgz) = 35252
+TIMESTAMP = 1757522703
+SHA256 (generate-3.2.tgz) = 1f512f0ef34865d3c29c5ab85c1b2820075a5e9ca801f2bf8090faf8ad95b47e
+SIZE (generate-3.2.tgz) = 35259
diff --git a/devel/gitaly/distinfo b/devel/gitaly/distinfo
index 8549dcb6f367..4f82dbeed945 100644
--- a/devel/gitaly/distinfo
+++ b/devel/gitaly/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1756438000
-SHA256 (go/devel_gitaly/gitaly-v18.3.1/go.mod) = 163e0c24ae7263540250f58c84b9a0197cf6be768dab99b21dd463cc1a4659bc
-SIZE (go/devel_gitaly/gitaly-v18.3.1/go.mod) = 13011
-SHA256 (go/devel_gitaly/gitaly-v18.3.1/gitaly-v18.3.1.tar.bz2) = 657b5405665f2e9112e251edde1c0db4da1f871ec53611f30bf6353c922cf6f4
-SIZE (go/devel_gitaly/gitaly-v18.3.1/gitaly-v18.3.1.tar.bz2) = 4558216
-SHA256 (go/devel_gitaly/gitaly-v18.3.1/git-v2.50.0.tar.bz2) = 33e44c038ae6b3ff526e6927c2c6ff1658fd7f3c7334b079c019fa08f8ab20e4
-SIZE (go/devel_gitaly/gitaly-v18.3.1/git-v2.50.0.tar.bz2) = 9249878
+TIMESTAMP = 1757515078
+SHA256 (go/devel_gitaly/gitaly-v18.3.2/go.mod) = 163e0c24ae7263540250f58c84b9a0197cf6be768dab99b21dd463cc1a4659bc
+SIZE (go/devel_gitaly/gitaly-v18.3.2/go.mod) = 13011
+SHA256 (go/devel_gitaly/gitaly-v18.3.2/gitaly-v18.3.2.tar.bz2) = ca449ff3d911deaab85abec5ced2261a7c67fc258c4d2226d4e190b5a7902755
+SIZE (go/devel_gitaly/gitaly-v18.3.2/gitaly-v18.3.2.tar.bz2) = 4557945
+SHA256 (go/devel_gitaly/gitaly-v18.3.2/git-v2.50.0.tar.bz2) = 33e44c038ae6b3ff526e6927c2c6ff1658fd7f3c7334b079c019fa08f8ab20e4
+SIZE (go/devel_gitaly/gitaly-v18.3.2/git-v2.50.0.tar.bz2) = 9249878
diff --git a/devel/gitlab-shell/Makefile b/devel/gitlab-shell/Makefile
index a640e64c57a9..28fabf6a0d59 100644
--- a/devel/gitlab-shell/Makefile
+++ b/devel/gitlab-shell/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gitlab-shell
-PORTVERSION= 14.44.0
+PORTVERSION= 14.45.2
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= mfechner@FreeBSD.org
diff --git a/devel/gitlab-shell/distinfo b/devel/gitlab-shell/distinfo
index 1bff5fc689b2..949919945f22 100644
--- a/devel/gitlab-shell/distinfo
+++ b/devel/gitlab-shell/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755678846
-SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.44.0/go.mod) = aea250c9820b1219a76e090e858e45c8f8cc4d5787e42cb55e684d9d24a3e866
-SIZE (go/devel_gitlab-shell/gitlab-shell-v14.44.0/go.mod) = 6034
-SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.44.0/gitlab-shell-v14.44.0.tar.bz2) = 28ad54022265401ccf88f85347f098ebdd4c885a97f792ca40957ef36d7bad88
-SIZE (go/devel_gitlab-shell/gitlab-shell-v14.44.0/gitlab-shell-v14.44.0.tar.bz2) = 174699
+TIMESTAMP = 1757515145
+SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.45.2/go.mod) = 2f53e0b638b11941c5aff12026a1dbb040150ef9e10d73d4368678a79c4550ec
+SIZE (go/devel_gitlab-shell/gitlab-shell-v14.45.2/go.mod) = 6034
+SHA256 (go/devel_gitlab-shell/gitlab-shell-v14.45.2/gitlab-shell-v14.45.2.tar.bz2) = 8684d13f7b23e860cdcd446ebac117d73276e0ce578c3afd5669fa950ec128b6
+SIZE (go/devel_gitlab-shell/gitlab-shell-v14.45.2/gitlab-shell-v14.45.2.tar.bz2) = 175277
diff --git a/devel/go-tools/Makefile b/devel/go-tools/Makefile
index 2873151c5eb5..bfa9f065485e 100644
--- a/devel/go-tools/Makefile
+++ b/devel/go-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tools
DISTVERSIONPREFIX= v
-DISTVERSION= 0.36.0
+DISTVERSION= 0.37.0
PORTEPOCH= 1
CATEGORIES= devel
PKGNAMEPREFIX= go-
@@ -12,7 +12,7 @@ WWW= https://godoc.org/golang.org/x/tools
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules,1.23
+USES= go:modules,1.24
GO_MODULE= golang.org/x/tools
GO_TARGET= ./cmd/bisect \
./cmd/bundle \
@@ -25,7 +25,6 @@ GO_TARGET= ./cmd/bisect \
./cmd/fiximports \
./cmd/go-contrib-init \
./cmd/godex \
- ./cmd/godoc \
./cmd/goimports \
./cmd/gomvpkg \
./cmd/gonew \
diff --git a/devel/go-tools/distinfo b/devel/go-tools/distinfo
index bc3e44600942..206444dbc61f 100644
--- a/devel/go-tools/distinfo
+++ b/devel/go-tools/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755157007
-SHA256 (go/devel_go-tools/tools-v0.36.0/v0.36.0.mod) = 53792e623827ef40be8f1af36dcf12790e82780b3d33b4b0944f56a3584bc429
-SIZE (go/devel_go-tools/tools-v0.36.0/v0.36.0.mod) = 301
-SHA256 (go/devel_go-tools/tools-v0.36.0/v0.36.0.zip) = 85b486030e995cd5b4d56dea92f247b32bf4e0ae2fe6816b29d4514b5a43fec8
-SIZE (go/devel_go-tools/tools-v0.36.0/v0.36.0.zip) = 3553586
+TIMESTAMP = 1757582437
+SHA256 (go/devel_go-tools/tools-v0.37.0/v0.37.0.mod) = dbd04ecd296d4dab2706766adfcdd2d52c27345613d631682f8fa4371af54aef
+SIZE (go/devel_go-tools/tools-v0.37.0/v0.37.0.mod) = 301
+SHA256 (go/devel_go-tools/tools-v0.37.0/v0.37.0.zip) = 429b25131b8564084cce722043b12dd8e3ff5231ac6cd63a405b4f3e6fd69204
+SIZE (go/devel_go-tools/tools-v0.37.0/v0.37.0.zip) = 2683863
diff --git a/devel/gomigrate/Makefile b/devel/gomigrate/Makefile
index ccb031dba565..d1ab94a6f4e2 100644
--- a/devel/gomigrate/Makefile
+++ b/devel/gomigrate/Makefile
@@ -1,7 +1,6 @@
PORTNAME= migrate
DISTVERSIONPREFIX= v
-DISTVERSION= 4.18.3
-PORTREVISION= 1
+DISTVERSION= 4.19.0
CATEGORIES= devel
PKGNAMEPREFIX= go
diff --git a/devel/gomigrate/distinfo b/devel/gomigrate/distinfo
index 21dd826dced1..05c5afbf80e1 100644
--- a/devel/gomigrate/distinfo
+++ b/devel/gomigrate/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746901087
-SHA256 (go/devel_gomigrate/migrate-v4.18.3/v4.18.3.mod) = 11535464c8af0d3380ba0f9a19ab84e65612d095f69b8bbe924598b19e1cf531
-SIZE (go/devel_gomigrate/migrate-v4.18.3/v4.18.3.mod) = 10537
-SHA256 (go/devel_gomigrate/migrate-v4.18.3/v4.18.3.zip) = 8256805507f27c5cf40606ce1e0663b83d41b9f8e54f6a130d70569e72f261a4
-SIZE (go/devel_gomigrate/migrate-v4.18.3/v4.18.3.zip) = 376188
+TIMESTAMP = 1757523527
+SHA256 (go/devel_gomigrate/migrate-v4.19.0/v4.19.0.mod) = cdb17f47bf3c505feedc14d89b69dcbe8f944a41e5623ad34dcbec6257650b0e
+SIZE (go/devel_gomigrate/migrate-v4.19.0/v4.19.0.mod) = 10644
+SHA256 (go/devel_gomigrate/migrate-v4.19.0/v4.19.0.zip) = 142f0a3537bed5acfb408d75c548aa8fffaed914566127d4ff1a8be239d166fd
+SIZE (go/devel_gomigrate/migrate-v4.19.0/v4.19.0.zip) = 376462
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
index 605cc80ee7de..cfe4155f03c8 100644
--- a/devel/goreleaser/Makefile
+++ b/devel/goreleaser/Makefile
@@ -1,7 +1,6 @@
PORTNAME= goreleaser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.11.2
-PORTREVISION= 1
+DISTVERSION= 2.12.0
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
@@ -11,7 +10,7 @@ WWW= https://goreleaser.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:1.24,modules
+USES= go:1.25,modules
GO_MODULE= github.com/goreleaser/goreleaser/v2
GO_TARGET= .:goreleaser
GO_BUILDFLAGS= -ldflags="-X main.version=${PKGVERSION} -X 'main.builtBy=FreeBSD ports' ${STRIP}"
diff --git a/devel/goreleaser/distinfo b/devel/goreleaser/distinfo
index cfc66e31df07..58b2083b6a75 100644
--- a/devel/goreleaser/distinfo
+++ b/devel/goreleaser/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754342029
-SHA256 (go/devel_goreleaser/goreleaser-v2.11.2/v2.11.2.mod) = aef2abf2d4957a0b16866180d611cb78887623b71c59cc061e847c65f3d96fbc
-SIZE (go/devel_goreleaser/goreleaser-v2.11.2/v2.11.2.mod) = 20901
-SHA256 (go/devel_goreleaser/goreleaser-v2.11.2/v2.11.2.zip) = 8644808ddb068b5ab1616a305b10f8ba87d28e22d38060fb247cca84f15a2196
-SIZE (go/devel_goreleaser/goreleaser-v2.11.2/v2.11.2.zip) = 3375884
+TIMESTAMP = 1756896483
+SHA256 (go/devel_goreleaser/goreleaser-v2.12.0/v2.12.0.mod) = b2b49b93b3255d09e27f193394f90f152088a92f2789560f63b84a106a572e08
+SIZE (go/devel_goreleaser/goreleaser-v2.12.0/v2.12.0.mod) = 20963
+SHA256 (go/devel_goreleaser/goreleaser-v2.12.0/v2.12.0.zip) = 639e4bd86701effa56fb1f04c5f8d20d8c8c5af37c7e07102b822a4fc0e809ab
+SIZE (go/devel_goreleaser/goreleaser-v2.12.0/v2.12.0.zip) = 3408662
diff --git a/devel/gotestsum/Makefile b/devel/gotestsum/Makefile
index 094930a53549..ca83efae4eed 100644
--- a/devel/gotestsum/Makefile
+++ b/devel/gotestsum/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gotestsum
DISTVERSIONPREFIX= v
-DISTVERSION= 1.12.3
-PORTREVISION= 1
+DISTVERSION= 1.13.0
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/gotestsum/distinfo b/devel/gotestsum/distinfo
index e621abda1e72..bdb1e0568603 100644
--- a/devel/gotestsum/distinfo
+++ b/devel/gotestsum/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755615589
-SHA256 (go/devel_gotestsum/gotestsum-v1.12.3/v1.12.3.mod) = f81e03c518a0af15594245c050274007bb9a81c4960273890be887e72a1d3aee
-SIZE (go/devel_gotestsum/gotestsum-v1.12.3/v1.12.3.mod) = 608
-SHA256 (go/devel_gotestsum/gotestsum-v1.12.3/v1.12.3.zip) = 74fb757cdaa7711cdc5e3ed38658f0b67d76b56c870ba45a70ed830acd0f7600
-SIZE (go/devel_gotestsum/gotestsum-v1.12.3/v1.12.3.zip) = 184119
+TIMESTAMP = 1757599902
+SHA256 (go/devel_gotestsum/gotestsum-v1.13.0/v1.13.0.mod) = 0529691902224feb8047c69fe0da20c793972c6ea3d1151eaacb0b5b58f4fffb
+SIZE (go/devel_gotestsum/gotestsum-v1.13.0/v1.13.0.mod) = 608
+SHA256 (go/devel_gotestsum/gotestsum-v1.13.0/v1.13.0.zip) = f9a484530bafb51bc7c211c0b251fa0d3aaf58a3035b2cc12ff981ddd8f3c832
+SIZE (go/devel_gotestsum/gotestsum-v1.13.0/v1.13.0.zip) = 187104
diff --git a/devel/jenkins/Makefile b/devel/jenkins/Makefile
index e9b2f48423d6..a602f22d148e 100644
--- a/devel/jenkins/Makefile
+++ b/devel/jenkins/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jenkins
-PORTVERSION= 2.524
+PORTVERSION= 2.527
CATEGORIES= devel java
MASTER_SITES= https://get.jenkins.io/war/${PORTVERSION}/
DISTNAME= jenkins
diff --git a/devel/jenkins/distinfo b/devel/jenkins/distinfo
index 0240e6edba1c..e4e3b854a02b 100644
--- a/devel/jenkins/distinfo
+++ b/devel/jenkins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755712930
-SHA256 (jenkins/2.524/jenkins.war) = b1c7389b5ef8e62bbdb7ff72fb5e6f026f30cd90bffa881375d645bbe0ec50c4
-SIZE (jenkins/2.524/jenkins.war) = 95517240
+TIMESTAMP = 1757583995
+SHA256 (jenkins/2.527/jenkins.war) = fdada2d547ef03690088c2d616ea9f48b403323d29cd635484a8d1ed5dee473b
+SIZE (jenkins/2.527/jenkins.war) = 95450233
diff --git a/devel/jujutsu/Makefile b/devel/jujutsu/Makefile
index a65c73bc83ed..41673a27c68c 100644
--- a/devel/jujutsu/Makefile
+++ b/devel/jujutsu/Makefile
@@ -1,7 +1,6 @@
PORTNAME= jujutsu
DISTVERSIONPREFIX= v
-DISTVERSION= 0.31.0
-PORTREVISION= 1
+DISTVERSION= 0.32.0
CATEGORIES= devel
MAINTAINER= se@FreeBSD.org
@@ -11,7 +10,7 @@ WWW= https://jj-vcs.github.io/jj/latest/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cargo localbase shebangfix ssl
+USES= cargo localbase shebangfix
USE_GITHUB= yes
GH_ACCOUNT= jj-vcs
GH_PROJECT= jj
diff --git a/devel/jujutsu/Makefile.crates b/devel/jujutsu/Makefile.crates
index 825574f47e1d..5f422247bbc6 100644
--- a/devel/jujutsu/Makefile.crates
+++ b/devel/jujutsu/Makefile.crates
@@ -1,5 +1,5 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
@@ -18,7 +18,7 @@ CARGO_CRATES= addr2line-0.24.2 \
assert_matches-1.5.0 \
async-trait-0.1.88 \
atomic-0.6.0 \
- autocfg-1.4.0 \
+ autocfg-1.5.0 \
backtrace-0.3.75 \
base64-0.22.1 \
beef-0.5.2 \
@@ -40,18 +40,18 @@ CARGO_CRATES= addr2line-0.24.2 \
cast-0.3.0 \
castaway-0.2.3 \
cc-1.2.25 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
chrono-0.4.41 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.40 \
+ clap-4.5.42 \
clap-markdown-0.1.5 \
- clap_builder-4.5.40 \
- clap_complete-4.5.54 \
- clap_complete_nushell-4.5.7 \
- clap_derive-4.5.40 \
+ clap_builder-4.5.42 \
+ clap_complete-4.5.55 \
+ clap_complete_nushell-4.5.8 \
+ clap_derive-4.5.41 \
clap_lex-0.7.4 \
clap_mangen-0.2.26 \
clru-0.6.2 \
@@ -60,7 +60,7 @@ CARGO_CRATES= addr2line-0.24.2 \
console-0.15.11 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.17 \
- crc32fast-1.4.2 \
+ crc32fast-1.5.0 \
criterion-0.5.1 \
criterion-plot-0.5.0 \
crossbeam-channel-0.5.15 \
@@ -92,7 +92,7 @@ CARGO_CRATES= addr2line-0.24.2 \
enum_dispatch-0.3.13 \
equivalent-1.0.2 \
erased-serde-0.4.6 \
- errno-0.3.12 \
+ errno-0.3.13 \
escape8259-0.5.3 \
etcetera-0.10.0 \
euclid-0.22.11 \
@@ -105,7 +105,7 @@ CARGO_CRATES= addr2line-0.24.2 \
finl_unicode-1.3.0 \
fixedbitset-0.4.2 \
fixedbitset-0.5.7 \
- flate2-1.1.1 \
+ flate2-1.1.2 \
fnv-1.0.7 \
foldhash-0.1.5 \
form_urlencoded-1.2.1 \
@@ -123,55 +123,54 @@ CARGO_CRATES= addr2line-0.24.2 \
getrandom-0.2.16 \
getrandom-0.3.3 \
gimli-0.31.1 \
- gix-0.72.1 \
- gix-actor-0.35.1 \
- gix-attributes-0.26.1 \
+ gix-0.73.0 \
+ gix-actor-0.35.3 \
+ gix-attributes-0.27.0 \
gix-bitmap-0.2.14 \
gix-chunk-0.4.11 \
- gix-command-0.6.1 \
- gix-commitgraph-0.28.0 \
- gix-config-0.45.1 \
- gix-config-value-0.15.0 \
- gix-date-0.10.2 \
- gix-diff-0.52.1 \
- gix-dir-0.14.1 \
- gix-discover-0.40.1 \
- gix-features-0.42.1 \
- gix-filter-0.19.2 \
- gix-fs-0.15.0 \
- gix-glob-0.20.1 \
- gix-hash-0.18.0 \
- gix-hashtable-0.8.1 \
- gix-ignore-0.15.0 \
- gix-index-0.40.1 \
- gix-lock-17.1.0 \
- gix-object-0.49.1 \
- gix-odb-0.69.1 \
- gix-pack-0.59.1 \
- gix-packetline-0.19.0 \
- gix-packetline-blocking-0.19.0 \
- gix-path-0.10.18 \
- gix-pathspec-0.11.0 \
- gix-protocol-0.50.1 \
+ gix-command-0.6.2 \
+ gix-commitgraph-0.29.0 \
+ gix-config-0.46.0 \
+ gix-config-value-0.15.1 \
+ gix-date-0.10.4 \
+ gix-diff-0.53.0 \
+ gix-dir-0.15.0 \
+ gix-discover-0.41.0 \
+ gix-features-0.43.1 \
+ gix-filter-0.20.0 \
+ gix-fs-0.16.0 \
+ gix-glob-0.21.0 \
+ gix-hash-0.19.0 \
+ gix-hashtable-0.9.0 \
+ gix-ignore-0.16.0 \
+ gix-index-0.41.0 \
+ gix-lock-18.0.0 \
+ gix-object-0.50.1 \
+ gix-odb-0.70.0 \
+ gix-pack-0.60.0 \
+ gix-packetline-0.19.1 \
+ gix-packetline-blocking-0.19.1 \
+ gix-path-0.10.20 \
+ gix-pathspec-0.12.0 \
+ gix-protocol-0.51.0 \
gix-quote-0.6.0 \
- gix-ref-0.52.1 \
- gix-refspec-0.30.1 \
- gix-revision-0.34.1 \
- gix-revwalk-0.20.1 \
- gix-sec-0.11.0 \
- gix-shallow-0.4.0 \
- gix-status-0.19.1 \
- gix-submodule-0.19.1 \
- gix-tempfile-17.1.0 \
- gix-trace-0.1.12 \
- gix-transport-0.47.0 \
- gix-traverse-0.46.2 \
- gix-url-0.31.0 \
+ gix-ref-0.53.0 \
+ gix-refspec-0.31.0 \
+ gix-revision-0.35.0 \
+ gix-revwalk-0.21.0 \
+ gix-sec-0.12.0 \
+ gix-shallow-0.5.0 \
+ gix-status-0.20.0 \
+ gix-submodule-0.20.0 \
+ gix-tempfile-18.0.0 \
+ gix-trace-0.1.13 \
+ gix-transport-0.48.0 \
+ gix-traverse-0.47.0 \
+ gix-url-0.32.0 \
gix-utils-0.3.0 \
gix-validate-0.10.0 \
- gix-worktree-0.41.0 \
- gix-worktree-state-0.19.0 \
- glob-0.3.2 \
+ gix-worktree-0.42.0 \
+ gix-worktree-state-0.20.0 \
globset-0.4.16 \
half-2.6.0 \
hash32-0.3.1 \
@@ -202,6 +201,7 @@ CARGO_CRATES= addr2line-0.24.2 \
instability-0.3.7 \
interim-0.2.1 \
io-close-0.3.7 \
+ io-uring-0.7.8 \
is-terminal-0.4.16 \
is_executable-1.0.4 \
is_terminal_polyfill-1.70.1 \
@@ -209,8 +209,8 @@ CARGO_CRATES= addr2line-0.24.2 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.15 \
- jiff-0.2.14 \
- jiff-static-0.2.14 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
jiff-tzdb-0.1.4 \
jiff-tzdb-platform-0.1.3 \
js-sys-0.3.77 \
@@ -218,9 +218,9 @@ CARGO_CRATES= addr2line-0.24.2 \
lab-0.11.0 \
lazy_static-1.5.0 \
libc-0.2.174 \
- libredox-0.1.3 \
+ libredox-0.1.9 \
libtest-mimic-0.8.1 \
- libz-rs-sys-0.5.0 \
+ libz-rs-sys-0.5.1 \
linux-raw-sys-0.4.15 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
@@ -234,13 +234,13 @@ CARGO_CRATES= addr2line-0.24.2 \
maplit-1.0.2 \
matchers-0.1.0 \
maybe-async-0.2.10 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
memmap2-0.5.10 \
- memmap2-0.9.5 \
+ memmap2-0.9.7 \
memmem-0.1.1 \
memoffset-0.9.1 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.8 \
+ miniz_oxide-0.8.9 \
mio-1.0.4 \
multimap-0.10.1 \
nix-0.29.0 \
@@ -277,7 +277,7 @@ CARGO_CRATES= addr2line-0.24.2 \
plotters-backend-0.3.7 \
plotters-svg-0.3.7 \
pollster-0.4.0 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
potential_utf-0.1.2 \
ppv-lite86-0.2.21 \
@@ -287,7 +287,7 @@ CARGO_CRATES= addr2line-0.24.2 \
pretty_assertions-1.4.1 \
prettyplease-0.2.33 \
proc-macro2-1.0.95 \
- prodash-29.0.2 \
+ prodash-30.0.1 \
proptest-1.7.0 \
proptest-derive-0.6.0 \
proptest-state-machine-0.3.1 \
@@ -297,9 +297,9 @@ CARGO_CRATES= addr2line-0.24.2 \
prost-types-0.13.5 \
quick-error-1.2.3 \
quote-1.0.40 \
- r-efi-5.2.0 \
+ r-efi-5.3.0 \
rand-0.8.5 \
- rand-0.9.1 \
+ rand-0.9.2 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
@@ -307,7 +307,7 @@ CARGO_CRATES= addr2line-0.24.2 \
ratatui-0.29.0 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- redox_syscall-0.5.12 \
+ redox_syscall-0.5.17 \
redox_users-0.5.0 \
ref-cast-1.0.24 \
ref-cast-impl-1.0.24 \
@@ -322,7 +322,7 @@ CARGO_CRATES= addr2line-0.24.2 \
rustc-demangle-0.1.24 \
rustc_version-0.4.1 \
rustix-0.38.44 \
- rustix-1.0.7 \
+ rustix-1.0.8 \
rustversion-1.0.21 \
rusty-fork-0.3.0 \
ryu-1.0.20 \
@@ -336,7 +336,7 @@ CARGO_CRATES= addr2line-0.24.2 \
serde_bser-0.4.0 \
serde_bytes-0.11.17 \
serde_derive-1.0.219 \
- serde_json-1.0.140 \
+ serde_json-1.0.142 \
serde_spanned-0.6.9 \
sha1-0.10.6 \
sha1-checked-0.10.0 \
@@ -352,7 +352,7 @@ CARGO_CRATES= addr2line-0.24.2 \
slab-0.4.10 \
smallvec-1.15.1 \
smawk-0.3.2 \
- socket2-0.5.10 \
+ socket2-0.6.0 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strsim-0.11.1 \
@@ -382,7 +382,7 @@ CARGO_CRATES= addr2line-0.24.2 \
tinytemplate-1.2.1 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.45.1 \
+ tokio-1.47.1 \
tokio-macros-2.5.0 \
tokio-util-0.6.10 \
toml-0.8.23 \
@@ -448,35 +448,45 @@ CARGO_CRATES= addr2line-0.24.2 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.48.5 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
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.48.5 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
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.48.5 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.10 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
winreg-0.52.0 \
wit-bindgen-rt-0.39.0 \
writeable-0.6.1 \
yansi-1.0.1 \
yoke-0.8.0 \
yoke-derive-0.8.0 \
- zerocopy-0.8.25 \
- zerocopy-derive-0.8.25 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
zerotrie-0.2.2 \
- zerovec-0.11.2 \
+ zerovec-0.11.3 \
zerovec-derive-0.11.1 \
- zlib-rs-0.5.0
+ zlib-rs-0.5.1
diff --git a/devel/jujutsu/distinfo b/devel/jujutsu/distinfo
index 3e59a002c39e..5230f6214020 100644
--- a/devel/jujutsu/distinfo
+++ b/devel/jujutsu/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1751614535
+TIMESTAMP = 1754633262
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/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
@@ -39,8 +39,8 @@ SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a5286
SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
SHA256 (rust/crates/atomic-0.6.0.crate) = 8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994
SIZE (rust/crates/atomic-0.6.0.crate) = 12919
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
@@ -83,8 +83,8 @@ SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca75
SIZE (rust/crates/castaway-0.2.3.crate) = 11509
SHA256 (rust/crates/cc-1.2.25.crate) = d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951
SIZE (rust/crates/cc-1.2.25.crate) = 106594
-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/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
@@ -95,18 +95,18 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
-SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap-4.5.42.crate) = ed87a9d530bb41a67537289bafcac159cb3ee28460e0a4571123d2a778a6a882
+SIZE (rust/crates/clap-4.5.42.crate) = 58305
SHA256 (rust/crates/clap-markdown-0.1.5.crate) = d2a2617956a06d4885b490697b5307ebb09fec10b088afc18c81762d848c2339
SIZE (rust/crates/clap-markdown-0.1.5.crate) = 14605
-SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
-SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
-SHA256 (rust/crates/clap_complete-4.5.54.crate) = aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677
-SIZE (rust/crates/clap_complete-4.5.54.crate) = 48534
-SHA256 (rust/crates/clap_complete_nushell-4.5.7.crate) = cdb8335b398d197fb3176efe9400c6c053a41733c26794316c73423d212b2f3d
-SIZE (rust/crates/clap_complete_nushell-4.5.7.crate) = 35145
-SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
-SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_builder-4.5.42.crate) = 64f4f3f3c77c94aff3c7e9aac9a2ca1974a5adf392a8bb751e827d6d127ab966
+SIZE (rust/crates/clap_builder-4.5.42.crate) = 169655
+SHA256 (rust/crates/clap_complete-4.5.55.crate) = a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a
+SIZE (rust/crates/clap_complete-4.5.55.crate) = 48536
+SHA256 (rust/crates/clap_complete_nushell-4.5.8.crate) = 0a0c951694691e65bf9d421d597d68416c22de9632e884c28412cb8cd8b73dce
+SIZE (rust/crates/clap_complete_nushell-4.5.8.crate) = 35171
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/clap_mangen-0.2.26.crate) = 724842fa9b144f9b89b3f3d371a89f3455eea660361d13a554f68f8ae5d6c13a
@@ -123,8 +123,8 @@ SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f2807
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
SIZE (rust/crates/criterion-0.5.1.crate) = 110088
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
@@ -187,8 +187,8 @@ SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/erased-serde-0.4.6.crate) = e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7
SIZE (rust/crates/erased-serde-0.4.6.crate) = 28352
-SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
-SIZE (rust/crates/errno-0.3.12.crate) = 12423
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/escape8259-0.5.3.crate) = 5692dd7b5a1978a5aeb0ce83b7655c58ca8efdcb79d21036ea249da95afec2c6
SIZE (rust/crates/escape8259-0.5.3.crate) = 4989
SHA256 (rust/crates/etcetera-0.10.0.crate) = 26c7b13d0780cb82722fd59f6f57f925e143427e4a75313a6c77243bf5326ae6
@@ -213,8 +213,8 @@ SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736e
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
-SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
-SIZE (rust/crates/flate2-1.1.1.crate) = 77224
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
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
@@ -249,104 +249,102 @@ SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b
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/gix-0.72.1.crate) = 01237e8d3d78581f71642be8b0c2ae8c0b2b5c251c9c5d9ebbea3c1ea280dce8
-SIZE (rust/crates/gix-0.72.1.crate) = 293929
-SHA256 (rust/crates/gix-actor-0.35.1.crate) = 6b300e6e4f31f3f6bd2de5e2b0caab192ced00dc0fcd0f7cc56e28c575c8e1ff
-SIZE (rust/crates/gix-actor-0.35.1.crate) = 13112
-SHA256 (rust/crates/gix-attributes-0.26.1.crate) = 6f50d813d5c2ce9463ba0c29eea90060df08e38ad8f34b8a192259f8bce5c078
-SIZE (rust/crates/gix-attributes-0.26.1.crate) = 22769
+SHA256 (rust/crates/gix-0.73.0.crate) = 514c29cc879bdc0286b0cbc205585a49b252809eb86c69df4ce4f855ee75f635
+SIZE (rust/crates/gix-0.73.0.crate) = 295986
+SHA256 (rust/crates/gix-actor-0.35.3.crate) = d1b1ec302f8dc059df125ed46dfdc7e9d33fe7724df19843aea53b5ffd32d5bb
+SIZE (rust/crates/gix-actor-0.35.3.crate) = 13395
+SHA256 (rust/crates/gix-attributes-0.27.0.crate) = 45442188216d08a5959af195f659cb1f244a50d7d2d0c3873633b1cd7135f638
+SIZE (rust/crates/gix-attributes-0.27.0.crate) = 22764
SHA256 (rust/crates/gix-bitmap-0.2.14.crate) = b1db9765c69502650da68f0804e3dc2b5f8ccc6a2d104ca6c85bc40700d37540
SIZE (rust/crates/gix-bitmap-0.2.14.crate) = 7704
SHA256 (rust/crates/gix-chunk-0.4.11.crate) = 0b1f1d8764958699dc764e3f727cef280ff4d1bd92c107bbf8acd85b30c1bd6f
SIZE (rust/crates/gix-chunk-0.4.11.crate) = 10144
-SHA256 (rust/crates/gix-command-0.6.1.crate) = d05dd813ef6bb798570308aa7f1245cefa350ec9f30dc53308335eb22b9d0f8b
-SIZE (rust/crates/gix-command-0.6.1.crate) = 15092
-SHA256 (rust/crates/gix-commitgraph-0.28.0.crate) = e05050fd6caa6c731fe3bd7f9485b3b520be062d3d139cb2626e052d6c127951
-SIZE (rust/crates/gix-commitgraph-0.28.0.crate) = 22377
-SHA256 (rust/crates/gix-config-0.45.1.crate) = 48f3c8f357ae049bfb77493c2ec9010f58cfc924ae485e1116c3718fc0f0d881
-SIZE (rust/crates/gix-config-0.45.1.crate) = 73729
-SHA256 (rust/crates/gix-config-value-0.15.0.crate) = 439d62e241dae2dffd55bfeeabe551275cf9d9f084c5ebc6b48bad49d03285b7
-SIZE (rust/crates/gix-config-value-0.15.0.crate) = 15580
-SHA256 (rust/crates/gix-date-0.10.2.crate) = 139d1d52b21741e3f0c72b0fc65e1ff34d4eaceb100ef529d182725d2e09b8cb
-SIZE (rust/crates/gix-date-0.10.2.crate) = 15102
-SHA256 (rust/crates/gix-diff-0.52.1.crate) = 5e9b43e95fe352da82a969f0c84ff860c2de3e724d93f6681fedbcd6c917f252
-SIZE (rust/crates/gix-diff-0.52.1.crate) = 57859
-SHA256 (rust/crates/gix-dir-0.14.1.crate) = 01e6e2dc5b8917142d0ffe272209d1671e45b771e433f90186bc71c016792e87
-SIZE (rust/crates/gix-dir-0.14.1.crate) = 64263
-SHA256 (rust/crates/gix-discover-0.40.1.crate) = dccfe3e25b4ea46083916c56db3ba9d1e6ef6dce54da485f0463f9fc0fe1837c
-SIZE (rust/crates/gix-discover-0.40.1.crate) = 23518
-SHA256 (rust/crates/gix-features-0.42.1.crate) = 56f4399af6ec4fd9db84dd4cf9656c5c785ab492ab40a7c27ea92b4241923fed
-SIZE (rust/crates/gix-features-0.42.1.crate) = 33400
-SHA256 (rust/crates/gix-filter-0.19.2.crate) = ecf004912949bbcf308d71aac4458321748ecb59f4d046830d25214208c471f1
-SIZE (rust/crates/gix-filter-0.19.2.crate) = 37615
-SHA256 (rust/crates/gix-fs-0.15.0.crate) = 67a0637149b4ef24d3ea55f81f77231401c8463fae6da27331c987957eb597c7
-SIZE (rust/crates/gix-fs-0.15.0.crate) = 19741
-SHA256 (rust/crates/gix-glob-0.20.1.crate) = 90181472925b587f6079698f79065ff64786e6d6c14089517a1972bca99fb6e9
-SIZE (rust/crates/gix-glob-0.20.1.crate) = 16252
-SHA256 (rust/crates/gix-hash-0.18.0.crate) = 8d4900562c662852a6b42e2ef03442eccebf24f047d8eab4f23bc12ef0d785d8
-SIZE (rust/crates/gix-hash-0.18.0.crate) = 18940
-SHA256 (rust/crates/gix-hashtable-0.8.1.crate) = b5b5cb3c308b4144f2612ff64e32130e641279fcf1a84d8d40dad843b4f64904
-SIZE (rust/crates/gix-hashtable-0.8.1.crate) = 10253
-SHA256 (rust/crates/gix-ignore-0.15.0.crate) = ae358c3c96660b10abc7da63c06788dfded603e717edbd19e38c6477911b71c8
-SIZE (rust/crates/gix-ignore-0.15.0.crate) = 12101
-SHA256 (rust/crates/gix-index-0.40.1.crate) = b38e919efd59cb8275d23ad2394b2ab9d002007b27620e145d866d546403b665
-SIZE (rust/crates/gix-index-0.40.1.crate) = 53703
-SHA256 (rust/crates/gix-lock-17.1.0.crate) = 570f8b034659f256366dc90f1a24924902f20acccd6a15be96d44d1269e7a796
-SIZE (rust/crates/gix-lock-17.1.0.crate) = 13990
-SHA256 (rust/crates/gix-object-0.49.1.crate) = d957ca3640c555d48bb27f8278c67169fa1380ed94f6452c5590742524c40fbb
-SIZE (rust/crates/gix-object-0.49.1.crate) = 50087
-SHA256 (rust/crates/gix-odb-0.69.1.crate) = 868f703905fdbcfc1bd750942f82419903ecb7039f5288adb5206d6de405e0c9
-SIZE (rust/crates/gix-odb-0.69.1.crate) = 63292
-SHA256 (rust/crates/gix-pack-0.59.1.crate) = 9d49c55d69c8449f2a0a5a77eb9cbacfebb6b0e2f1215f0fc23a4cb60528a450
-SIZE (rust/crates/gix-pack-0.59.1.crate) = 104396
-SHA256 (rust/crates/gix-packetline-0.19.0.crate) = 8ddc034bc67c848e4ef7596ab5528cd8fd439d310858dbe1ce8b324f25deb91c
-SIZE (rust/crates/gix-packetline-0.19.0.crate) = 26737
-SHA256 (rust/crates/gix-packetline-blocking-0.19.0.crate) = c44880f028ba46d6cf37a66d27a300310c6b51b8ed0e44918f93df061168e2f3
-SIZE (rust/crates/gix-packetline-blocking-0.19.0.crate) = 22283
-SHA256 (rust/crates/gix-path-0.10.18.crate) = 567f65fec4ef10dfab97ae71f26a27fd4d7fe7b8e3f90c8a58551c41ff3fb65b
-SIZE (rust/crates/gix-path-0.10.18.crate) = 30214
-SHA256 (rust/crates/gix-pathspec-0.11.0.crate) = ce061c50e5f8f7c830cacb3da3e999ae935e283ce8522249f0ce2256d110979d
-SIZE (rust/crates/gix-pathspec-0.11.0.crate) = 23225
-SHA256 (rust/crates/gix-protocol-0.50.1.crate) = f5c17d78bb0414f8d60b5f952196dc2e47ec320dca885de9128ecdb4a0e38401
-SIZE (rust/crates/gix-protocol-0.50.1.crate) = 57176
+SHA256 (rust/crates/gix-command-0.6.2.crate) = 6b31b65ca48a352ae86312b27a514a0c661935f96b481ac8b4371f65815eb196
+SIZE (rust/crates/gix-command-0.6.2.crate) = 15087
+SHA256 (rust/crates/gix-commitgraph-0.29.0.crate) = 6bb23121e952f43a5b07e3e80890336cb847297467a410475036242732980d06
+SIZE (rust/crates/gix-commitgraph-0.29.0.crate) = 22360
+SHA256 (rust/crates/gix-config-0.46.0.crate) = 5dfb898c5b695fd4acfc3c0ab638525a65545d47706064dcf7b5ead6cdb136c0
+SIZE (rust/crates/gix-config-0.46.0.crate) = 74104
+SHA256 (rust/crates/gix-config-value-0.15.1.crate) = 9f012703eb67e263c6c1fc96649fec47694dd3e5d2a91abfc65e4a6a6dc85309
+SIZE (rust/crates/gix-config-value-0.15.1.crate) = 15628
+SHA256 (rust/crates/gix-date-0.10.4.crate) = 467254054f8df1e85b5f73cb910602767b0122391d994302a091841ba43edfaa
+SIZE (rust/crates/gix-date-0.10.4.crate) = 15039
+SHA256 (rust/crates/gix-diff-0.53.0.crate) = de854852010d44a317f30c92d67a983e691c9478c8a3fb4117c1f48626bcdea8
+SIZE (rust/crates/gix-diff-0.53.0.crate) = 58960
+SHA256 (rust/crates/gix-dir-0.15.0.crate) = dad34e4f373f94902df1ba1d2a1df3a1b29eacd15e316ac5972d842e31422dd7
+SIZE (rust/crates/gix-dir-0.15.0.crate) = 65841
+SHA256 (rust/crates/gix-discover-0.41.0.crate) = ffb180c91ca1a2cf53e828bb63d8d8f8fa7526f49b83b33d7f46cbeb5d79d30a
+SIZE (rust/crates/gix-discover-0.41.0.crate) = 23694
+SHA256 (rust/crates/gix-features-0.43.1.crate) = cd1543cd9b8abcbcebaa1a666a5c168ee2cda4dea50d3961ee0e6d1c42f81e5b
+SIZE (rust/crates/gix-features-0.43.1.crate) = 33538
+SHA256 (rust/crates/gix-filter-0.20.0.crate) = aa6571a3927e7ab10f64279a088e0dae08e8da05547771796d7389bbe28ad9ff
+SIZE (rust/crates/gix-filter-0.20.0.crate) = 37694
+SHA256 (rust/crates/gix-fs-0.16.0.crate) = d793f71e955d18f228d20ec433dcce6d0e8577efcdfd11d72d09d7cc2758dfd1
+SIZE (rust/crates/gix-fs-0.16.0.crate) = 19819
+SHA256 (rust/crates/gix-glob-0.21.0.crate) = b947db8366823e7a750c254f6bb29e27e17f27e457bf336ba79b32423db62cd5
+SIZE (rust/crates/gix-glob-0.21.0.crate) = 16316
+SHA256 (rust/crates/gix-hash-0.19.0.crate) = 251fad79796a731a2a7664d9ea95ee29a9e99474de2769e152238d4fdb69d50e
+SIZE (rust/crates/gix-hash-0.19.0.crate) = 18930
+SHA256 (rust/crates/gix-hashtable-0.9.0.crate) = c35300b54896153e55d53f4180460931ccd69b7e8d2f6b9d6401122cdedc4f07
+SIZE (rust/crates/gix-hashtable-0.9.0.crate) = 10237
+SHA256 (rust/crates/gix-ignore-0.16.0.crate) = 564d6fddf46e2c981f571b23d6ad40cb08bddcaf6fc7458b1d49727ad23c2870
+SIZE (rust/crates/gix-ignore-0.16.0.crate) = 12419
+SHA256 (rust/crates/gix-index-0.41.0.crate) = 2af39fde3ce4ce11371d9ce826f2936ec347318f2d1972fe98c2e7134e267e25
+SIZE (rust/crates/gix-index-0.41.0.crate) = 53694
+SHA256 (rust/crates/gix-lock-18.0.0.crate) = b9fa71da90365668a621e184eb5b979904471af1b3b09b943a84bc50e8ad42ed
+SIZE (rust/crates/gix-lock-18.0.0.crate) = 14092
+SHA256 (rust/crates/gix-object-0.50.1.crate) = aff2047f96d57bcc721426e11ec0f9efeb432d5e6ef5f1aa84cfc55198971dca
+SIZE (rust/crates/gix-object-0.50.1.crate) = 50923
+SHA256 (rust/crates/gix-odb-0.70.0.crate) = 9c9d7af10fda9df0bb4f7f9bd507963560b3c66cb15a5b825caf752e0eb109ac
+SIZE (rust/crates/gix-odb-0.70.0.crate) = 63620
+SHA256 (rust/crates/gix-pack-0.60.0.crate) = d8571df89bfca5abb49c3e3372393f7af7e6f8b8dbe2b96303593cef5b263019
+SIZE (rust/crates/gix-pack-0.60.0.crate) = 104780
+SHA256 (rust/crates/gix-packetline-0.19.1.crate) = 2592fbd36249a2fea11056f7055cc376301ef38d903d157de41998335bbf1f93
+SIZE (rust/crates/gix-packetline-0.19.1.crate) = 26767
+SHA256 (rust/crates/gix-packetline-blocking-0.19.1.crate) = fc4e706f328cd494cc8f932172e123a72b9a4711b0db5e411681432a89bd4c94
+SIZE (rust/crates/gix-packetline-blocking-0.19.1.crate) = 22355
+SHA256 (rust/crates/gix-path-0.10.20.crate) = 06d37034a4c67bbdda76f7bcd037b2f7bc0fba0c09a6662b19697a5716e7b2fd
+SIZE (rust/crates/gix-path-0.10.20.crate) = 31011
+SHA256 (rust/crates/gix-pathspec-0.12.0.crate) = daedead611c9bd1f3640dc90a9012b45f790201788af4d659f28d94071da7fba
+SIZE (rust/crates/gix-pathspec-0.12.0.crate) = 23265
+SHA256 (rust/crates/gix-protocol-0.51.0.crate) = 12b4b807c47ffcf7c1e5b8119585368a56449f3493da93b931e1d4239364e922
+SIZE (rust/crates/gix-protocol-0.51.0.crate) = 57539
SHA256 (rust/crates/gix-quote-0.6.0.crate) = 4a375a75b4d663e8bafe3bf4940a18a23755644c13582fa326e99f8f987d83fd
SIZE (rust/crates/gix-quote-0.6.0.crate) = 8887
-SHA256 (rust/crates/gix-ref-0.52.1.crate) = d1b7985657029684d759f656b09abc3e2c73085596d5cdb494428823970a7762
-SIZE (rust/crates/gix-ref-0.52.1.crate) = 64383
-SHA256 (rust/crates/gix-refspec-0.30.1.crate) = 445ed14e3db78e8e79980085e3723df94e1c8163b3ae5bc8ed6a8fe6cf983b42
-SIZE (rust/crates/gix-refspec-0.30.1.crate) = 22568
-SHA256 (rust/crates/gix-revision-0.34.1.crate) = 78d0b8e5cbd1c329e25383e088cb8f17439414021a643b30afa5146b71e3c65d
-SIZE (rust/crates/gix-revision-0.34.1.crate) = 28041
-SHA256 (rust/crates/gix-revwalk-0.20.1.crate) = 1bc756b73225bf005ddeb871d1ca7b3c33e2417d0d53e56effa5a36765b52b28
-SIZE (rust/crates/gix-revwalk-0.20.1.crate) = 18297
-SHA256 (rust/crates/gix-sec-0.11.0.crate) = d0dabbc78c759ecc006b970339394951b2c8e1e38a37b072c105b80b84c308fd
-SIZE (rust/crates/gix-sec-0.11.0.crate) = 12827
-SHA256 (rust/crates/gix-shallow-0.4.0.crate) = 6b9a6f6e34d6ede08f522d89e5c7990b4f60524b8ae6ebf8e850963828119ad4
-SIZE (rust/crates/gix-shallow-0.4.0.crate) = 12071
-SHA256 (rust/crates/gix-status-0.19.1.crate) = 072099c2415cfa5397df7d47eacbcb6016d2cd17e0d674c74965e6ad1b17289f
-SIZE (rust/crates/gix-status-0.19.1.crate) = 40628
-SHA256 (rust/crates/gix-submodule-0.19.1.crate) = 5f51472f05a450cc61bc91ed2f62fb06e31e2bbb31c420bc4be8793f26c8b0c1
-SIZE (rust/crates/gix-submodule-0.19.1.crate) = 22031
-SHA256 (rust/crates/gix-tempfile-17.1.0.crate) = c750e8c008453a2dba67a2b0d928b7716e05da31173a3f5e351d5457ad4470aa
-SIZE (rust/crates/gix-tempfile-17.1.0.crate) = 18804
-SHA256 (rust/crates/gix-trace-0.1.12.crate) = 7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7
-SIZE (rust/crates/gix-trace-0.1.12.crate) = 10435
-SHA256 (rust/crates/gix-transport-0.47.0.crate) = edfe22ba26d4b65c17879f12b9882eafe65d3c8611c933b272fce2c10f546f59
-SIZE (rust/crates/gix-transport-0.47.0.crate) = 69139
-SHA256 (rust/crates/gix-traverse-0.46.2.crate) = b8648172f85aca3d6e919c06504b7ac26baef54e04c55eb0100fa588c102cc33
-SIZE (rust/crates/gix-traverse-0.46.2.crate) = 24863
-SHA256 (rust/crates/gix-url-0.31.0.crate) = 42a1ad0b04a5718b5cb233e6888e52a9b627846296161d81dcc5eb9203ec84b8
-SIZE (rust/crates/gix-url-0.31.0.crate) = 19348
+SHA256 (rust/crates/gix-ref-0.53.0.crate) = 4b7a23209d4e4cbdc2086d294f5f3f8707ac6286768847024d952d8cd3278c5b
+SIZE (rust/crates/gix-ref-0.53.0.crate) = 65455
+SHA256 (rust/crates/gix-refspec-0.31.0.crate) = 7d29cae1ae31108826e7156a5e60bffacab405f4413f5bc0375e19772cce0055
+SIZE (rust/crates/gix-refspec-0.31.0.crate) = 22732
+SHA256 (rust/crates/gix-revision-0.35.0.crate) = f651f2b1742f760bb8161d6743229206e962b73d9c33c41f4e4aefa6586cbd3d
+SIZE (rust/crates/gix-revision-0.35.0.crate) = 28142
+SHA256 (rust/crates/gix-revwalk-0.21.0.crate) = 06e74f91709729e099af6721bd0fa7d62f243f2005085152301ca5cdd86ec02c
+SIZE (rust/crates/gix-revwalk-0.21.0.crate) = 18451
+SHA256 (rust/crates/gix-sec-0.12.0.crate) = 09f7053ed7c66633b56c57bc6ed3377be3166eaf3dc2df9f1c5ec446df6fdf2c
+SIZE (rust/crates/gix-sec-0.12.0.crate) = 13005
+SHA256 (rust/crates/gix-shallow-0.5.0.crate) = d936745103243ae4c510f19e0760ce73fb0f08096588fdbe0f0d7fb7ce8944b7
+SIZE (rust/crates/gix-shallow-0.5.0.crate) = 12178
+SHA256 (rust/crates/gix-status-0.20.0.crate) = 2a4afff9b34eeececa8bdc32b42fb318434b6b1391d9f8d45fe455af08dc2d35
+SIZE (rust/crates/gix-status-0.20.0.crate) = 41044
+SHA256 (rust/crates/gix-submodule-0.20.0.crate) = 657cc5dd43cbc7a14d9c5aaf02cfbe9c2a15d077cded3f304adb30ef78852d3e
+SIZE (rust/crates/gix-submodule-0.20.0.crate) = 22200
+SHA256 (rust/crates/gix-tempfile-18.0.0.crate) = 666c0041bcdedf5fa05e9bef663c897debab24b7dc1741605742412d1d47da57
+SIZE (rust/crates/gix-tempfile-18.0.0.crate) = 18895
+SHA256 (rust/crates/gix-trace-0.1.13.crate) = e2ccaf54b0b1743a695b482ca0ab9d7603744d8d10b2e5d1a332fef337bee658
+SIZE (rust/crates/gix-trace-0.1.13.crate) = 10876
+SHA256 (rust/crates/gix-transport-0.48.0.crate) = 12f7cc0179fc89d53c54e1f9ce51229494864ab4bf136132d69db1b011741ca3
+SIZE (rust/crates/gix-transport-0.48.0.crate) = 70669
+SHA256 (rust/crates/gix-traverse-0.47.0.crate) = c7cdc82509d792ba0ad815f86f6b469c7afe10f94362e96c4494525a6601bdd5
+SIZE (rust/crates/gix-traverse-0.47.0.crate) = 27145
+SHA256 (rust/crates/gix-url-0.32.0.crate) = 1b76a9d266254ad287ffd44467cd88e7868799b08f4d52e02d942b93e514d16f
+SIZE (rust/crates/gix-url-0.32.0.crate) = 19407
SHA256 (rust/crates/gix-utils-0.3.0.crate) = 5351af2b172caf41a3728eb4455326d84e0d70fe26fc4de74ab0bd37df4191c5
SIZE (rust/crates/gix-utils-0.3.0.crate) = 11052
SHA256 (rust/crates/gix-validate-0.10.0.crate) = 77b9e00cacde5b51388d28ed746c493b18a6add1f19b5e01d686b3b9ece66d4d
SIZE (rust/crates/gix-validate-0.10.0.crate) = 12688
-SHA256 (rust/crates/gix-worktree-0.41.0.crate) = 54f1916f8d928268300c977d773dd70a8746b646873b77add0a34876a8c847e9
-SIZE (rust/crates/gix-worktree-0.41.0.crate) = 24609
-SHA256 (rust/crates/gix-worktree-state-0.19.0.crate) = f81e31496d034dbdac87535b0b9d4659dbbeabaae1045a0dce7c69b5d16ea7d6
-SIZE (rust/crates/gix-worktree-state-0.19.0.crate) = 23425
-SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
-SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/gix-worktree-0.42.0.crate) = 55f625ac9126c19bef06dbc6d2703cdd7987e21e35b497bb265ac37d383877b1
+SIZE (rust/crates/gix-worktree-0.42.0.crate) = 24823
+SHA256 (rust/crates/gix-worktree-state-0.20.0.crate) = 06ba9b17cbacc02b25801197b20100f7f9bd621db1e7fce9d3c8ab3175207bf8
+SIZE (rust/crates/gix-worktree-state-0.20.0.crate) = 23584
SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
SIZE (rust/crates/globset-0.4.16.crate) = 26533
SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
@@ -407,6 +405,8 @@ SHA256 (rust/crates/interim-0.2.1.crate) = a9ce9099a85f468663d3225bf87e85d054896
SIZE (rust/crates/interim-0.2.1.crate) = 21913
SHA256 (rust/crates/io-close-0.3.7.crate) = 9cadcf447f06744f8ce713d2d6239bb5bde2c357a452397a9ed90c625da390bc
SIZE (rust/crates/io-close-0.3.7.crate) = 8025
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
SHA256 (rust/crates/is_executable-1.0.4.crate) = d4a1b5bad6f9072935961dfbf1cced2f3d129963d091b6f69f007fe04e758ae2
@@ -421,10 +421,10 @@ SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aab
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/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
-SIZE (rust/crates/jiff-0.2.14.crate) = 712978
-SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
-SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
@@ -439,12 +439,12 @@ SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
SIZE (rust/crates/libc-0.2.174.crate) = 779933
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libredox-0.1.9.crate) = 391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3
+SIZE (rust/crates/libredox-0.1.9.crate) = 7281
SHA256 (rust/crates/libtest-mimic-0.8.1.crate) = 5297962ef19edda4ce33aaa484386e0a5b3d7f2f4e037cbeee00503ef6b29d33
SIZE (rust/crates/libtest-mimic-0.8.1.crate) = 27812
-SHA256 (rust/crates/libz-rs-sys-0.5.0.crate) = 6489ca9bd760fe9642d7644e827b0c9add07df89857b0416ee15c1cc1a3b8c5a
-SIZE (rust/crates/libz-rs-sys-0.5.0.crate) = 17014
+SHA256 (rust/crates/libz-rs-sys-0.5.1.crate) = 172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221
+SIZE (rust/crates/libz-rs-sys-0.5.1.crate) = 17623
SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
@@ -471,20 +471,20 @@ SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11
SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
-SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
-SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
+SHA256 (rust/crates/memmap2-0.9.7.crate) = 483758ad303d734cec05e5c12b41d7e93e6a6390c5e9dae6bdeb7c1259012d28
+SIZE (rust/crates/memmap2-0.9.7.crate) = 33915
SHA256 (rust/crates/memmem-0.1.1.crate) = a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15
SIZE (rust/crates/memmem-0.1.1.crate) = 10665
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
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.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
+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/multimap-0.10.1.crate) = 1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084
@@ -557,8 +557,8 @@ SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c357
SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
SHA256 (rust/crates/pollster-0.4.0.crate) = 2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3
SIZE (rust/crates/pollster-0.4.0.crate) = 9840
-SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
-SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
@@ -577,8 +577,8 @@ SHA256 (rust/crates/prettyplease-0.2.33.crate) = 9dee91521343f4c5c6a63edd65e54f3
SIZE (rust/crates/prettyplease-0.2.33.crate) = 71805
SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/prodash-29.0.2.crate) = f04bb108f648884c23b98a0e940ebc2c93c0c3b89f04dbaf7eb8256ce617d1bc
-SIZE (rust/crates/prodash-29.0.2.crate) = 91338
+SHA256 (rust/crates/prodash-30.0.1.crate) = 5a6efc566849d3d9d737c5cb06cc50e48950ebe3d3f9d70631490fff3a07b139
+SIZE (rust/crates/prodash-30.0.1.crate) = 92925
SHA256 (rust/crates/proptest-1.7.0.crate) = 6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f
SIZE (rust/crates/proptest-1.7.0.crate) = 204889
SHA256 (rust/crates/proptest-derive-0.6.0.crate) = 095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30
@@ -597,12 +597,12 @@ SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289d
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
-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.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
-SIZE (rust/crates/rand-0.9.1.crate) = 97986
+SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
+SIZE (rust/crates/rand-0.9.2.crate) = 99930
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
@@ -617,8 +617,8 @@ SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
-SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
+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.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
SHA256 (rust/crates/ref-cast-1.0.24.crate) = 4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf
@@ -647,8 +647,8 @@ SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
-SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
+SIZE (rust/crates/rustix-1.0.8.crate) = 416688
SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/rusty-fork-0.3.0.crate) = cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f
@@ -675,8 +675,8 @@ SHA256 (rust/crates/serde_bytes-0.11.17.crate) = 8437fd221bde2d4ca316d61b90e337e
SIZE (rust/crates/serde_bytes-0.11.17.crate) = 13256
SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
-SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_json-1.0.142.crate) = 030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7
+SIZE (rust/crates/serde_json-1.0.142.crate) = 155363
SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
@@ -707,8 +707,8 @@ SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
-SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
-SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
+SIZE (rust/crates/socket2-0.6.0.crate) = 57974
SHA256 (rust/crates/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
@@ -767,8 +767,8 @@ SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7
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.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
-SIZE (rust/crates/tokio-1.45.1.crate) = 811787
+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-util-0.6.10.crate) = 36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507
@@ -899,42 +899,62 @@ 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.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.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
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.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.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.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.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.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.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/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
-SIZE (rust/crates/winnow-0.7.10.crate) = 176073
+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.12.crate) = f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95
+SIZE (rust/crates/winnow-0.7.12.crate) = 174403
SHA256 (rust/crates/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5
SIZE (rust/crates/winreg-0.52.0.crate) = 30148
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
@@ -947,21 +967,21 @@ SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f659
SIZE (rust/crates/yoke-0.8.0.crate) = 28726
SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
-SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
-SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
-SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
-SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
+SHA256 (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/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
-SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
-SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-0.11.3.crate) = bdbb9122ea75b11bf96e7492afb723e8a7fbe12c67417aa95e7e3d18144d37cd
+SIZE (rust/crates/zerovec-0.11.3.crate) = 125082
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (rust/crates/zlib-rs-0.5.0.crate) = 868b928d7949e09af2f6086dfc1e01936064cc7a819253bce650d4e2a2d63ba8
-SIZE (rust/crates/zlib-rs-0.5.0.crate) = 191547
-SHA256 (jj-vcs-jj-v0.31.0_GH0.tar.gz) = ff40515de7a5adac267c64c0163b38990a74a71bb7612a898832c812a81070b2
-SIZE (jj-vcs-jj-v0.31.0_GH0.tar.gz) = 2014671
+SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a
+SIZE (rust/crates/zlib-rs-0.5.1.crate) = 193055
+SHA256 (jj-vcs-jj-v0.32.0_GH0.tar.gz) = 12b8e65b7950b189d1df7e20cc55e20ff9cc2bd8d520847323b80daa1cddb27b
+SIZE (jj-vcs-jj-v0.32.0_GH0.tar.gz) = 2052549
diff --git a/devel/llvm-cheri/Makefile b/devel/llvm-cheri/Makefile
index 8287e2901a95..87302325a1f4 100644
--- a/devel/llvm-cheri/Makefile
+++ b/devel/llvm-cheri/Makefile
@@ -1,6 +1,6 @@
PORTNAME= llvm
PORTVERSION= ${LLVM_MAJOR}.0.d${SNAPDATE}
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= devel lang
PKGNAMESUFFIX= ${LLVM_SUFFIX}
@@ -8,10 +8,6 @@ MAINTAINER= brooks@FreeBSD.org
COMMENT?= LLVM and Clang with support for the CHERI architecture
WWW?= https://cheri-cpu.org
-.if defined(LLVM_SUFFIX) && ${LLVM_SUFFIX:M-morello*}
-# XXX: really (LLVM_MAJOR < 16), but it's not defined here
-LICENSE_FILE_BSD3CLAUSE=${LICENSE_DIR}/utils/unittest/googletest/LICENSE.TXT
-.endif
.include "${.PARSEDIR}/../llvm-devel/Makefile.LICENSE"
NOT_FOR_ARCHS= i386 armv6 armv7 powerpc mips
@@ -219,10 +215,8 @@ post-install:
${LN} -f ${STAGEDIR}${PREFIX}/bin/${COMMAND_PREFIX}${FIRST_COMMAND}${COMMAND_SUFFIX} \
${STAGEDIR}${PREFIX}/bin/${COMMAND_PREFIX}${command}${COMMAND_SUFFIX}
.endfor
-.if ${LLVM_SUFFIX} != "-cheriot"
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/llvm/CHERI/cheri-compressed-cap/.github/workflows
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/llvm/CHERI/cheri-compressed-cap/.github
-.endif
post-install-DOCS-on:
${RM} -r ${STAGEDIR}${DOCSDIR}
diff --git a/devel/llvm-cheri/Makefile.COMMANDS b/devel/llvm-cheri/Makefile.COMMANDS
index aef58defb081..d3ae482efa0e 100644
--- a/devel/llvm-cheri/Makefile.COMMANDS
+++ b/devel/llvm-cheri/Makefile.COMMANDS
@@ -71,8 +71,7 @@ LLVM_COMMANDS= \
llvm-xray \
nvptx-arch \
opt \
- sancov \
- split-file
+ sancov
CLANG_COMMANDS= \
analyze-build \
@@ -83,6 +82,7 @@ CLANG_COMMANDS= \
clang-cpp \
clang-extdef-mapping \
clang-format \
+ clang-include-cleaner \
clang-linker-wrapper \
clang-offload-bundler \
clang-offload-packager \
diff --git a/devel/llvm-cheri/Makefile.snapshot b/devel/llvm-cheri/Makefile.snapshot
index 58029a287703..eddeb14463a9 100644
--- a/devel/llvm-cheri/Makefile.snapshot
+++ b/devel/llvm-cheri/Makefile.snapshot
@@ -4,6 +4,6 @@
#
LLVM_MAJOR= 17
LLVM_RELEASE= ${LLVM_MAJOR}.0.0
-SNAPDATE= 20250625
+SNAPDATE= 20250827
-LLVM_COMMIT= f4d1513a0e4ae782ace5718a0dba19d340f16b91
+LLVM_COMMIT= 05c88511ae7c60ec12fc2e15dce91eba6783db04
diff --git a/devel/llvm-cheri/distinfo b/devel/llvm-cheri/distinfo
index 76265fca5468..e95aa606a416 100644
--- a/devel/llvm-cheri/distinfo
+++ b/devel/llvm-cheri/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752097465
-SHA256 (CTSRD-CHERI-llvm-project-17.0.d20250625-f4d1513a0e4ae782ace5718a0dba19d340f16b91_GH0.tar.gz) = b7ab72506c8e2bd55f96a2bf9dee32c004435298842d6f782e46ba6af723b8c3
-SIZE (CTSRD-CHERI-llvm-project-17.0.d20250625-f4d1513a0e4ae782ace5718a0dba19d340f16b91_GH0.tar.gz) = 199971647
+TIMESTAMP = 1757577429
+SHA256 (CTSRD-CHERI-llvm-project-17.0.d20250827-05c88511ae7c60ec12fc2e15dce91eba6783db04_GH0.tar.gz) = 1a2b940bfa0b985f78b4f33395e582b23cde1c74aa9dd9702443b891adce6dd8
+SIZE (CTSRD-CHERI-llvm-project-17.0.d20250827-05c88511ae7c60ec12fc2e15dce91eba6783db04_GH0.tar.gz) = 199958930
diff --git a/devel/llvm-cheri/pkg-plist b/devel/llvm-cheri/pkg-plist
index a32e21ca4f76..2ff07bd8716b 100644
--- a/devel/llvm-cheri/pkg-plist
+++ b/devel/llvm-cheri/pkg-plist
@@ -71,7 +71,6 @@ bin/llvm-xray%%COMMAND_SUFFIX%%
bin/nvptx-arch%%COMMAND_SUFFIX%%
bin/opt%%COMMAND_SUFFIX%%
bin/sancov%%COMMAND_SUFFIX%%
-bin/split-file%%COMMAND_SUFFIX%%
%%CLANG%%bin/analyze-build%%COMMAND_SUFFIX%%
%%CLANG%%bin/c-index-test%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang%%COMMAND_SUFFIX%%
@@ -80,6 +79,7 @@ bin/split-file%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-cpp%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-extdef-mapping%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-format%%COMMAND_SUFFIX%%
+%%CLANG%%bin/clang-include-cleaner%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-linker-wrapper%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-offload-bundler%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-offload-packager%%COMMAND_SUFFIX%%
diff --git a/devel/llvm-devel/Makefile b/devel/llvm-devel/Makefile
index 2c9b34dfc923..68c1f03ba3c8 100644
--- a/devel/llvm-devel/Makefile
+++ b/devel/llvm-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= llvm
PORTVERSION= ${LLVM_MAJOR}.0.d${SNAPDATE}
-PORTREVISION= 1
+PORTREVISION= 0
CATEGORIES= devel lang
PKGNAMESUFFIX= ${LLVM_SUFFIX}
diff --git a/devel/llvm-devel/Makefile.COMMANDS b/devel/llvm-devel/Makefile.COMMANDS
index 696e3f03734a..2b2600bfeb6f 100644
--- a/devel/llvm-devel/Makefile.COMMANDS
+++ b/devel/llvm-devel/Makefile.COMMANDS
@@ -42,6 +42,7 @@ LLVM_COMMANDS= \
llvm-nm \
llvm-objcopy \
llvm-objdump \
+ llvm-offload-wrapper \
llvm-opt-report \
llvm-otool \
llvm-pdbutil \
@@ -140,6 +141,7 @@ LLDB_COMMANDS= \
lldb-argdumper \
lldb-dap \
lldb-instr \
+ lldb-mcp \
lldb-server
MLIR_COMMANDS= \
diff --git a/devel/llvm-devel/Makefile.snapshot b/devel/llvm-devel/Makefile.snapshot
index 7ceae75b009a..2ce515f2a183 100644
--- a/devel/llvm-devel/Makefile.snapshot
+++ b/devel/llvm-devel/Makefile.snapshot
@@ -4,6 +4,6 @@
#
LLVM_MAJOR= 22
LLVM_RELEASE= ${LLVM_MAJOR}.0.0
-SNAPDATE= 20250807
+SNAPDATE= 20250904
-LLVM_PROJECT_COMMIT= 69d0bd56ad064df569cd065902fb7036f0311c0a
+LLVM_PROJECT_COMMIT= 13f97f013adbe7ad0ef2bf3634d14b6fccfae90d
diff --git a/devel/llvm-devel/distinfo b/devel/llvm-devel/distinfo
index c1a8f75318e0..afbcd1c105c2 100644
--- a/devel/llvm-devel/distinfo
+++ b/devel/llvm-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754576486
-SHA256 (llvm-llvm-project-22.0.d20250807-69d0bd56ad064df569cd065902fb7036f0311c0a_GH0.tar.gz) = 24ec56d57406a09eeb3e51a87df8fcfb679c833e18ee3efb0011ffc17135e6d0
-SIZE (llvm-llvm-project-22.0.d20250807-69d0bd56ad064df569cd065902fb7036f0311c0a_GH0.tar.gz) = 244918102
+TIMESTAMP = 1756990631
+SHA256 (llvm-llvm-project-22.0.d20250904-13f97f013adbe7ad0ef2bf3634d14b6fccfae90d_GH0.tar.gz) = 8bf3fbe1de1ef1fd6cfcba7bf7486b868e3f3086c6f2a6e887e4c831c3e0d51e
+SIZE (llvm-llvm-project-22.0.d20250904-13f97f013adbe7ad0ef2bf3634d14b6fccfae90d_GH0.tar.gz) = 247160057
diff --git a/devel/llvm-devel/pkg-plist b/devel/llvm-devel/pkg-plist
index 964a3aefcdb6..9a5845a29f81 100644
--- a/devel/llvm-devel/pkg-plist
+++ b/devel/llvm-devel/pkg-plist
@@ -43,6 +43,7 @@ bin/llvm-modextract-devel
bin/llvm-nm-devel
bin/llvm-objcopy-devel
bin/llvm-objdump-devel
+bin/llvm-offload-wrapper-devel
bin/llvm-opt-report-devel
bin/llvm-otool-devel
bin/llvm-pdbutil-devel
@@ -126,6 +127,7 @@ bin/offload-arch-devel
%%LLDB%%bin/lldb-argdumper-devel
%%LLDB%%bin/lldb-dap-devel
%%LLDB%%bin/lldb-instr-devel
+%%LLDB%%bin/lldb-mcp-devel
%%LLDB%%bin/lldb-server-devel
%%MLIR%%bin/mlir-cat-devel
%%MLIR%%bin/mlir-lsp-server-devel
@@ -227,6 +229,7 @@ llvm-devel/bin/llc
%%LLDB%%llvm-devel/bin/lldb-argdumper
%%LLDB%%llvm-devel/bin/lldb-dap
%%LLDB%%llvm-devel/bin/lldb-instr
+%%LLDB%%llvm-devel/bin/lldb-mcp
%%LLDB%%llvm-devel/bin/lldb-server
llvm-devel/bin/lli
llvm-devel/bin/llvm-addr2line
@@ -275,6 +278,7 @@ llvm-devel/bin/llvm-modextract
llvm-devel/bin/llvm-nm
llvm-devel/bin/llvm-objcopy
llvm-devel/bin/llvm-objdump
+llvm-devel/bin/llvm-offload-wrapper
llvm-devel/bin/llvm-opt-report
llvm-devel/bin/llvm-otool
llvm-devel/bin/llvm-pdbutil
@@ -525,6 +529,7 @@ llvm-devel/bin/verify-uselistorder
%%EXTRAS%%llvm-devel/include/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
+%%EXTRAS%%llvm-devel/include/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
%%EXTRAS%%llvm-devel/include/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
@@ -595,6 +600,7 @@ llvm-devel/bin/verify-uselistorder
%%EXTRAS%%llvm-devel/include/clang-tidy/misc/NoRecursionCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/misc/NonCopyableObjects.h
%%EXTRAS%%llvm-devel/include/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
+%%EXTRAS%%llvm-devel/include/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/misc/RedundantExpressionCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/misc/StaticAssertCheck.h
%%EXTRAS%%llvm-devel/include/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
@@ -877,6 +883,7 @@ llvm-devel/bin/verify-uselistorder
%%CLANG%%llvm-devel/include/clang/AST/MangleNumberingContext.h
%%CLANG%%llvm-devel/include/clang/AST/NSAPI.h
%%CLANG%%llvm-devel/include/clang/AST/NestedNameSpecifier.h
+%%CLANG%%llvm-devel/include/clang/AST/NestedNameSpecifierBase.h
%%CLANG%%llvm-devel/include/clang/AST/NonTrivialTypeVisitor.h
%%CLANG%%llvm-devel/include/clang/AST/ODRDiagsEmitter.h
%%CLANG%%llvm-devel/include/clang/AST/ODRHash.h
@@ -914,6 +921,7 @@ llvm-devel/bin/verify-uselistorder
%%CLANG%%llvm-devel/include/clang/AST/TemplateName.h
%%CLANG%%llvm-devel/include/clang/AST/TextNodeDumper.h
%%CLANG%%llvm-devel/include/clang/AST/Type.h
+%%CLANG%%llvm-devel/include/clang/AST/TypeBase.h
%%CLANG%%llvm-devel/include/clang/AST/TypeLoc.h
%%CLANG%%llvm-devel/include/clang/AST/TypeLocNodes.def
%%CLANG%%llvm-devel/include/clang/AST/TypeLocVisitor.h
@@ -978,6 +986,7 @@ llvm-devel/bin/verify-uselistorder
%%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/DataflowWorklist.h
%%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/DebugSupport.h
%%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/Formula.h
+%%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/FormulaSerialization.h
%%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/Logger.h
%%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/MapLattice.h
%%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/MatchSwitch.h
@@ -1138,6 +1147,11 @@ llvm-devel/bin/verify-uselistorder
%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticSerializationEnums.inc
%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticSerializationInterface.inc
%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticSerializationKinds.inc
+%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticTrap.h
+%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticTrapCompatIDs.inc
+%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticTrapEnums.inc
+%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticTrapInterface.inc
+%%CLANG%%llvm-devel/include/clang/Basic/DiagnosticTrapKinds.inc
%%CLANG%%llvm-devel/include/clang/Basic/DirectoryEntry.h
%%CLANG%%llvm-devel/include/clang/Basic/ExceptionSpecificationType.h
%%CLANG%%llvm-devel/include/clang/Basic/ExpressionTraits.h
@@ -1400,6 +1414,7 @@ llvm-devel/bin/verify-uselistorder
%%CLANG%%llvm-devel/include/clang/Lex/ModuleMap.h
%%CLANG%%llvm-devel/include/clang/Lex/ModuleMapFile.h
%%CLANG%%llvm-devel/include/clang/Lex/MultipleIncludeOpt.h
+%%CLANG%%llvm-devel/include/clang/Lex/NoTrivialPPDirectiveTracer.h
%%CLANG%%llvm-devel/include/clang/Lex/PPCallbacks.h
%%CLANG%%llvm-devel/include/clang/Lex/PPConditionalDirectiveRecord.h
%%CLANG%%llvm-devel/include/clang/Lex/PPDirectiveParameter.h
@@ -1707,8 +1722,10 @@ llvm-devel/bin/verify-uselistorder
%%FLANG%%llvm-devel/include/flang/Evaluate/intrinsics-library.h
%%FLANG%%llvm-devel/include/flang/Evaluate/intrinsics.h
%%FLANG%%llvm-devel/include/flang/Evaluate/logical.h
+%%FLANG%%llvm-devel/include/flang/Evaluate/match.h
%%FLANG%%llvm-devel/include/flang/Evaluate/pgmath.h.inc
%%FLANG%%llvm-devel/include/flang/Evaluate/real.h
+%%FLANG%%llvm-devel/include/flang/Evaluate/rewrite.h
%%FLANG%%llvm-devel/include/flang/Evaluate/rounding-bits.h
%%FLANG%%llvm-devel/include/flang/Evaluate/shape.h
%%FLANG%%llvm-devel/include/flang/Evaluate/static-data.h
@@ -1794,6 +1811,7 @@ llvm-devel/bin/verify-uselistorder
%%FLANG%%llvm-devel/include/flang/Optimizer/Builder/Runtime/Assign.h
%%FLANG%%llvm-devel/include/flang/Optimizer/Builder/Runtime/CUDA/Descriptor.h
%%FLANG%%llvm-devel/include/flang/Optimizer/Builder/Runtime/Character.h
+%%FLANG%%llvm-devel/include/flang/Optimizer/Builder/Runtime/Coarray.h
%%FLANG%%llvm-devel/include/flang/Optimizer/Builder/Runtime/Command.h
%%FLANG%%llvm-devel/include/flang/Optimizer/Builder/Runtime/Derived.h
%%FLANG%%llvm-devel/include/flang/Optimizer/Builder/Runtime/EnvironmentDefaults.h
@@ -2022,6 +2040,7 @@ llvm-devel/bin/verify-uselistorder
%%FLANG%%llvm-devel/include/flang/Tools/CrossToolHelpers.h
%%FLANG%%llvm-devel/include/flang/Tools/PointerModels.h
%%FLANG%%llvm-devel/include/flang/Tools/TargetSetup.h
+%%FLANG%%llvm-devel/include/flang/Utils/OpenMP.h
%%FLANG%%llvm-devel/include/flang/Version.inc
%%FLANG%%llvm-devel/include/flang/__cuda_builtins.mod
%%FLANG%%llvm-devel/include/flang/__cuda_device.mod
@@ -2407,6 +2426,7 @@ llvm-devel/bin/verify-uselistorder
%%LLDB%%llvm-devel/include/lldb/Protocol/MCP/MCPError.h
%%LLDB%%llvm-devel/include/lldb/Protocol/MCP/Protocol.h
%%LLDB%%llvm-devel/include/lldb/Protocol/MCP/Resource.h
+%%LLDB%%llvm-devel/include/lldb/Protocol/MCP/Server.h
%%LLDB%%llvm-devel/include/lldb/Protocol/MCP/Tool.h
%%LLDB%%llvm-devel/include/lldb/Symbol/ArmUnwindInfo.h
%%LLDB%%llvm-devel/include/lldb/Symbol/Block.h
@@ -2992,6 +3012,12 @@ llvm-devel/include/llvm/Bitstream/BitCodeEnums.h
llvm-devel/include/llvm/Bitstream/BitCodes.h
llvm-devel/include/llvm/Bitstream/BitstreamReader.h
llvm-devel/include/llvm/Bitstream/BitstreamWriter.h
+llvm-devel/include/llvm/CAS/ActionCache.h
+llvm-devel/include/llvm/CAS/BuiltinCASContext.h
+llvm-devel/include/llvm/CAS/BuiltinObjectHasher.h
+llvm-devel/include/llvm/CAS/CASID.h
+llvm-devel/include/llvm/CAS/CASReference.h
+llvm-devel/include/llvm/CAS/ObjectStore.h
llvm-devel/include/llvm/CGData/CGDataPatchItem.h
llvm-devel/include/llvm/CGData/CodeGenData.h
llvm-devel/include/llvm/CGData/CodeGenData.inc
@@ -3987,6 +4013,7 @@ llvm-devel/include/llvm/MC/MCCodeView.h
llvm-devel/include/llvm/MC/MCContext.h
llvm-devel/include/llvm/MC/MCDXContainerStreamer.h
llvm-devel/include/llvm/MC/MCDXContainerWriter.h
+llvm-devel/include/llvm/MC/MCDecoder.h
llvm-devel/include/llvm/MC/MCDecoderOps.h
llvm-devel/include/llvm/MC/MCDirectives.h
llvm-devel/include/llvm/MC/MCDisassembler/MCDisassembler.h
@@ -4025,6 +4052,7 @@ llvm-devel/include/llvm/MC/MCParser/MCTargetAsmParser.h
llvm-devel/include/llvm/MC/MCPseudoProbe.h
llvm-devel/include/llvm/MC/MCRegister.h
llvm-devel/include/llvm/MC/MCRegisterInfo.h
+llvm-devel/include/llvm/MC/MCSFrame.h
llvm-devel/include/llvm/MC/MCSPIRVObjectWriter.h
llvm-devel/include/llvm/MC/MCSPIRVStreamer.h
llvm-devel/include/llvm/MC/MCSchedule.h
@@ -4091,6 +4119,8 @@ llvm-devel/include/llvm/ObjCopy/COFF/COFFConfig.h
llvm-devel/include/llvm/ObjCopy/COFF/COFFObjcopy.h
llvm-devel/include/llvm/ObjCopy/CommonConfig.h
llvm-devel/include/llvm/ObjCopy/ConfigManager.h
+llvm-devel/include/llvm/ObjCopy/DXContainer/DXContainerConfig.h
+llvm-devel/include/llvm/ObjCopy/DXContainer/DXContainerObjcopy.h
llvm-devel/include/llvm/ObjCopy/ELF/ELFConfig.h
llvm-devel/include/llvm/ObjCopy/ELF/ELFObjcopy.h
llvm-devel/include/llvm/ObjCopy/MachO/MachOConfig.h
@@ -4450,6 +4480,7 @@ llvm-devel/include/llvm/Support/circular_raw_ostream.h
llvm-devel/include/llvm/Support/float128.h
llvm-devel/include/llvm/Support/raw_os_ostream.h
llvm-devel/include/llvm/Support/raw_ostream.h
+llvm-devel/include/llvm/Support/raw_ostream_proxy.h
llvm-devel/include/llvm/Support/raw_sha1_ostream.h
llvm-devel/include/llvm/Support/raw_socket_stream.h
llvm-devel/include/llvm/Support/thread.h
@@ -4512,6 +4543,8 @@ llvm-devel/include/llvm/TargetParser/TargetParser.h
llvm-devel/include/llvm/TargetParser/Triple.h
llvm-devel/include/llvm/TargetParser/X86TargetParser.def
llvm-devel/include/llvm/TargetParser/X86TargetParser.h
+llvm-devel/include/llvm/TargetParser/XtensaTargetParser.def
+llvm-devel/include/llvm/TargetParser/XtensaTargetParser.h
llvm-devel/include/llvm/Telemetry/Telemetry.h
llvm-devel/include/llvm/Testing/ADT/StringMap.h
llvm-devel/include/llvm/Testing/ADT/StringMapEntry.h
@@ -5047,6 +5080,7 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Conversion/Passes.h
%%MLIR%%llvm-devel/include/mlir/Conversion/Passes.h.inc
%%MLIR%%llvm-devel/include/mlir/Conversion/Passes.td
+%%MLIR%%llvm-devel/include/mlir/Conversion/PtrToLLVM/PtrToLLVM.h
%%MLIR%%llvm-devel/include/mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h
%%MLIR%%llvm-devel/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h
%%MLIR%%llvm-devel/include/mlir/Conversion/SCFToEmitC/SCFToEmitC.h
@@ -5071,6 +5105,7 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Conversion/TosaToTensor/TosaToTensor.h
%%MLIR%%llvm-devel/include/mlir/Conversion/UBToLLVM/UBToLLVM.h
%%MLIR%%llvm-devel/include/mlir/Conversion/UBToSPIRV/UBToSPIRV.h
+%%MLIR%%llvm-devel/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
%%MLIR%%llvm-devel/include/mlir/Conversion/VectorToArmSME/VectorToArmSME.h
%%MLIR%%llvm-devel/include/mlir/Conversion/VectorToGPU/VectorToGPU.h
%%MLIR%%llvm-devel/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
@@ -5079,6 +5114,7 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRV.h
%%MLIR%%llvm-devel/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h
%%MLIR%%llvm-devel/include/mlir/Conversion/VectorToXeGPU/VectorToXeGPU.h
+%%MLIR%%llvm-devel/include/mlir/Conversion/XeGPUToXeVM/XeGPUToXeVM.h
%%MLIR%%llvm-devel/include/mlir/Conversion/XeVMToLLVM/XeVMToLLVM.h
%%MLIR%%llvm-devel/include/mlir/Debug/BreakpointManager.h
%%MLIR%%llvm-devel/include/mlir/Debug/BreakpointManagers/FileLineColLocBreakpointManager.h
@@ -5830,14 +5866,13 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Dialect/PDLInterp/IR/PDLInterpOpsTypes.h.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/MemorySpaceAttrInterfaces.cpp.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/MemorySpaceAttrInterfaces.h.inc
-%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.cpp.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.h
-%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.h.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.td
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrAttrDefs.td
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrAttrs.h
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrDialect.h
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrDialect.td
+%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrEnums.h
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrEnums.td
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrOps.cpp.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/Ptr/IR/PtrOps.h
@@ -5948,6 +5983,7 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/SPIRV/IR/SPIRVGLCanonicalization.h
%%MLIR%%llvm-devel/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
+%%MLIR%%llvm-devel/include/mlir/Dialect/SPIRV/IR/SPIRVGraphOps.td
%%MLIR%%llvm-devel/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td
%%MLIR%%llvm-devel/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
%%MLIR%%llvm-devel/include/mlir/Dialect/SPIRV/IR/SPIRVIntegerDotProductOps.td
@@ -6284,6 +6320,8 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPU.h
%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPU.h.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPU.td
+%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPUAttrInterface.cpp.inc
+%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPUAttrInterface.h.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.cpp.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.h.inc
%%MLIR%%llvm-devel/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
@@ -6407,6 +6445,7 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/IR/RegionKindInterface.h
%%MLIR%%llvm-devel/include/mlir/IR/RegionKindInterface.h.inc
%%MLIR%%llvm-devel/include/mlir/IR/RegionKindInterface.td
+%%MLIR%%llvm-devel/include/mlir/IR/Remarks.h
%%MLIR%%llvm-devel/include/mlir/IR/StorageUniquerSupport.h
%%MLIR%%llvm-devel/include/mlir/IR/SymbolInterfaces.cpp.inc
%%MLIR%%llvm-devel/include/mlir/IR/SymbolInterfaces.h.inc
@@ -6555,6 +6594,7 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Reducer/ReductionNode.h
%%MLIR%%llvm-devel/include/mlir/Reducer/ReductionPatternInterface.h
%%MLIR%%llvm-devel/include/mlir/Reducer/Tester.h
+%%MLIR%%llvm-devel/include/mlir/Remark/RemarkStreamer.h
%%MLIR%%llvm-devel/include/mlir/Rewrite/FrozenRewritePatternSet.h
%%MLIR%%llvm-devel/include/mlir/Rewrite/PassUtil.td
%%MLIR%%llvm-devel/include/mlir/Rewrite/PatternApplicator.h
@@ -6605,6 +6645,9 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVM/NVVM/Utils.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVM/ROCDL/Target.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVM/ROCDL/Utils.h
+%%MLIR%%llvm-devel/include/mlir/Target/LLVM/XeVM/Target.h
+%%MLIR%%llvm-devel/include/mlir/Target/LLVM/XeVM/Utils.h
+%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/DataLayoutImporter.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/All.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/ArmSME/ArmSMEToLLVMIRTranslation.h
@@ -6618,6 +6661,7 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/OpenMPCommon.h
+%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/Ptr/PtrToLLVMIRTranslation.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/SPIRV/SPIRVToLLVMIRTranslation.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Dialect/VCIX/VCIXToLLVMIRTranslation.h
@@ -6628,6 +6672,10 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/ModuleImport.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/ModuleTranslation.h
+%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Transforms/Passes.h
+%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Transforms/Passes.h.inc
+%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Transforms/Passes.td
+%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/Transforms/TargetUtils.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/TypeFromLLVM.h
%%MLIR%%llvm-devel/include/mlir/Target/LLVMIR/TypeToLLVM.h
%%MLIR%%llvm-devel/include/mlir/Target/SMTLIB/ExportSMTLIB.h
@@ -6637,6 +6685,8 @@ llvm-devel/include/llvm/XRay/YAMLXRayRecord.h
%%MLIR%%llvm-devel/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h
%%MLIR%%llvm-devel/include/mlir/Target/SPIRV/Serialization.h
%%MLIR%%llvm-devel/include/mlir/Target/SPIRV/Target.h
+%%MLIR%%llvm-devel/include/mlir/Target/Wasm/WasmBinaryEncoding.h
+%%MLIR%%llvm-devel/include/mlir/Target/Wasm/WasmImporter.h
%%MLIR%%llvm-devel/include/mlir/Tools/PDLL/AST/Context.h
%%MLIR%%llvm-devel/include/mlir/Tools/PDLL/AST/Diagnostic.h
%%MLIR%%llvm-devel/include/mlir/Tools/PDLL/AST/Nodes.h
@@ -7170,6 +7220,7 @@ llvm-devel/lib/cmake/llvm/llvm-driver-template.cpp.in
%%STATIC_LIBS%%%%FLANG%%llvm-devel/lib/libFortranParser.a
%%STATIC_LIBS%%%%FLANG%%llvm-devel/lib/libFortranSemantics.a
%%STATIC_LIBS%%%%FLANG%%llvm-devel/lib/libFortranSupport.a
+%%STATIC_LIBS%%%%FLANG%%llvm-devel/lib/libFortranUtils.a
%%STATIC_LIBS%%%%FLANG%%llvm-devel/lib/libHLFIRDialect.a
%%STATIC_LIBS%%%%FLANG%%llvm-devel/lib/libHLFIRTransforms.a
llvm-devel/lib/libLLVM-%%LLVM_MAJOR%%git.so
@@ -7212,6 +7263,7 @@ llvm-devel/lib/libLLVM.so.%%LLVM_MAJOR_MINOR%%git
%%STATIC_LIBS%%llvm-devel/lib/libLLVMBitReader.a
%%STATIC_LIBS%%llvm-devel/lib/libLLVMBitWriter.a
%%STATIC_LIBS%%llvm-devel/lib/libLLVMBitstreamReader.a
+%%STATIC_LIBS%%llvm-devel/lib/libLLVMCAS.a
%%STATIC_LIBS%%llvm-devel/lib/libLLVMCFGuard.a
%%STATIC_LIBS%%llvm-devel/lib/libLLVMCFIVerify.a
%%STATIC_LIBS%%llvm-devel/lib/libLLVMCGData.a
@@ -7622,6 +7674,9 @@ llvm-devel/lib/libLTO.so.%%LLVM_MAJOR_MINOR%%git
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRPluginsLib.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRPresburger.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRPtrDialect.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRPtrMemorySpaceInterfaces.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRPtrToLLVM.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRPtrToLLVMIRTranslation.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRQuantDialect.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRQuantTransforms.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRQuantUtils.a
@@ -7637,6 +7692,7 @@ llvm-devel/lib/libLTO.so.%%LLVM_MAJOR_MINOR%%git
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRRegisterAllDialects.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRRegisterAllExtensions.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRRegisterAllPasses.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRRemarkStreamer.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRRewrite.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRRewritePDL.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRRuntimeVerifiableOpInterface.a
@@ -7691,6 +7747,8 @@ llvm-devel/lib/libLTO.so.%%LLVM_MAJOR_MINOR%%git
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTargetLLVM.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTargetLLVMIRExport.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTargetLLVMIRImport.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTargetLLVMIRTransforms.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTargetWasmImport.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTblgenLib.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTensorAllExtensions.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRTensorDialect.a
@@ -7754,6 +7812,7 @@ llvm-devel/lib/libLTO.so.%%LLVM_MAJOR_MINOR%%git
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRVectorDialect.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRVectorInterfaces.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRVectorTestPasses.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRVectorToAMX.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRVectorToArmSME.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRVectorToGPU.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRVectorToLLVM.a
@@ -7770,9 +7829,11 @@ llvm-devel/lib/libLTO.so.%%LLVM_MAJOR_MINOR%%git
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRX86VectorTransforms.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeGPUDialect.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeGPUTestPasses.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeGPUToXeVM.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeGPUTransforms.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeGPUUtils.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeVMDialect.a
+%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeVMTarget.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeVMToLLVM.a
%%STATIC_LIBS%%%%MLIR%%llvm-devel/lib/libMLIRXeVMToLLVMIRTranslation.a
%%STATIC_LIBS%%%%POLLY%%llvm-devel/lib/libPolly.a
diff --git a/devel/llvm-morello/Makefile.COMMANDS b/devel/llvm-morello/Makefile.COMMANDS
index 0ebe78ce41bb..23c6648948cb 100644
--- a/devel/llvm-morello/Makefile.COMMANDS
+++ b/devel/llvm-morello/Makefile.COMMANDS
@@ -1,5 +1 @@
.include "${.CURDIR}/../llvm-cheri/Makefile.COMMANDS"
-
-LLVM_COMMANDS+= \
- clang-nvlink-wrapper \
- clang-offload-wrapper
diff --git a/devel/llvm-morello/Makefile.MAN1SRCS b/devel/llvm-morello/Makefile.MAN1SRCS
index 3578cc049b2e..78b439db8b4b 100644
--- a/devel/llvm-morello/Makefile.MAN1SRCS
+++ b/devel/llvm-morello/Makefile.MAN1SRCS
@@ -1,3 +1 @@
.include "${.PARSEDIR}/../llvm-cheri/Makefile.MAN1SRCS"
-
-LLVM_MAN1SRCS:= ${LLVM_MAN1SRCS:Nllvm-debuginfo-analyzer.1:Nllvm-mc.1:Nllvm-opt-report.1:Nllvm-reduce.1:Nllvm-remarkutil.1}
diff --git a/devel/llvm-morello/Makefile.snapshot b/devel/llvm-morello/Makefile.snapshot
index 7628f1ed76bb..5c0b881b53b2 100644
--- a/devel/llvm-morello/Makefile.snapshot
+++ b/devel/llvm-morello/Makefile.snapshot
@@ -1,5 +1,5 @@
-LLVM_MAJOR= 15
+LLVM_MAJOR= 17
LLVM_RELEASE= ${LLVM_MAJOR}.0.0
-SNAPDATE= 20250518
+SNAPDATE= 20250909
-LLVM_COMMIT= 743973c6fa878c9d3bf003efe9baa4b7180d1645
+LLVM_COMMIT= 0303e6f03ed4aede9d0659d294cdb4e692cadafc
diff --git a/devel/llvm-morello/distinfo b/devel/llvm-morello/distinfo
index 2d4078d76f25..5f7210f6bc4c 100644
--- a/devel/llvm-morello/distinfo
+++ b/devel/llvm-morello/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752101907
-SHA256 (morello-llvm-project-743973c6fa878c9d3bf003efe9baa4b7180d1645_GL0.tar.gz) = 9f022014d442b09bb8bf2cd1f087c43332ad7af43d0d9e1f111f2a21087cdb9c
-SIZE (morello-llvm-project-743973c6fa878c9d3bf003efe9baa4b7180d1645_GL0.tar.gz) = 171844421
+TIMESTAMP = 1757580132
+SHA256 (morello-llvm-project-0303e6f03ed4aede9d0659d294cdb4e692cadafc_GL0.tar.gz) = 02771ccc63f61843822704207bc449f5973b36bf902b691a0a8bff976d9b41f7
+SIZE (morello-llvm-project-0303e6f03ed4aede9d0659d294cdb4e692cadafc_GL0.tar.gz) = 200582857
diff --git a/devel/llvm-morello/pkg-plist b/devel/llvm-morello/pkg-plist
index 2f1c2d9f2287..5ec00fcc1933 100644
--- a/devel/llvm-morello/pkg-plist
+++ b/devel/llvm-morello/pkg-plist
@@ -71,9 +71,6 @@ bin/llvm-xray%%COMMAND_SUFFIX%%
bin/nvptx-arch%%COMMAND_SUFFIX%%
bin/opt%%COMMAND_SUFFIX%%
bin/sancov%%COMMAND_SUFFIX%%
-bin/split-file%%COMMAND_SUFFIX%%
-%%CLANG%%bin/clang-nvlink-wrapper%%COMMAND_SUFFIX%%
-%%CLANG%%bin/clang-offload-wrapper%%COMMAND_SUFFIX%%
%%CLANG%%bin/analyze-build%%COMMAND_SUFFIX%%
%%CLANG%%bin/c-index-test%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang%%COMMAND_SUFFIX%%
@@ -82,6 +79,7 @@ bin/split-file%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-cpp%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-extdef-mapping%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-format%%COMMAND_SUFFIX%%
+%%CLANG%%bin/clang-include-cleaner%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-linker-wrapper%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-offload-bundler%%COMMAND_SUFFIX%%
%%CLANG%%bin/clang-offload-packager%%COMMAND_SUFFIX%%
@@ -120,6 +118,7 @@ bin/split-file%%COMMAND_SUFFIX%%
%%LIT%%llvm%%LLVM_SUFFIX%%/bin/lit
%%LIT%%bin/llvm-lit%%COMMAND_SUFFIX%%
%%LIT%%llvm%%LLVM_SUFFIX%%/bin/llvm-lit
+llvm%%LLVM_SUFFIX%%/bin/amdgpu-arch
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/analyze-build
llvm%%LLVM_SUFFIX%%/bin/bugpoint
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/c-index-test
@@ -134,13 +133,12 @@ llvm%%LLVM_SUFFIX%%/bin/bugpoint
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clang-doc
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-extdef-mapping
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-format
+%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-include-cleaner
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clang-include-fixer
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-linker-wrapper
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clang-move
-%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-nvlink-wrapper
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-offload-bundler
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-offload-packager
-%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-offload-wrapper
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clang-pseudo
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clang-query
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-refactor
@@ -148,6 +146,7 @@ llvm%%LLVM_SUFFIX%%/bin/bugpoint
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clang-reorder-fields
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-repl
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-scan-deps
+%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang-tblgen
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clang-tidy
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/clangd
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/diagtool
@@ -177,6 +176,7 @@ llvm%%LLVM_SUFFIX%%/bin/llvm-cvtres
llvm%%LLVM_SUFFIX%%/bin/llvm-cxxdump
llvm%%LLVM_SUFFIX%%/bin/llvm-cxxfilt
llvm%%LLVM_SUFFIX%%/bin/llvm-cxxmap
+llvm%%LLVM_SUFFIX%%/bin/llvm-debuginfo-analyzer
llvm%%LLVM_SUFFIX%%/bin/llvm-debuginfod
llvm%%LLVM_SUFFIX%%/bin/llvm-debuginfod-find
llvm%%LLVM_SUFFIX%%/bin/llvm-diff
@@ -216,6 +216,7 @@ llvm%%LLVM_SUFFIX%%/bin/llvm-readelf
llvm%%LLVM_SUFFIX%%/bin/llvm-readobj
llvm%%LLVM_SUFFIX%%/bin/llvm-reduce
llvm%%LLVM_SUFFIX%%/bin/llvm-remark-size-diff
+llvm%%LLVM_SUFFIX%%/bin/llvm-remarkutil
llvm%%LLVM_SUFFIX%%/bin/llvm-rtdyld
llvm%%LLVM_SUFFIX%%/bin/llvm-sim
llvm%%LLVM_SUFFIX%%/bin/llvm-size
@@ -231,6 +232,7 @@ llvm%%LLVM_SUFFIX%%/bin/llvm-undname
llvm%%LLVM_SUFFIX%%/bin/llvm-windres
llvm%%LLVM_SUFFIX%%/bin/llvm-xray
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/modularize
+llvm%%LLVM_SUFFIX%%/bin/nvptx-arch
llvm%%LLVM_SUFFIX%%/bin/opt
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/pp-trace
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/run-clang-tidy
@@ -239,12 +241,14 @@ llvm%%LLVM_SUFFIX%%/bin/sanstats
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/scan-build
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/scan-build-py
%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/scan-view
-llvm%%LLVM_SUFFIX%%/bin/split-file
llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%LLD%%llvm%%LLVM_SUFFIX%%/bin/wasm-ld
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/BuildSystem.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/CXCompilationDatabase.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/CXDiagnostic.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/CXErrorCode.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/CXFile.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/CXSourceLocation.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/CXString.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/Documentation.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang-c/ExternC.h
@@ -261,6 +265,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/ClangTidyOptions.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/ClangTidyProfiling.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/ExpandModularHeadersPPCallbacks.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/FileExtensionsSet.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/GlobList.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/NoLintDirectiveHandler.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/abseil/AbseilMatcher.h
@@ -316,6 +321,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/DanglingHandleCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/EasilySwappableParametersCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/EmptyCatchCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ExceptionEscapeCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/FoldInitTypeCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
@@ -332,8 +338,10 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/MisplacedWideningCastCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/MultipleStatementMacroCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/NoEscapeCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ParentVirtualCallCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/PosixReturnCheck.h
@@ -346,6 +354,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SizeofExpressionCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/StandaloneEmptyCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/StringConstructorCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
@@ -355,9 +364,11 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SwappedArgumentsCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/TerminatingContinueCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
@@ -366,6 +377,8 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UndelegatedConstructorCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnsafeFunctionsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnusedRaiiCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnusedReturnValueCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UseAfterMoveCheck.h
@@ -386,11 +399,17 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cert/VariadicFunctionDefCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/concurrency/MtUnsafeCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/NoMallocCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
@@ -405,6 +424,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/SlicingCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
@@ -445,10 +465,13 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/llvm/TwineLocalCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/ConfusableIdentifierCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/ConstCorrectnessCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/DefinitionsInHeadersCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/HeaderIncludeCycleCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/IncludeCleanerCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/MisleadingBidirectional.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/MisleadingIdentifier.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/MisplacedConstCheck.h
@@ -464,6 +487,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/UnusedAliasDeclsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/UnusedParametersCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/UnusedUsingDeclsCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/misc/UseAnonymousNamespaceCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/AvoidBindCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/AvoidCArraysCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
@@ -484,6 +508,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/ReturnBracedInitListCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/ShrinkToFitCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/TypeTraitsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UnaryStaticAssertCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseAutoCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseBoolLiteralsCheck.h
@@ -495,6 +520,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseNoexceptCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseNullptrCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseOverrideCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseStdPrintCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseTransparentFunctorsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
@@ -506,11 +532,13 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/objc/DeallocInCategoryCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/objc/ForbiddenSubclassingCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/objc/MissingHashCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/objc/NSDateFormatterCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/objc/PropertyDeclarationCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/objc/SuperSelfCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/openmp/ExceptionEscapeCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/openmp/UseDefaultNoneCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/AvoidEndlCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/FasterStringFindCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/ForRangeCopyCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/ImplicitConversionInLoopCheck.h
@@ -521,7 +549,10 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/MoveConstructorInitCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/NoAutomaticMoveCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/NoIntToPtrCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/NoexceptDestructorCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/NoexceptFunctionBaseCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/NoexceptMoveConstructorCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/NoexceptSwapCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/TriviallyDestructibleCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/TypePromotionInMathFnCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/performance/UnnecessaryCopyInitialization.h
@@ -530,6 +561,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/portability/SIMDIntrinsicsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/portability/StdAllocatorConstCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/AvoidConstParamsInDecls.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/BracesAroundStatementsCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/ConstReturnTypeCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/ContainerContainsCheck.h
@@ -553,6 +585,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/NamedParameterCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/NamespaceCommentCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/NonConstParameterCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/OperatorsRepresentationCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/QualifiedAutoCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/RedundantControlFlowCheck.h
@@ -577,9 +610,11 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/Aliasing.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/DeclRefExprUtils.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/ExceptionAnalyzer.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/ExceptionSpecAnalyzer.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/ExprSequence.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/FileExtensionsUtils.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/FixItHintUtils.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/FormatStringConverter.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/HeaderGuard.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/IncludeInserter.h
%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/utils/IncludeSorter.h
@@ -696,6 +731,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/AST/NSAPI.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/AST/NestedNameSpecifier.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/AST/NonTrivialTypeVisitor.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/AST/ODRDiagsEmitter.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/AST/ODRHash.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/AST/OSLog.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/AST/OpenMPClause.h
@@ -750,6 +786,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/Consumed.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/Dominators.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/IntervalPartition.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/LiveVariables.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/PostOrderCFGView.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/ReachableCode.h
@@ -761,8 +798,9 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/ThreadSafetyUtil.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/UninitializedValues.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/AnalysisDeclContext.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/AnalysisDiagnostic.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/AnyCall.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/BodyFarm.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/CFG.h
@@ -773,6 +811,8 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/ConstructionContext.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/DomainSpecific/CocoaConventions.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/Arena.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/CFGMatchSwitch.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/ControlFlowContext.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
@@ -781,12 +821,15 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/DataflowValues.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/DataflowWorklist.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/DebugSupport.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/Formula.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/Logger.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/MapLattice.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/MatchSwitch.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/Models/ChromiumCheckModel.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/NoopAnalysis.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/NoopLattice.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/RecordOps.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/Solver.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/StorageLocation.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Analysis/FlowSensitive/Transfer.h
@@ -810,9 +853,11 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/AttrList.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/AttrSubMatchRulesList.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/AttrSubjectMatchRules.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/AttrTokenKinds.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/AttributeCommonInfo.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Attributes.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BitmaskEnum.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinHeaders.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Builtins.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Builtins.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsAArch64.def
@@ -824,12 +869,14 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsHexagon.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsHexagonDep.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsHexagonMapCustomDep.def
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsLoongArch.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsMips.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsNEON.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsNVPTX.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsPPC.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsRISCV.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsRISCVVector.def
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsSME.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsSVE.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsSystemZ.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/BuiltinsVE.def
@@ -845,8 +892,8 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/CodeGenOptions.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/CommentOptions.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Cuda.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/CustomizableOptional.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/DarwinSDKInfo.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/DebugInfoOptions.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Diagnostic.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/DiagnosticAST.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/DiagnosticASTKinds.inc
@@ -887,6 +934,8 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/FileManager.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/FileSystemOptions.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/FileSystemStatCache.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/HLSLRuntime.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/HeaderInclude.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/IdentifierTable.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/JsonSupport.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/LLVM.h
@@ -912,6 +961,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/OperatorKinds.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/OperatorPrecedence.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/PPCTypes.def
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/ParsedAttrInfo.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/PartialDiagnostic.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/PlistSupport.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/PragmaKinds.h
@@ -938,10 +988,12 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Thunk.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/TokenKinds.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/TokenKinds.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/TransformTypeTraits.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/TypeTraits.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Version.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Version.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/Visibility.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/WebAssemblyReferenceTypes.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/XRayInstr.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/XRayLists.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_cde_builtin_aliases.inc
@@ -954,10 +1006,16 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_mve_builtin_sema.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_mve_builtins.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_neon.inc
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_sme_builtin_cg.inc
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_sme_builtins.inc
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_sme_sema_rangechecks.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_sve_builtin_cg.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_sve_builtins.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_sve_sema_rangechecks.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/arm_sve_typeflags.inc
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/riscv_sifive_vector_builtin_cg.inc
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/riscv_sifive_vector_builtin_sema.inc
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/riscv_sifive_vector_builtins.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/riscv_vector_builtin_cg.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/riscv_vector_builtin_sema.inc
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Basic/riscv_vector_builtins.inc
@@ -982,6 +1040,8 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/InputInfo.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/Job.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/Multilib.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/MultilibBuilder.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/OffloadBundler.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/OptionUtils.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/Options.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Driver/Options.inc
@@ -999,11 +1059,15 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Edit/FileOffset.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Edit/Rewriters.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/API.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/APIIgnoresList.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/AvailabilityInfo.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/DeclarationFragments.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/ExtractAPIActionBase.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/ExtractAPIVisitor.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/FrontendActions.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/Serialization/SerializerBase.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/Serialization/SymbolGraphSerializer.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/ExtractAPI/TypedefUnderlyingTypeResolver.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Format/Format.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/ASTConsumers.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/ASTUnit.h
@@ -1025,6 +1089,8 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/PCHContainerOperations.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/PrecompiledPreamble.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/PreprocessorOutputOptions.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/SARIFDiagnostic.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/SARIFDiagnosticPrinter.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/SerializedDiagnosticPrinter.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/SerializedDiagnosticReader.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Frontend/SerializedDiagnostics.h
@@ -1044,6 +1110,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/IndexSerialization/SerializablePathCollection.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Interpreter/Interpreter.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Interpreter/PartialTranslationUnit.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Interpreter/Value.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Lex/CodeCompletionHandler.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Lex/DependencyDirectivesScanner.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Lex/DirectoryLookup.h
@@ -1102,6 +1169,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Sema/DeclSpec.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Sema/DelayedDiagnostic.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Sema/Designator.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Sema/EnterExpressionEvaluationContext.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Sema/ExternalSemaSource.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Sema/HLSLExternalSemaSource.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Sema/IdentifierResolver.h
@@ -1148,7 +1216,6 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Serialization/TypeBitCodes.def
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/StaticAnalyzer/Checkers/Checkers.inc
-%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/StaticAnalyzer/Checkers/Taint.h
@@ -1230,6 +1297,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Tooling/Execution.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Tooling/FileMatchTrie.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Tooling/FixIt.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Tooling/Inclusions/HeaderAnalysis.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Tooling/Inclusions/HeaderIncludes.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Tooling/Inclusions/IncludeStyle.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/include/clang/Tooling/Inclusions/StandardLibrary.h
@@ -1311,7 +1379,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm-c/ErrorHandling.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/ExecutionEngine.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/ExternC.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/IRReader.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Initialization.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/LLJIT.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/Linker.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/Object.h
@@ -1321,17 +1388,11 @@ llvm%%LLVM_SUFFIX%%/include/llvm-c/Remarks.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/Support.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/Target.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/TargetMachine.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/AggressiveInstCombine.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/IPO.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/InstCombine.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/PassBuilder.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/PassManagerBuilder.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/Scalar.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/Utils.h
-llvm%%LLVM_SUFFIX%%/include/llvm-c/Transforms/Vectorize.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/Types.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/blake3.h
llvm%%LLVM_SUFFIX%%/include/llvm-c/lto.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/ADL.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/APFixedPoint.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/APFloat.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/APInt.h
@@ -1347,10 +1408,12 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ADT/BreadthFirstIterator.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/CachedHashString.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/CoalescingBitVector.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/CombinationGenerator.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/ConcurrentHashtable.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DAGDeltaAlgorithm.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DeltaAlgorithm.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DenseMap.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DenseMapInfo.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DenseMapInfoVariant.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DenseSet.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DepthFirstIterator.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/DirectedGraph.h
@@ -1363,6 +1426,8 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ADT/FunctionExtras.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/GenericCycleImpl.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/GenericCycleInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/GenericSSAContext.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/GenericUniformityImpl.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/GenericUniformityInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/GraphTraits.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/Hashing.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/ImmutableList.h
@@ -1371,10 +1436,9 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ADT/ImmutableSet.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/IndexedMap.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/IntEqClasses.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/IntervalMap.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/IntervalTree.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/IntrusiveRefCntPtr.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/MapVector.h
-llvm%%LLVM_SUFFIX%%/include/llvm/ADT/None.h
-llvm%%LLVM_SUFFIX%%/include/llvm/ADT/Optional.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/PackedVector.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/PointerEmbeddedInt.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/PointerIntPair.h
@@ -1384,7 +1448,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ADT/PostOrderIterator.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/PriorityQueue.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/PriorityWorklist.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SCCIterator.h
-llvm%%LLVM_SUFFIX%%/include/llvm/ADT/STLArrayExtras.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/STLExtras.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/STLForwardCompat.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/STLFunctionalExtras.h
@@ -1398,6 +1461,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SmallPtrSet.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SmallSet.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SmallString.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SmallVector.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SmallVectorExtras.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SparseBitVector.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SparseMultiSet.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/SparseSet.h
@@ -1409,9 +1473,9 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ADT/StringRef.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/StringSet.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/StringSwitch.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/TinyPtrVector.h
-llvm%%LLVM_SUFFIX%%/include/llvm/ADT/Triple.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/Twine.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/TypeSwitch.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ADT/Uniformity.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/UniqueVector.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/bit.h
llvm%%LLVM_SUFFIX%%/include/llvm/ADT/edit_distance.h
@@ -1437,9 +1501,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/BlockFrequencyInfoImpl.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/BranchProbabilityInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CFG.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CFGPrinter.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CFLAliasAnalysisUtils.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CFLAndersAliasAnalysis.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CFLSteensAliasAnalysis.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CFGSCCPrinter.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CGSCCPassManager.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CallGraph.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/CallGraphSCCPass.h
@@ -1459,12 +1521,11 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Delinearization.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DemandedBits.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DependenceAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DependenceGraphBuilder.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DivergenceAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DomPrinter.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DomTreeUpdater.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DominanceFrontier.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/DominanceFrontierImpl.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/EHPersonalities.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/EHUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/FunctionPropertiesAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/GlobalsModRef.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/GuardUtils.h
@@ -1483,6 +1544,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/InstCount.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/InstSimplifyFolder.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/InstructionPrecedenceTracking.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/InstructionSimplify.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/InteractiveModelRunner.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Interval.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/IntervalIterator.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/IntervalPartition.h
@@ -1491,14 +1553,12 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LazyBlockFrequencyInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LazyBranchProbabilityInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LazyCallGraph.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LazyValueInfo.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LegacyDivergenceAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Lint.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Loads.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopAccessAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopAnalysisManager.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopCacheAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopInfo.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopInfoImpl.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopIterator.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopNestAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/LoopPass.h
@@ -1546,7 +1606,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/ScopedNoAliasAA.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/SparsePropagation.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/StackLifetime.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/StackSafetyAnalysis.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/SyncDependenceAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/SyntheticCountsUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/TargetFolder.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/TargetLibraryInfo.def
@@ -1557,9 +1616,11 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/TensorSpec.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Trace.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/TypeBasedAliasAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/TypeMetadataUtils.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/UniformityAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Utils/Local.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Utils/TFUtils.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/Utils/TrainingLogger.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/ValueLattice.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/ValueLatticeUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/Analysis/ValueTracking.h
@@ -1573,6 +1634,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/AsmParser/SlotMapping.h
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/COFF.h
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/DXContainer.h
+llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/DXContainerConstants.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/Dwarf.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/Dwarf.h
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/DynamicTags.def
@@ -1596,6 +1658,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/ELFRelocs/Sparc.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/ELFRelocs/VE.def
+llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/ELFRelocs/Xtensa.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/ELFRelocs/i386.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/ELFRelocs/x86_64.def
llvm%%LLVM_SUFFIX%%/include/llvm/BinaryFormat/GOFF.h
@@ -1644,10 +1707,12 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/Analysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/AntiDepBreaker.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/AsmPrinter.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/AsmPrinterHandler.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/AtomicExpandUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/BasicBlockSectionUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/BasicTTIImpl.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/ByteProvider.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CFIFixup.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CSEConfigBase.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CalcSpillWeights.h
@@ -1655,6 +1720,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CallingConvLower.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CodeGenCommonISel.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CodeGenPassBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CommandFlags.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/ComplexDeinterleavingPass.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/CostTable.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DAGCombine.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DFAPacketizer.h
@@ -1662,6 +1728,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DIE.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DIEValue.def
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DbgEntityHistoryCalculator.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DebugHandlerBase.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DetectDeadLanes.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/DwarfStringPoolEntry.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/EdgeBundles.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/ExecutionDomainFix.h
@@ -1672,12 +1739,15 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/FaultMaps.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/FunctionLoweringInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GCMetadata.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GCMetadataPrinter.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GenVT.inc
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/CSEInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/CallLowering.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/Combiner.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/CombinerInfo.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/GISelWorkList.h
@@ -1686,7 +1756,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/IRTranslator.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/InlineAsmLowering.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
-llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/Legalizer.h
@@ -1699,6 +1768,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/GlobalISel/Utils.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/HardwareLoops.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/ISDOpcodes.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/IndirectThunks.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/IntrinsicLowering.h
@@ -1720,6 +1790,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/LiveStacks.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/LiveVariables.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/LoopTraversal.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/LowLevelType.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/LowLevelTypeUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MBFIWrapper.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MIRFSDiscriminator.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MIRFormatter.h
@@ -1732,6 +1803,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachORelocation.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineBasicBlock.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineCFGPrinter.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineCombinerPattern.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineConstantPool.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineCycleAnalysis.h
@@ -1767,6 +1839,8 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineScheduler.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineSizeOpts.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineStableHash.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineTraceMetrics.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineUniformityAnalysis.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MachineValueType.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MacroFusion.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/ModuloSchedule.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/MultiHazardRecognizer.h
@@ -1830,16 +1904,19 @@ llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/TargetRegisterInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/TargetSchedule.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/TargetSubtargetInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/TileShapeInfo.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/TypePromotion.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/UnreachableBlockElim.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/VLIWMachineScheduler.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/ValueTypes.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/ValueTypes.td
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/VirtRegMap.h
+llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/WasmAddressSpaces.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/WasmEHFuncInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/CodeGen/WinEHFuncInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/Config/AsmParsers.def
llvm%%LLVM_SUFFIX%%/include/llvm/Config/AsmPrinters.def
llvm%%LLVM_SUFFIX%%/include/llvm/Config/Disassemblers.def
+llvm%%LLVM_SUFFIX%%/include/llvm/Config/TargetExegesis.def
llvm%%LLVM_SUFFIX%%/include/llvm/Config/TargetMCAs.def
llvm%%LLVM_SUFFIX%%/include/llvm/Config/Targets.def
llvm%%LLVM_SUFFIX%%/include/llvm/Config/abi-breaking.h
@@ -1848,9 +1925,18 @@ llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinker/DWARFLinker.h
llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinker/DWARFLinkerCompileUnit.h
llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinker/DWARFLinkerDeclContext.h
llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinker/DWARFStreamer.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinkerParallel/AddressesMap.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinkerParallel/DWARFFile.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinkerParallel/DWARFLinker.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinkerParallel/StringPool.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DWARFLinkerParallel/StringTable.h
llvm%%LLVM_SUFFIX%%/include/llvm/DWP/DWP.h
llvm%%LLVM_SUFFIX%%/include/llvm/DWP/DWPError.h
llvm%%LLVM_SUFFIX%%/include/llvm/DWP/DWPStringPool.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/BTF/BTF.def
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/BTF/BTF.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/BTF/BTFContext.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/BTF/BTFParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/CodeView/CVRecord.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
@@ -1959,6 +2045,25 @@ llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/GSYM/LineTable.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/GSYM/LookupResult.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/GSYM/ObjectFileTransformer.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/GSYM/StringTable.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVCompare.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVLine.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVRange.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVStringPool.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVSymbol.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Core/LVType.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewReader.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.h
+llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/LogicalView/Readers/LVELFReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/MSF/IMSFFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/MSF/MSFBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/MSF/MSFCommon.h
@@ -2091,14 +2196,13 @@ llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/PDB/PDBTypes.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/PDB/UDTLayout.h
-llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/Symbolize/DIFetcher.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/Symbolize/DIPrinter.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/Symbolize/Markup.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/Symbolize/MarkupFilter.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/DebugInfo/Symbolize/Symbolize.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Debuginfod/DIFetcher.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Debuginfod/BuildIDFetcher.h
llvm%%LLVM_SUFFIX%%/include/llvm/Debuginfod/Debuginfod.h
llvm%%LLVM_SUFFIX%%/include/llvm/Debuginfod/HTTPClient.h
llvm%%LLVM_SUFFIX%%/include/llvm/Debuginfod/HTTPServer.h
@@ -2108,7 +2212,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Demangle/ItaniumDemangle.h
llvm%%LLVM_SUFFIX%%/include/llvm/Demangle/ItaniumNodes.def
llvm%%LLVM_SUFFIX%%/include/llvm/Demangle/MicrosoftDemangle.h
llvm%%LLVM_SUFFIX%%/include/llvm/Demangle/MicrosoftDemangleNodes.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Demangle/StringView.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Demangle/StringViewExtras.h
llvm%%LLVM_SUFFIX%%/include/llvm/Demangle/Utility.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/ExecutionEngine.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/GenericValue.h
@@ -2119,7 +2223,11 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/COFF_x86_64.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/DWARFRecordSectionSplitter.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF_aarch32.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF_loongarch.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF_ppc64.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF_riscv.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ELF_x86_64.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/JITLink.h
@@ -2128,15 +2236,20 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/MachO.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h
-llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/TableManager.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/aarch32.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/aarch64.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/i386.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/loongarch.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/ppc64.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/riscv.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITLink/x86_64.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/JITSymbol.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/MCJIT.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/OProfileWrapper.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/ObjectCache.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/COFFVCRuntimeSupport.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/CompileUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Core.h
@@ -2173,6 +2286,9 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/OrcABISupport.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/MemoryFlags.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h
@@ -2198,7 +2314,9 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/RuntimeDyld.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
llvm%%LLVM_SUFFIX%%/include/llvm/ExecutionEngine/SectionMemoryManager.h
llvm%%LLVM_SUFFIX%%/include/llvm/FileCheck/FileCheck.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/Debug/Options.h
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/Directive/DirectiveBase.td
+llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/HLSL/HLSLResource.h
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenACC/ACC.h.inc
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenACC/ACC.inc
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenACC/ACC.td
@@ -2208,6 +2326,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMP.td
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMPAssume.h
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMPConstants.h
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMPContext.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMPGridValues.h
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/Frontend/OpenMP/OMPKinds.def
@@ -2221,6 +2340,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/AbstractCallSite.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Argument.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/AssemblyAnnotationWriter.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Assumptions.h
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/AttributeMask.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Attributes.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Attributes.inc
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Attributes.td
@@ -2238,6 +2358,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/ConstantFolder.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/ConstantRange.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Constants.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/ConstrainedOps.def
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/CycleInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/DIBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/DataLayout.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/DebugInfo.h
@@ -2250,6 +2371,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/DiagnosticHandler.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/DiagnosticInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/DiagnosticPrinter.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Dominators.h
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/EHPersonalities.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/FMF.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/FPEnv.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/FixedMetadataKinds.def
@@ -2292,6 +2414,8 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsDirectX.td
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsHexagon.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsHexagon.td
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsHexagonDep.td
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsLoongArch.h
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsLoongArch.td
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsMips.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsMips.td
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsNVPTX.h
@@ -2301,6 +2425,8 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsPowerPC.td
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsR600.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsRISCV.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsRISCV.td
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsRISCVXTHead.td
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsRISCVXsf.td
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsS390.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsSPIRV.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/IntrinsicsSPIRV.td
@@ -2340,6 +2466,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/PassTimingInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/PatternMatch.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/PredIteratorCache.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/PrintPasses.h
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/ProfDataUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/ProfileSummary.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/PseudoProbe.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/ReplaceConstant.h
@@ -2352,6 +2479,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/SymbolTableListTraits.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/TrackingMDRef.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Type.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/TypeFinder.h
+llvm%%LLVM_SUFFIX%%/include/llvm/IR/TypedPointerType.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Use.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/UseListOrder.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/User.h
@@ -2363,6 +2491,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/IR/ValueMap.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/ValueSymbolTable.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/VectorBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/IR/Verifier.h
+llvm%%LLVM_SUFFIX%%/include/llvm/IRPrinter/IRPrintingPasses.h
llvm%%LLVM_SUFFIX%%/include/llvm/IRReader/IRReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/InitializePasses.h
llvm%%LLVM_SUFFIX%%/include/llvm/InterfaceStub/ELFObjHandler.h
@@ -2382,6 +2511,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/LinkAllPasses.h
llvm%%LLVM_SUFFIX%%/include/llvm/Linker/IRMover.h
llvm%%LLVM_SUFFIX%%/include/llvm/Linker/Linker.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/ConstantPools.h
+llvm%%LLVM_SUFFIX%%/include/llvm/MC/DXContainerPSVInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/LaneBitmask.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/MCAsmBackend.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/MCAsmInfo.h
@@ -2471,7 +2601,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm/MC/MCXCOFFStreamer.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/MachineLocation.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/SectionKind.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/StringTableBuilder.h
-llvm%%LLVM_SUFFIX%%/include/llvm/MC/SubtargetFeature.h
llvm%%LLVM_SUFFIX%%/include/llvm/MC/TargetRegistry.h
llvm%%LLVM_SUFFIX%%/include/llvm/MCA/CodeEmitter.h
llvm%%LLVM_SUFFIX%%/include/llvm/MCA/Context.h
@@ -2515,6 +2644,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ObjCopy/wasm/WasmObjcopy.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/Archive.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/ArchiveWriter.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/Binary.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Object/BuildID.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/COFF.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/COFFImportFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/COFFModuleDefinition.h
@@ -2526,6 +2656,8 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Object/ELFObjectFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/ELFTypes.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/Error.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/FaultMapParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Object/GOFF.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Object/GOFFObjectFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/IRObjectFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/IRSymtab.h
llvm%%LLVM_SUFFIX%%/include/llvm/Object/MachO.h
@@ -2587,6 +2719,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/InstrProfCorrelator.h
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/InstrProfData.inc
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/InstrProfReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/InstrProfWriter.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/ItaniumManglingCanonicalizer.h
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/MIBEntryDef.inc
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/MemProf.h
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/MemProfData.inc
@@ -2595,6 +2728,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/RawMemProfReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/SampleProf.h
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/SampleProfReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/SampleProfWriter.h
+llvm%%LLVM_SUFFIX%%/include/llvm/ProfileData/SymbolRemappingReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/Remarks/BitstreamRemarkContainer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Remarks/BitstreamRemarkParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Remarks/BitstreamRemarkSerializer.h
@@ -2607,15 +2741,11 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Remarks/RemarkSerializer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Remarks/RemarkStreamer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Remarks/RemarkStringTable.h
llvm%%LLVM_SUFFIX%%/include/llvm/Remarks/YAMLRemarkSerializer.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/AArch64TargetParser.def
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/AArch64TargetParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/AMDGPUMetadata.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/AMDHSAKernelDescriptor.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ARMAttributeParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ARMBuildAttributes.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ARMEHABI.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/ARMTargetParser.def
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/ARMTargetParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ARMWinEH.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/AlignOf.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Alignment.h
@@ -2628,6 +2758,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/AutoConvert.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Automaton.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/BCD.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/BLAKE3.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/BalancedPartitioning.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Base64.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/BinaryByteStream.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/BinaryItemStream.h
@@ -2647,8 +2778,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/COM.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/CRC.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/CSKYAttributeParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/CSKYAttributes.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/CSKYTargetParser.def
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/CSKYTargetParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/CachePruning.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Caching.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Capacity.h
@@ -2662,6 +2791,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/CodeGenCoverage.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/CommandLine.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Compiler.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Compression.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/ConvertEBCDIC.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ConvertUTF.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/CrashRecoveryContext.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/DJB.h
@@ -2702,26 +2832,26 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/FormattedStream.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/GenericDomTree.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/GenericDomTreeConstruction.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/GenericIteratedDominanceFrontier.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/GenericLoopInfo.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/GenericLoopInfoImpl.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/GlobPattern.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/GraphWriter.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/HashBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Host.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/InitLLVM.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/InstructionCost.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/ItaniumManglingCanonicalizer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/JSON.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/KnownBits.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/LEB128.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/LICENSE.TXT
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/LLVMDriver.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/LineIterator.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Locale.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/LockFileManager.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/LowLevelTypeImpl.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MD5.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MSP430AttributeParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MSP430Attributes.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MSVCErrorWorkarounds.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/MachineValueType.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ManagedStatic.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MathExtras.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MemAlloc.h
@@ -2729,6 +2859,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/Memory.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MemoryBuffer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MemoryBufferRef.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/MipsABIFlags.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/ModRef.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Morello.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Mutex.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/NativeFormatting.h
@@ -2737,6 +2868,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/OptimizedStructLayout.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/PGOOptions.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Parallel.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Path.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/PerThreadBumpPtrAllocator.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/PluginLoader.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/PointerLikeTypeTraits.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/PrettyStackTrace.h
@@ -2746,7 +2878,6 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/Program.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/RISCVAttributeParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/RISCVAttributes.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/RISCVISAInfo.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/RISCVTargetParser.def
llvm%%LLVM_SUFFIX%%/include/llvm/Support/RWMutex.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/RandomNumberGenerator.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Recycler.h
@@ -2769,22 +2900,18 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/SourceMgr.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/SpecialCaseList.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/StringSaver.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/SuffixTree.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/SuffixTreeNode.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/SwapByteOrder.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/SymbolRemappingReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/SystemUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/TarWriter.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/TargetOpcodes.def
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/TargetParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/TargetSelect.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/TaskQueue.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/ThreadLocal.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ThreadPool.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Threading.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/TimeProfiler.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Timer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/ToolOutputFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/TrailingObjects.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/TrigramIndex.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/TypeName.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/TypeSize.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/Unicode.h
@@ -2799,8 +2926,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Support/Windows/WindowsSupport.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/WindowsError.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/WithColor.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/X86DisassemblerDecoderCommon.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/X86TargetParser.def
-llvm%%LLVM_SUFFIX%%/include/llvm/Support/X86TargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Support/X86FoldTablesUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/YAMLParser.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/YAMLTraits.h
llvm%%LLVM_SUFFIX%%/include/llvm/Support/circular_raw_ostream.h
@@ -2839,7 +2965,25 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Target/TargetOptions.h
llvm%%LLVM_SUFFIX%%/include/llvm/Target/TargetPfmCounters.td
llvm%%LLVM_SUFFIX%%/include/llvm/Target/TargetSchedule.td
llvm%%LLVM_SUFFIX%%/include/llvm/Target/TargetSelectionDAG.td
-llvm%%LLVM_SUFFIX%%/include/llvm/Testing/Support/Annotations.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/AArch64TargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/ARMTargetParser.def
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/ARMTargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/ARMTargetParserCommon.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/CSKYTargetParser.def
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/CSKYTargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/Host.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/LoongArchTargetParser.def
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/LoongArchTargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/RISCVTargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/RISCVTargetParserDef.inc
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/SubtargetFeature.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/TargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/Triple.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/X86TargetParser.def
+llvm%%LLVM_SUFFIX%%/include/llvm/TargetParser/X86TargetParser.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Testing/ADT/StringMap.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Testing/ADT/StringMapEntry.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Testing/Annotations/Annotations.h
llvm%%LLVM_SUFFIX%%/include/llvm/Testing/Support/Error.h
llvm%%LLVM_SUFFIX%%/include/llvm/Testing/Support/SupportHelpers.h
llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/Architecture.def
@@ -2849,6 +2993,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/InterfaceFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/PackedVersion.h
llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/Platform.h
llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/Symbol.h
+llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/SymbolSet.h
llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/Target.h
llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/TextAPIReader.h
llvm%%LLVM_SUFFIX%%/include/llvm/TextAPI/TextAPIWriter.h
@@ -2872,9 +3017,12 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/ConstantMerge.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/CrossDSOCFI.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/DeadArgumentElimination.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/ElimAvailExtern.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/EmbedBitcodePass.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/ExtractGV.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/FunctionAttrs.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/FunctionImport.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/FunctionSpecialization.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/GlobalDCE.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/GlobalOpt.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/GlobalSplit.h
@@ -2885,11 +3033,11 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/Inliner.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/Internalize.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/LoopExtractor.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/LowerTypeTests.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/MergeFunctions.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/ModuleInliner.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/OpenMPOpt.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/PartialInlining.h
-llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/PassManagerBuilder.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/ProfiledCallGraph.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/SCCP.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/IPO/SampleContextTracker.h
@@ -2906,7 +3054,9 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/AddressSanitizerOptions.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/BlockCoverageInference.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/BoundsChecking.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/CFGMST.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/CGProfile.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h
@@ -2914,10 +3064,12 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/InstrOrderFile.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/InstrProfiling.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/KCFI.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/MemProfiler.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/MemorySanitizer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/PoisonChecking.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/ObjCARC.h
@@ -2981,6 +3133,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/NaryReassociate.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/NewGVN.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/PlaceSafepoints.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/Reassociate.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/Reg2Mem.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
@@ -3017,6 +3170,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/Cloning.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/CodeExtractor.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/CodeLayout.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/CodeMoverUtils.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/CountVisits.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/CtorUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/Debugify.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
@@ -3042,6 +3196,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LoopUtils.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LoopVersioning.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LowerAtomic.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LowerGlobalDtors.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LowerIFunc.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LowerInvoke.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/LowerSwitch.h
@@ -3052,6 +3207,7 @@ llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/MetaRenamer.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/MisExpect.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/ModuleUtils.h
+llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/MoveAutoInit.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/NameAnonGlobals.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/PredicateInfo.h
llvm%%LLVM_SUFFIX%%/include/llvm/Transforms/Utils/PromoteMemToReg.h
@@ -3107,199 +3263,222 @@ llvm%%LLVM_SUFFIX%%/include/llvm/XRay/RecordPrinter.h
llvm%%LLVM_SUFFIX%%/include/llvm/XRay/Trace.h
llvm%%LLVM_SUFFIX%%/include/llvm/XRay/XRayRecord.h
llvm%%LLVM_SUFFIX%%/include/llvm/XRay/YAMLXRayRecord.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_builtin_vars.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_cmath.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_complex_builtins.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_device_functions.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_intrinsics.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_libdevice_declares.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_math.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_math_forward_declares.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_runtime_wrapper.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_texture_intrinsics.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_hip_cmath.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_hip_libdevice_declares.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_hip_math.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_hip_runtime_wrapper.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__stddef_max_align_t.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__wmmintrin_aes.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/__wmmintrin_pclmul.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/adxintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/altivec.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ammintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/amxintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm64intr.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_acle.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_bf16.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_cde.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_cmse.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_fp16.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_mve.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_neon.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/arm_sve.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/armintr.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx2intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512bf16intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512bitalgintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512bwintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512cdintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512dqintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512erintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512fintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512fp16intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512ifmaintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512ifmavlintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512pfintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmi2intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmiintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmivlintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlbf16intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlbitalgintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlbwintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlcdintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vldqintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlfp16intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlvbmi2intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlvnniintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlvp2intersectintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vnniintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vp2intersectintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vpopcntdqintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vpopcntdqvlintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avxintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/avxvnniintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/bmi2intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/bmiintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/builtins.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cet.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cetintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cheri.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cheri_init_globals.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cheriintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cldemoteintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/clflushoptintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/clwbintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/clzerointrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cpuid.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/crc32intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/algorithm
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/complex
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/new
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/emmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/enqcmdintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/f16cintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/float.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/fma4intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/fmaintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/fxsrintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/gfniintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hexagon_circ_brev_intrinsics.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hexagon_protos.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hexagon_types.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hlsl.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hlsl_basic_types.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hlsl_intrinsics.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hresetintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/htmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/htmxlintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/hvx_hexagon_protos.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ia32intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/immintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/inttypes.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/invpcidintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/iso646.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/keylockerintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/limits.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/lwpintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/lzcntintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/mm3dnow.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/mm_malloc.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/mmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/module.modulemap
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/movdirintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/msa.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/mwaitxintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/nmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/opencl-c-base.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/opencl-c.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/__clang_openmp_device_functions.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/cmath
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/complex
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/complex.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/complex_cmath.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/math.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/new
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/pconfigintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/pkuintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/pmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/popcntintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/bmi2intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/bmiintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/emmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/immintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/mm_malloc.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/mmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/pmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/smmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/tmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/x86gprintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/x86intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/xmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/prfchwintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/ptwriteintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/rdpruintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/rdseedintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/rtmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/s390intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/serializeintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/sgxintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/shaintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/smmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/stdalign.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/stdarg.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/stdatomic.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/stdbool.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/stddef.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/stdint.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/stdnoreturn.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/tbmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/tgmath.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/tmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/tsxldtrkintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/uintrintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/unwind.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/vadefs.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/vaesintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/varargs.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/vecintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/velintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/velintrin_approx.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/velintrin_gen.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/vpclmulqdqintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/waitpkgintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/wasm_simd128.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/wbnoinvdintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/wmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/x86gprintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/x86intrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/xmmintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/xopintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/xsavecintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/xsaveintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/xsaveoptintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/xsavesintrin.h
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_RELEASE%%/include/xtestintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_builtin_vars.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_cmath.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_complex_builtins.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_device_functions.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_intrinsics.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_libdevice_declares.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_math.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_math_forward_declares.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_runtime_wrapper.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_cuda_texture_intrinsics.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_hip_cmath.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_hip_libdevice_declares.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_hip_math.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_hip_runtime_wrapper.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__clang_hip_stdlib.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__stddef_max_align_t.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__wmmintrin_aes.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/__wmmintrin_pclmul.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/adxintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/altivec.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ammintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/amxcomplexintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/amxfp16intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/amxintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm64intr.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_acle.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_bf16.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_cde.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_cmse.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_fp16.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_mve.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_neon.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_neon_sve_bridge.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_sme_draft_spec_subject_to_change.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/arm_sve.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/armintr.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx2intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512bf16intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512bitalgintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512bwintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512cdintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512dqintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512erintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512fintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512fp16intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512ifmaintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512ifmavlintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512pfintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vbmi2intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vbmiintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vbmivlintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlbf16intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlbitalgintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlbwintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlcdintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vldqintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlfp16intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlvbmi2intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlvnniintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vlvp2intersectintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vnniintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vp2intersectintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vpopcntdqintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avx512vpopcntdqvlintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avxifmaintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avxintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avxneconvertintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avxvnniint16intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avxvnniint8intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/avxvnniintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/bmi2intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/bmiintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/builtins.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cet.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cetintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cheri.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cheri_init_globals.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cheriintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cldemoteintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/clflushoptintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/clwbintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/clzerointrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cmpccxaddintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cpuid.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/crc32intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/algorithm
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/bits/shared_ptr_base.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/cmath
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/complex
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/new
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/emmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/enqcmdintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/f16cintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/float.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/fma4intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/fmaintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/fxsrintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/gfniintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/hexagon_circ_brev_intrinsics.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/hexagon_protos.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/hexagon_types.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/hresetintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/htmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/htmxlintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/hvx_hexagon_protos.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ia32intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/immintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/inttypes.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/invpcidintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/iso646.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/keylockerintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/larchintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/limits.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/llvm_libc_wrappers/ctype.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/llvm_libc_wrappers/inttypes.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/llvm_libc_wrappers/stdio.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/llvm_libc_wrappers/stdlib.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/llvm_libc_wrappers/string.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/lwpintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/lzcntintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/mm3dnow.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/mm_malloc.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/mmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/module.modulemap
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/movdirintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/msa.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/mwaitxintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/nmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/opencl-c-base.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/opencl-c.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/__clang_openmp_device_functions.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/cmath
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/complex
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/complex.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/complex_cmath.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/math.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/new
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/pconfigintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/pkuintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/pmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/popcntintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/bmi2intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/bmiintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/emmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/immintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/mm_malloc.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/mmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/pmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/smmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/tmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/x86gprintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/x86intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/xmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/prfchiintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/prfchwintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/ptwriteintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/raointintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/rdpruintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/rdseedintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/riscv_ntlh.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/rtmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/s390intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/serializeintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/sgxintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/sha512intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/shaintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/sifive_vector.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/sm3intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/sm4intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/smmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/stdalign.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/stdarg.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/stdatomic.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/stdbool.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/stddef.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/stdint.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/stdnoreturn.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/tbmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/tgmath.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/tmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/tsxldtrkintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/uintrintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/unwind.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/vadefs.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/vaesintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/varargs.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/vecintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/velintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/velintrin_approx.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/velintrin_gen.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/vpclmulqdqintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/waitpkgintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/wasm_simd128.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/wbnoinvdintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/wmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/x86gprintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/x86intrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/xmmintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/xopintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/xsavecintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/xsaveintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/xsaveoptintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/xsavesintrin.h
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/clang/%%LLVM_MAJOR%%/include/xtestintrin.h
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/cmake/clang/AddClang.cmake
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/cmake/clang/ClangConfig.cmake
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/cmake/clang/ClangConfigVersion.cmake
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/cmake/clang/ClangTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/cmake/clang/ClangTargets.cmake
%%LLD%%llvm%%LLVM_SUFFIX%%/lib/cmake/lld/LLDConfig.cmake
+%%LLD%%llvm%%LLVM_SUFFIX%%/lib/cmake/lld/LLDConfigVersion.cmake
%%LLD%%llvm%%LLVM_SUFFIX%%/lib/cmake/lld/LLDTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%LLD%%llvm%%LLVM_SUFFIX%%/lib/cmake/lld/LLDTargets.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/AddLLVM.cmake
-llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/AddLLVMDefinitions.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/AddOCaml.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/AddSphinxTarget.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/CheckAtomic.cmake
@@ -3310,12 +3489,13 @@ llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/CoverageReport.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/CrossCompile.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/DetermineGCCCompatible.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindFFI.cmake
-llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindGRPC.cmake
+llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindLibEdit.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindLibpfm.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindOCaml.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindSphinx.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindTerminfo.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/FindZ3.cmake
+llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/Findzstd.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/GenerateVersionFromVCS.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/GetErrcMessages.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/GetLibraryName.cmake
@@ -3333,6 +3513,7 @@ llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/LLVMExports.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/LLVMExternalProjectUtils.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/LLVMInstallSymlink.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/LLVMProcessSources.cmake
+llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/SetTargetTriple.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/TableGen.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/TensorFlowCompile.cmake
llvm%%LLVM_SUFFIX%%/lib/cmake/llvm/UseLibtool.cmake
@@ -3369,14 +3550,18 @@ llvm%%LLVM_SUFFIX%%/lib/libLLVM.so
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMCFGuard.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMCFIVerify.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMCodeGen.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMCodeGenTypes.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMCore.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMCoroutines.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMCoverage.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDWARFLinker.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDWARFLinkerParallel.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDWP.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebugInfoBTF.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebugInfoCodeView.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebugInfoDWARF.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebugInfoGSYM.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebugInfoLogicalView.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebugInfoMSF.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebugInfoPDB.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMDebuginfod.a
@@ -3389,11 +3574,13 @@ llvm%%LLVM_SUFFIX%%/lib/libLLVM.so
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMExegesisX86.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMExtensions.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMFileCheck.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMFrontendHLSL.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMFrontendOpenACC.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMFrontendOpenMP.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMFuzzMutate.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMFuzzerCLI.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMGlobalISel.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMIRPrinter.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMIRReader.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMInstCombine.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMInstrumentation.a
@@ -3427,8 +3614,10 @@ llvm%%LLVM_SUFFIX%%/lib/libLLVM.so
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMSupport.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMSymbolize.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMTableGen.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMTableGenCommon.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMTableGenGlobalISel.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMTarget.a
+%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMTargetParser.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMTextAPI.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMTransformUtils.a
%%STATIC_LIBS%%llvm%%LLVM_SUFFIX%%/lib/libLLVMVectorize.a
@@ -3449,8 +3638,8 @@ llvm%%LLVM_SUFFIX%%/lib/libRemarks.so.%%LLVM_MAJOR%%git
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang-cpp.so
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang-cpp.so.%%LLVM_MAJOR%%git
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang.so
-%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang.so.%%LLVM_MAJOR%%
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang.so.%%LLVM_MAJOR%%git
+%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang.so.%%LLVM_RELEASE%%git
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangAPINotes.a
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangARCMigrate.a
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangAST.a
@@ -3532,12 +3721,14 @@ llvm%%LLVM_SUFFIX%%/lib/libRemarks.so.%%LLVM_MAJOR%%git
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangToolingASTDiff.a
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangToolingCore.a
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangToolingInclusions.a
+%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangToolingInclusionsStdlib.a
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangToolingRefactoring.a
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangToolingSyntax.a
%%STATIC_LIBS%%%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclangTransformer.a
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang_cxx.so
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang_cxx.so.%%LLVM_MAJOR%%
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libclang_cxx.so.%%LLVM_MAJOR%%git
+%%STATIC_LIBS%%%%EXTRAS%%llvm%%LLVM_SUFFIX%%/lib/libclangdMain.a
%%STATIC_LIBS%%%%EXTRAS%%llvm%%LLVM_SUFFIX%%/lib/libclangdRemoteIndex.a
%%STATIC_LIBS%%%%EXTRAS%%llvm%%LLVM_SUFFIX%%/lib/libclangdSupport.a
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libear/__init__.py
diff --git a/devel/llvm21/Makefile b/devel/llvm21/Makefile
index d352466e5e7f..9fdc3ee3a417 100644
--- a/devel/llvm21/Makefile
+++ b/devel/llvm21/Makefile
@@ -1,5 +1,5 @@
PORTNAME= llvm
-DISTVERSION= 21.1.0
+DISTVERSION= 21.1.1
PORTREVISION= 0
CATEGORIES= devel lang
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION}/
diff --git a/devel/llvm21/distinfo b/devel/llvm21/distinfo
index 69020c9c2542..cde4dd1634d3 100644
--- a/devel/llvm21/distinfo
+++ b/devel/llvm21/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756223112
-SHA256 (llvm-project-21.1.0.src.tar.xz) = 1672e3efb4c2affd62dbbe12ea898b28a451416c7d95c1bd0190c26cbe878825
-SIZE (llvm-project-21.1.0.src.tar.xz) = 158971856
+TIMESTAMP = 1757584277
+SHA256 (llvm-project-21.1.1.src.tar.xz) = 8863980e14484a72a9b7d2c80500e1749054d74f08f8c5102fd540a3c5ac9f8a
+SIZE (llvm-project-21.1.1.src.tar.xz) = 158891056
diff --git a/devel/objfw/Makefile b/devel/objfw/Makefile
index c0d4145a71de..7f3d64c59dc3 100644
--- a/devel/objfw/Makefile
+++ b/devel/objfw/Makefile
@@ -1,6 +1,5 @@
PORTNAME= objfw
-DISTVERSION= 1.2.1
-PORTREVISION= 1
+DISTVERSION= 1.4.1
CATEGORIES= devel lang
MASTER_SITES= https://objfw.nil.im/downloads/
@@ -9,6 +8,7 @@ COMMENT= Portable, lightweight framework for the Objective-C language
WWW= https://objfw.nil.im/
LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
BROKEN_armv6= test suite fails
BROKEN_armv7= test suite fails
@@ -31,10 +31,9 @@ GNUTLS_USES= pkgconfig
GNUTLS_CONFIGURE_ON= --with-tls=gnutls
GNUTLS_PLIST_SUB= TLS=""
-MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls2
+MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls3
+MBEDTLS_USES= localbase:ldflags
MBEDTLS_CONFIGURE_ON= --with-tls=mbedtls
-MBEDTLS_CPPFLAGS= -I${PREFIX}/include
-MBEDTLS_LDFLAGS= -L${PREFIX}/lib
MBEDTLS_PLIST_SUB= TLS=""
NOTLS_CONFIGURE_ON= --without-tls
diff --git a/devel/objfw/distinfo b/devel/objfw/distinfo
index 1667a8b01aae..26db29390ca3 100644
--- a/devel/objfw/distinfo
+++ b/devel/objfw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731242477
-SHA256 (objfw-1.2.1.tar.gz) = 637fdeccae149cec236e62c5289450afad542fe930343918856e76594ab3fcfd
-SIZE (objfw-1.2.1.tar.gz) = 914263
+TIMESTAMP = 1757193172
+SHA256 (objfw-1.4.1.tar.gz) = e223b1cae37453f02ea98f085c3c1f4b78dcf7c16b43d35b05d9ad4480e175b2
+SIZE (objfw-1.4.1.tar.gz) = 980902
diff --git a/devel/objfw/pkg-plist b/devel/objfw/pkg-plist
index b13cb53c1338..4cb6f0338624 100644
--- a/devel/objfw/pkg-plist
+++ b/devel/objfw/pkg-plist
@@ -48,6 +48,7 @@ include/ObjFW/OFData.h
include/ObjFW/OFDatagramSocket.h
include/ObjFW/OFDate.h
include/ObjFW/OFDictionary.h
+include/ObjFW/OFEmbeddedIRIHandler.h
include/ObjFW/OFEnumerationMutationException.h
include/ObjFW/OFEnumerator.h
include/ObjFW/OFException.h
@@ -73,6 +74,7 @@ include/ObjFW/OFINIFile.h
include/ObjFW/OFINISection.h
include/ObjFW/OFIRI.h
include/ObjFW/OFIRIHandler.h
+include/ObjFW/OFIndexSet.h
include/ObjFW/OFInflate64Stream.h
include/ObjFW/OFInflateStream.h
include/ObjFW/OFInitializationFailedException.h
@@ -92,6 +94,7 @@ include/ObjFW/OFLOCDNSResourceRecord.h
include/ObjFW/OFLinkItemFailedException.h
include/ObjFW/OFList.h
include/ObjFW/OFListenOnSocketFailedException.h
+include/ObjFW/OFLoadModuleFailedException.h
include/ObjFW/OFLoadPluginFailedException.h
include/ObjFW/OFLocale.h
include/ObjFW/OFLockFailedException.h
@@ -105,12 +108,14 @@ include/ObjFW/OFMemoryStream.h
include/ObjFW/OFMessagePackExtension.h
include/ObjFW/OFMessagePackRepresentation.h
include/ObjFW/OFMethodSignature.h
+include/ObjFW/OFModule.h
include/ObjFW/OFMoveItemFailedException.h
include/ObjFW/OFMutableArchiveEntry.h
include/ObjFW/OFMutableArray.h
include/ObjFW/OFMutableData.h
include/ObjFW/OFMutableDictionary.h
include/ObjFW/OFMutableIRI.h
+include/ObjFW/OFMutableIndexSet.h
include/ObjFW/OFMutableLHAArchiveEntry.h
include/ObjFW/OFMutablePair.h
include/ObjFW/OFMutableSet.h
@@ -216,6 +221,7 @@ include/ObjFW/OFUnsupportedVersionException.h
include/ObjFW/OFValue.h
include/ObjFW/OFWaitForConditionFailedException.h
include/ObjFW/OFWriteFailedException.h
+include/ObjFW/OFX509Certificate.h
include/ObjFW/OFXMLAttribute.h
include/ObjFW/OFXMLCDATA.h
include/ObjFW/OFXMLCharacters.h
@@ -238,10 +244,12 @@ include/ObjFW/platform/GCC4/OFAtomic.h
include/ObjFW/platform/PowerPC/OFAtomic.h
include/ObjFW/platform/macOS/OFAtomic.h
include/ObjFW/platform/x86/OFAtomic.h
+include/ObjFWHID/OH8BitDoUltimate2CWirelessGamepad.h
include/ObjFWHID/OHDualSenseGamepad.h
include/ObjFWHID/OHDualShock4Gamepad.h
include/ObjFWHID/OHExtendedGamepad.h
include/ObjFWHID/OHExtendedN64Controller.h
+include/ObjFWHID/OHExtendedSNESGamepad.h
include/ObjFWHID/OHGameController.h
include/ObjFWHID/OHGameControllerAxis.h
include/ObjFWHID/OHGameControllerButton.h
@@ -252,8 +260,11 @@ include/ObjFWHID/OHGamepad.h
include/ObjFWHID/OHJoyConPair.h
include/ObjFWHID/OHLeftJoyCon.h
include/ObjFWHID/OHN64Controller.h
+include/ObjFWHID/OHNESGamepad.h
include/ObjFWHID/OHRightJoyCon.h
+include/ObjFWHID/OHSNESGamepad.h
include/ObjFWHID/OHStadiaGamepad.h
+include/ObjFWHID/OHSwitchProController.h
include/ObjFWHID/OHXboxGamepad.h
include/ObjFWHID/ObjFWHID.h
include/ObjFWRT/ObjFWRT.h
@@ -264,20 +275,33 @@ include/ObjFWTest/OTTestCase.h
include/ObjFWTest/ObjFWTest.h
lib/libobjfw.so
lib/libobjfw.so.1
-lib/libobjfw.so.1.2.1
+lib/libobjfw.so.1.4.1
lib/libobjfwhid.so
lib/libobjfwhid.so.1
-lib/libobjfwhid.so.1.0.1
+lib/libobjfwhid.so.1.4.0
lib/libobjfwrt.so
lib/libobjfwrt.so.1
-lib/libobjfwrt.so.1.2.1
+lib/libobjfwrt.so.1.4.0
lib/libobjfwtest.a
%%TLS%%lib/libobjfwtls.so
%%TLS%%lib/libobjfwtls.so.1
-%%TLS%%lib/libobjfwtls.so.1.0.2
+%%TLS%%lib/libobjfwtls.so.1.4.0
lib/objfw-config/ObjFWHID.oc
%%TLS%%lib/objfw-config/ObjFWTLS.oc
lib/objfw-config/ObjFWTest.oc
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSArray_09OFObject_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSData_09OFObject_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSDate_09OFObject_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSDictionary_09OFObject_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSEnumerator_09OFObject_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSNumber_09OFObject_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSOFArray_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSOFData_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSOFDictionary_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSOFEnumerator_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSOFSet_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSSet_09OFObject_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/NSString_09OFObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFAAAADNSResourceRecord_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFADNSResourceRecord_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFASPrintF_8h_source.html
@@ -289,6 +313,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFApplication_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFArchiveEntry_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFArchiveIRIHandler_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFArray_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFArray_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFArray_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFArray_8h_source.html
@@ -303,6 +328,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFBitSetCharacterSet_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFBlock_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFBroadcastConditionFailedException_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFCFRunLoopKernelEventObserver_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFCNAMEDNSResourceRecord_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFCRC16_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFCRC32_8h_source.html
@@ -349,18 +375,23 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDNSResponse_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFData_09CryptographicHashing_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFData_09MessagePackParsing_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFData_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFData_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFData_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDatagramSocket_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDatagramSocket_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDate_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDate_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDeleteWindowsRegistryKeyFailedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDeleteWindowsRegistryValueFailedException_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDictionary_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFDictionary_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFEmbeddedIRIHandler_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFEnumerationMutationException_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFEnumerator_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFEnumerator_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFEpollKernelEventObserver_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFException_09OFSwift_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFException_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFFileIRIHandler_8h_source.html
@@ -396,6 +427,8 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFIRIHandler_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFIRI_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFIRI_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFIndexSet_09Private_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFIndexSet_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFInflate64Stream_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFInflateStream_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFInitializationFailedException_8h_source.html
@@ -406,6 +439,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFInvalidServerResponseException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFInvertedCharacterSet_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFInvocation_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFJSONRepresentationPrivate_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFJSONRepresentation_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFJoinThreadFailedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFKernelEventObserver_8h_source.html
@@ -420,6 +454,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFList_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFList_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFListenOnSocketFailedException_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFLoadModuleFailedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFLoadPluginFailedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFLocale_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFLocale_8h_source.html
@@ -436,6 +471,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMessagePackExtension_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMessagePackRepresentation_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMethodSignature_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFModule_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMoveItemFailedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableArchiveEntry_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableArray_8h.html
@@ -444,6 +480,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableDictionary_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableDictionary_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableIRI_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableIndexSet_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableLHAArchiveEntry_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutablePair_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableSet_8h_source.html
@@ -454,15 +491,23 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableZIPArchiveEntry_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutableZooArchiveEntry_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFMutex_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNSArray_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNSDNSResourceRecord_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNSData_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNSDictionary_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNSEnumerator_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNSSet_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNSToOFBridging_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNotImplementedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNotOpenException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNotificationCenter_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNotification_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNotification_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNull_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNumber_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNumber_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFNumber_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFOFToNSBridging_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFObject_09KeyValueCoding_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFObject_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFObject_8h_source.html
@@ -526,6 +571,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFSetItemAttributesFailedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFSetOptionFailedException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFSetWindowsRegistryValueFailedException_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFSet_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFSet_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFSet_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFSettings_8h_source.html
@@ -549,6 +595,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFStream_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFString_09CryptographicHashing_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFString_09JSONParsing_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFString_09NSObject_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFString_09PathAdditions_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFString_09PercentEncoding_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFString_09Private_8h_source.html
@@ -607,9 +654,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFUnsupportedVersionException_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFValue_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFWaitForConditionFailedException_8h_source.html
-%%PORTDOCS%%%%DOCSDIR%%/objfw/OFWin32ConsoleStdIOStream_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFWindowsRegistryKey_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFWriteFailedException_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OFX509Certificate_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFXMLAttribute_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFXMLCDATA_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFXMLCharacters_8h_source.html
@@ -628,6 +675,8 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFZooArchiveEntry_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFZooArchiveEntry_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OFZooArchive_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OH8BitDoUltimate2CWirelessGamepad_09Private_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OH8BitDoUltimate2CWirelessGamepad_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHDualSenseGamepad_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHDualSenseGamepad_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHDualShock4Gamepad_09Private_8h_source.html
@@ -639,7 +688,12 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHEvdevGameControllerProfile_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHEvdevGameController_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHExtendedGamepad_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHExtendedN64Controller_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHExtendedN64Controller_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHExtendedSNESGamepad_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGCFExtendedGamepad_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGCFGameControllerProfile_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGCFGameController_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGameControllerAxis_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGameControllerAxis_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGameControllerButton_8h_source.html
@@ -651,11 +705,14 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGameController_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGameController_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHGamepad_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHJoyConPair_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHJoyConPair_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHLeftJoyCon_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHLeftJoyCon_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHN64Controller_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHN64Controller_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHNESGamepad_09Private_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHNESGamepad_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHNintendo3DSExtendedGamepad_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHNintendo3DSExtendedGamepad_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHNintendo3DSGameController_8h_source.html
@@ -667,8 +724,12 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHNintendoSwitchGameController_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHRightJoyCon_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHRightJoyCon_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHSNESGamepad_09Private_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHSNESGamepad_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHStadiaGamepad_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHStadiaGamepad_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHSwitchProController_09Private_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/OHSwitchProController_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHWiiClassicController_09Private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHWiiClassicController_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OHWiiGameController_8h_source.html
@@ -684,15 +745,34 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/OTOrderedDictionary_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OTTestCase_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/OTTestSkippedException_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/ObjFWBridge_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/ObjFWHID_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/ObjFWRT_8h.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/ObjFWRT_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/ObjFWTest_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/ObjFW_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/amiga-library-glue_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/annotated.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/bc_s.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/bc_sd.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/bdwn.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSArray_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSData_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSDate_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSDictionary_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSEnumerator_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSNumber_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSSet_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryNSString_07OFObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFArray_07NSObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFData_07NSObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFDate_07NSObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFDictionary_07NSObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFEnumerator_07NSObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFException_07OFSwift_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFNumber_07NSObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFSet_07NSObject_08.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/categoryOFString_07NSObject_08.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/classes.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/closed.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/deprecated.html
@@ -701,6 +781,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/dir_6e33d6500a76933db4361f663e54ab12.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/dir_bf9f26469d00835ba20ff8d80ee5a804.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/dir_cb086a600609e95706fd4a65b75c05ff.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/dir_f1ed7b61a7256ce173e5f1d798d55f82.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/doc.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/docd.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/doxygen.css
@@ -1023,6 +1104,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFIRIHandler-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFIRIHandler.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFIRIHandler.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFIndexSet-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFIndexSet.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFIndexSet.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFInflate64Stream-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFInflate64Stream.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFInflate64Stream.png
@@ -1074,6 +1158,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFListenOnSocketFailedException-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFListenOnSocketFailedException.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFListenOnSocketFailedException.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFLoadModuleFailedException-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFLoadModuleFailedException.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFLoadModuleFailedException.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFLoadPluginFailedException-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFLoadPluginFailedException.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFLoadPluginFailedException.png
@@ -1110,6 +1197,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMethodSignature-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMethodSignature.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMethodSignature.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFModule-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFModule.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFModule.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMoveItemFailedException-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMoveItemFailedException.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMoveItemFailedException.png
@@ -1125,6 +1215,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableIRI-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableIRI.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableIRI.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableIndexSet-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableIndexSet.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableIndexSet.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableLHAArchiveEntry-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableLHAArchiveEntry.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFMutableLHAArchiveEntry.png
@@ -1401,6 +1494,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFWriteFailedException-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFWriteFailedException.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFWriteFailedException.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFX509Certificate-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFX509Certificate.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFX509Certificate.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFXMLAttribute-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFXMLAttribute.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFXMLAttribute.png
@@ -1440,6 +1536,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFZooArchiveEntry-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFZooArchiveEntry.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOFZooArchiveEntry.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOH8BitDoUltimate2CWirelessGamepad-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOH8BitDoUltimate2CWirelessGamepad.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOH8BitDoUltimate2CWirelessGamepad.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHDualSenseGamepad-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHDualSenseGamepad.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHDualSenseGamepad.png
@@ -1449,6 +1548,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHExtendedN64Controller-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHExtendedN64Controller.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHExtendedN64Controller.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHExtendedSNESGamepad-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHExtendedSNESGamepad.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHExtendedSNESGamepad.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHGameController-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHGameController.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHGameController.png
@@ -1473,12 +1575,21 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHN64Controller-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHN64Controller.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHN64Controller.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHNESGamepad-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHNESGamepad.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHNESGamepad.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHRightJoyCon-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHRightJoyCon.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHRightJoyCon.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHSNESGamepad-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHSNESGamepad.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHSNESGamepad.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHStadiaGamepad-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHStadiaGamepad.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHStadiaGamepad.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHSwitchProController-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHSwitchProController.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHSwitchProController.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHXboxGamepad-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHXboxGamepad.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/interfaceOHXboxGamepad.png
@@ -1502,6 +1613,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/open.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/pages.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/platform_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/pre__ivar_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/private_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFApplicationDelegate-p-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFApplicationDelegate-p.html
@@ -1545,6 +1657,9 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFIPXSocketDelegate-p-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFIPXSocketDelegate-p.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFIPXSocketDelegate-p.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFIRIHandlerDelegate-p-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFIRIHandlerDelegate-p.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFIRIHandlerDelegate-p.png
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFJSONRepresentation-p-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFJSONRepresentation-p.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFJSONRepresentation-p.png
@@ -1565,6 +1680,10 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFMutableCopying-p-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFMutableCopying-p.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFMutableCopying-p.png
+%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFNSToOFBridging-p-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFNSToOFBridging-p.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFOFToNSBridging-p-members.html
+%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFOFToNSBridging-p.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFObject-p-members.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFObject-p.html
%%PORTDOCS%%%%DOCSDIR%%/objfw/protocolOFObject-p.png
@@ -1659,6 +1778,7 @@ lib/objfw-config/ObjFWTest.oc
%%PORTDOCS%%%%DOCSDIR%%/objfw/search/all_e.js
%%PORTDOCS%%%%DOCSDIR%%/objfw/search/all_f.js
%%PORTDOCS%%%%DOCSDIR%%/objfw/search/classes_0.js
+%%PORTDOCS%%%%DOCSDIR%%/objfw/search/classes_1.js
%%PORTDOCS%%%%DOCSDIR%%/objfw/search/close.svg
%%PORTDOCS%%%%DOCSDIR%%/objfw/search/defines_0.js
%%PORTDOCS%%%%DOCSDIR%%/objfw/search/defines_1.js
diff --git a/devel/p5-Filter/Makefile b/devel/p5-Filter/Makefile
index 33084b6abf41..8cda039bfda5 100644
--- a/devel/p5-Filter/Makefile
+++ b/devel/p5-Filter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Filter
-PORTVERSION= 1.64
+PORTVERSION= 1.65
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:RURBAN
diff --git a/devel/p5-Filter/distinfo b/devel/p5-Filter/distinfo
index 04bcd7d5d055..91ef083be949 100644
--- a/devel/p5-Filter/distinfo
+++ b/devel/p5-Filter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1661599571
-SHA256 (Filter-1.64.tar.gz) = 13e7fb7e1d326598e3660103cf1974bee9f690ac5b43b339f2c022f2b5fcef2c
-SIZE (Filter-1.64.tar.gz) = 96733
+TIMESTAMP = 1757518204
+SHA256 (Filter-1.65.tar.gz) = cb70da7ae5e19138a0b22fb3b6387c3ae697a3cd3f3f6ecde425152e9124d1e6
+SIZE (Filter-1.65.tar.gz) = 98439
diff --git a/devel/p5-Parallel-ForkManager/Makefile b/devel/p5-Parallel-ForkManager/Makefile
index 2c657d4f212c..7d713c153a29 100644
--- a/devel/p5-Parallel-ForkManager/Makefile
+++ b/devel/p5-Parallel-ForkManager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Parallel-ForkManager
-PORTVERSION= 2.03
+PORTVERSION= 2.04
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Parallel-ForkManager/distinfo b/devel/p5-Parallel-ForkManager/distinfo
index 3d1683536aae..bbf090fda183 100644
--- a/devel/p5-Parallel-ForkManager/distinfo
+++ b/devel/p5-Parallel-ForkManager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725377938
-SHA256 (Parallel-ForkManager-2.03.tar.gz) = c0e0bead458224b9ac5bb32ed2b1fa088963b565521c1bb1a6a3566d522c2e35
-SIZE (Parallel-ForkManager-2.03.tar.gz) = 35459
+TIMESTAMP = 1757176693
+SHA256 (Parallel-ForkManager-2.04.tar.gz) = 606894fc2e9f7cd13d9ec099aaac103a8f0943d1d80c2c486bae14730a39b7fc
+SIZE (Parallel-ForkManager-2.04.tar.gz) = 37406
diff --git a/devel/p5-Set-Object/Makefile b/devel/p5-Set-Object/Makefile
index dca858d40602..1ec2deb4be4e 100644
--- a/devel/p5-Set-Object/Makefile
+++ b/devel/p5-Set-Object/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Set-Object
-PORTVERSION= 1.42
+PORTVERSION= 1.43
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Set-Object/distinfo b/devel/p5-Set-Object/distinfo
index 20c6ab696a60..25560ec85b03 100644
--- a/devel/p5-Set-Object/distinfo
+++ b/devel/p5-Set-Object/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650229072
-SHA256 (Set-Object-1.42.tar.gz) = d18c5a8a233eabbd0206cf3da5b00fcdd7b37febf12a93dcc3d1c026e6fdec45
-SIZE (Set-Object-1.42.tar.gz) = 83376
+TIMESTAMP = 1757518386
+SHA256 (Set-Object-1.43.tar.gz) = e3b3c7c7ecb91ef6d20eb06bf6bff74e41c40b75bd234e107d2ecf78d3dea9d1
+SIZE (Set-Object-1.43.tar.gz) = 83541
diff --git a/devel/py-fastuuid/Makefile b/devel/py-fastuuid/Makefile
new file mode 100644
index 000000000000..47934234b9bd
--- /dev/null
+++ b/devel/py-fastuuid/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= fastuuid
+DISTVERSION= 0.12.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Library providing CPython bindings to Rust's UUID library #'
+WWW= https://github.com/fastuuid/fastuuid
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.0<2.0:devel/py-maturin@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-benchmark>0:devel/py-pytest-benchmark@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}uuid7>0:devel/py-uuid7@${PY_FLAVOR}
+
+USES= cargo python
+USE_PYTHON= autoplist pep517 pytest
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+
+MAKE_ENV= ${CARGO_ENV}
+TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/fastuuid/*.so
+
+.include <bsd.port.mk>
diff --git a/devel/py-fastuuid/Makefile.crates b/devel/py-fastuuid/Makefile.crates
new file mode 100644
index 000000000000..90ebffc5f1fd
--- /dev/null
+++ b/devel/py-fastuuid/Makefile.crates
@@ -0,0 +1,39 @@
+CARGO_CRATES= atomic-0.6.0 \
+ autocfg-1.4.0 \
+ block-buffer-0.10.4 \
+ bytemuck-1.21.0 \
+ byteorder-1.5.0 \
+ cfg-if-1.0.0 \
+ crypto-common-0.1.6 \
+ digest-0.10.7 \
+ generic-array-0.14.7 \
+ getrandom-0.2.15 \
+ heck-0.5.0 \
+ indoc-2.0.5 \
+ libc-0.2.169 \
+ md-5-0.10.6 \
+ memoffset-0.9.1 \
+ once_cell-1.20.2 \
+ portable-atomic-1.10.0 \
+ ppv-lite86-0.2.20 \
+ proc-macro2-1.0.93 \
+ 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.38 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ sha1_smol-1.0.1 \
+ syn-2.0.96 \
+ target-lexicon-0.12.16 \
+ typenum-1.17.0 \
+ unicode-ident-1.0.15 \
+ unindent-0.2.3 \
+ uuid-1.12.1 \
+ version_check-0.9.5 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ zerocopy-0.7.35 \
+ zerocopy-derive-0.7.35
diff --git a/devel/py-fastuuid/distinfo b/devel/py-fastuuid/distinfo
new file mode 100644
index 000000000000..15b4c051a2f3
--- /dev/null
+++ b/devel/py-fastuuid/distinfo
@@ -0,0 +1,81 @@
+TIMESTAMP = 1757570719
+SHA256 (fastuuid-0.12.0.tar.gz) = d0bd4e5b35aad2826403f4411937c89e7c88857b1513fe10f696544c03e9bd8e
+SIZE (fastuuid-0.12.0.tar.gz) = 19180
+SHA256 (rust/crates/atomic-0.6.0.crate) = 8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994
+SIZE (rust/crates/atomic-0.6.0.crate) = 12919
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
+SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
+SIZE (rust/crates/libc-0.2.169.crate) = 757901
+SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
+SIZE (rust/crates/md-5-0.10.6.crate) = 16161
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
+SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
+SHA256 (rust/crates/portable-atomic-1.10.0.crate) = 280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6
+SIZE (rust/crates/portable-atomic-1.10.0.crate) = 174760
+SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
+SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+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.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
+SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+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.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
+SIZE (rust/crates/syn-2.0.96.crate) = 297497
+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.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/unicode-ident-1.0.15.crate) = 11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243
+SIZE (rust/crates/unicode-ident-1.0.15.crate) = 47463
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/uuid-1.12.1.crate) = b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b
+SIZE (rust/crates/uuid-1.12.1.crate) = 48851
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+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/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
+SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
+SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
+SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
diff --git a/devel/py-fastuuid/pkg-descr b/devel/py-fastuuid/pkg-descr
new file mode 100644
index 000000000000..5cee122ebb55
--- /dev/null
+++ b/devel/py-fastuuid/pkg-descr
@@ -0,0 +1,5 @@
+FastUUID is a library which provides CPython bindings to Rust's UUID
+library. The provided API is exactly as Python's builtin UUID class.
+
+It is much faster than Python's pure-python implementation and it is
+stricter when parsing hexadecimal representation of UUIDs.
diff --git a/devel/py-uuid7/Makefile b/devel/py-uuid7/Makefile
new file mode 100644
index 000000000000..cc9728e84495
--- /dev/null
+++ b/devel/py-uuid7/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= uuid7
+DISTVERSION= 0.1.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= UUID version 7, which are time-sortable
+WWW= https://github.com/stevesimmons/uuid7
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python
+USE_PYTHON= autoplist distutils pytest
+
+NO_ARCH= yes
+
+PORTDOCS= CONTRIBUTING.rst README.rst
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-uuid7/distinfo b/devel/py-uuid7/distinfo
new file mode 100644
index 000000000000..883397eb2e14
--- /dev/null
+++ b/devel/py-uuid7/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757571998
+SHA256 (uuid7-0.1.0.tar.gz) = 8c57aa32ee7456d3cc68c95c4530bc571646defac01895cfc73545449894a63c
+SIZE (uuid7-0.1.0.tar.gz) = 14052
diff --git a/devel/py-uuid7/pkg-descr b/devel/py-uuid7/pkg-descr
new file mode 100644
index 000000000000..8356f1d52a4b
--- /dev/null
+++ b/devel/py-uuid7/pkg-descr
@@ -0,0 +1,9 @@
+This module implements the version 7 UUIDs, proposed by Peabody and
+Davis in
+https://www.ietf.org/id/draft-peabody-dispatch-new-uuid-format-02.html
+as an extension to RFC4122.
+
+Version 7 has the nice characteristic that the start of a UUID encodes
+the time with a chronological sort order and potentially ~50ns time
+resolution, while the end of the UUID includes sufficient random bits
+to ensure consecutive UUIDs will remain unique.
diff --git a/devel/sfml1/Makefile b/devel/sfml1/Makefile
deleted file mode 100644
index 4f0dcf67e7e0..000000000000
--- a/devel/sfml1/Makefile
+++ /dev/null
@@ -1,54 +0,0 @@
-PORTNAME= sfml
-PORTVERSION= 1.6
-PORTREVISION= 8
-CATEGORIES= devel
-MASTER_SITES= https://www.sfml-dev.org/files/
-PKGNAMESUFFIX= 1
-DISTNAME= SFML-${PORTVERSION}-sdk-linux-32
-
-MAINTAINER= amdmi3@FreeBSD.org
-COMMENT= Simple and Fast Multimedia Library
-WWW= https://www.sfml-dev.org/
-
-BROKEN= Does not build
-DEPRECATED= Broken obsolete version
-EXPIRATION_DATE=2025-09-10
-
-LICENSE= ZLIB
-LICENSE_FILE= ${WRKSRC}/license.txt
-
-LIB_DEPENDS= libsndfile.so:audio/libsndfile \
- libpng.so:graphics/png \
- libfreetype.so:print/freetype2
-
-USES= gmake jpeg gl openal:al pkgconfig dos2unix xorg
-DOS2UNIX_GLOB= Makefile ResourcePtr.inl
-USE_XORG= x11 xrandr
-USE_GL= gl glu
-USE_LDCONFIG= yes
-USE_CXXSTD= c++98
-DESTDIRNAME= STAGEDIR
-
-WRKSRC= ${WRKDIR}/SFML-${PORTVERSION}
-
-DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
-PORTDOCS= *
-
-PORTSCOUT= limit:[^c]$$
-
-OPTIONS_DEFINE= DOCS
-
-post-extract:
- @${RM} ${WRKSRC}/lib/*
- @${FIND} ${WRKSRC}/samples/bin/ -type f -maxdepth 1 -delete
-
-post-install:
- @${FIND} ${STAGEDIR}${PREFIX}/include/SFML -name "*.hpp" -exec ${REINPLACE_CMD} -i '' -e '/#include/ s|SFML|&1|' {} \;
- @${MV} ${STAGEDIR}${PREFIX}/include/SFML ${STAGEDIR}${PREFIX}/include/SFML${PKGNAMESUFFIX}
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/
-
-.include <bsd.port.mk>
diff --git a/devel/sfml1/distinfo b/devel/sfml1/distinfo
deleted file mode 100644
index 65042a5c4cc2..000000000000
--- a/devel/sfml1/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (SFML-1.6-sdk-linux-32.tar.gz) = b1c18f9b99c54ebb4cd433792f33ed2b85c846cca28eb871a12b3191dc1532f8
-SIZE (SFML-1.6-sdk-linux-32.tar.gz) = 12937755
diff --git a/devel/sfml1/files/patch-include_SFML_System_ResourcePtr.inl b/devel/sfml1/files/patch-include_SFML_System_ResourcePtr.inl
deleted file mode 100644
index e2923b8c4917..000000000000
--- a/devel/sfml1/files/patch-include_SFML_System_ResourcePtr.inl
+++ /dev/null
@@ -1,10 +0,0 @@
---- include/SFML/System/ResourcePtr.inl.orig 2010-01-27 16:53:54.000000000 +0300
-+++ include/SFML/System/ResourcePtr.inl 2015-03-27 15:46:53.809250000 +0300
-@@ -22,6 +22,7 @@
- //
- ////////////////////////////////////////////////////////////
-
-+#include <cstddef>
-
- ////////////////////////////////////////////////////////////
- /// Default constructor
diff --git a/devel/sfml1/files/patch-src__SFML__Audio__Makefile b/devel/sfml1/files/patch-src__SFML__Audio__Makefile
deleted file mode 100644
index f64ca2a4c4d1..000000000000
--- a/devel/sfml1/files/patch-src__SFML__Audio__Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
---- src/SFML/Audio/Makefile.orig 2014-08-18 16:51:52.000000000 +0400
-+++ src/SFML/Audio/Makefile 2014-08-18 16:52:27.000000000 +0400
-@@ -8,7 +8,7 @@
- LIBNAME = $(LIBPATH)/$(LIB)
- INSTALL =
- else
-- LIB = libsfml-audio.so
-+ LIB = libsfml1-audio.so
- LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
- INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
- endif
-@@ -18,14 +18,14 @@
- libsfml-audio-s.a: $(OBJ) $(OBJVORBIS)
- $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ) $(OBJVORBIS)
-
--libsfml-audio.so: $(OBJ) $(OBJVORBIS)
-- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJVORBIS) -lsndfile -lopenal
-+libsfml1-audio.so: $(OBJ) $(OBJVORBIS)
-+ $(CXX) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJVORBIS) -lsndfile -lopenal
-
- $(OBJ): %.o: %.cpp
-- $(CPP) -o $@ -c $< $(CFLAGS)
-+ $(CXX) -o $@ -c $< $(CXXFLAGS)
-
- $(OBJVORBIS): %.o: %.c
-- $(CC) -o $@ -c $< $(CFLAGSEXT)
-+ $(CC) -o $@ -c $< $(CFLAGS)
-
- .PHONY: clean mrproper
-
diff --git a/devel/sfml1/files/patch-src__SFML__Graphics__Makefile b/devel/sfml1/files/patch-src__SFML__Graphics__Makefile
deleted file mode 100644
index e567ea54e24a..000000000000
--- a/devel/sfml1/files/patch-src__SFML__Graphics__Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
---- src/SFML/Graphics/Makefile.orig 2014-08-18 16:51:52.000000000 +0400
-+++ src/SFML/Graphics/Makefile 2014-08-18 16:52:41.000000000 +0400
-@@ -16,7 +16,7 @@
- LIBNAME = $(LIBPATH)/$(LIB)
- INSTALL =
- else
-- LIB = libsfml-graphics.so
-+ LIB = libsfml1-graphics.so
- LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
- INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
- endif
-@@ -26,14 +26,14 @@
- libsfml-graphics-s.a: $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
- $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
-
--libsfml-graphics.so: $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB)
-- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB) -lfreetype -lX11 -lGL
-+libsfml1-graphics.so: $(OBJ) $(OBJGLEW) $(OBJSOIL)
-+ $(CXX) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) $(OBJSOIL) -lfreetype -lX11 -lGL -lpng -ljpeg -lz
-
- $(OBJ): %.o: %.cpp
-- $(CPP) -o $@ -c $< $(CFLAGS) -I/usr/include/freetype2
-+ $(CXX) -o $@ -c $< $(CXXFLAGS) -I/usr/include/freetype2
-
- $(OBJGLEW) $(OBJJPEG) $(OBJPNG) $(OBJSOIL) $(OBJZLIB): %.o: %.c
-- $(CC) -o $@ -c $< $(CFLAGSEXT) -DSTBI_FAILURE_USERMSG
-+ $(CC) -o $@ -c $< $(CFLAGS) -DSTBI_FAILURE_USERMSG
-
- .PHONY: clean mrproper
-
diff --git a/devel/sfml1/files/patch-src__SFML__Makefile b/devel/sfml1/files/patch-src__SFML__Makefile
deleted file mode 100644
index e135231d049f..000000000000
--- a/devel/sfml1/files/patch-src__SFML__Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
---- src/SFML/Makefile.orig 2010-01-27 17:00:37.000000000 +0300
-+++ src/SFML/Makefile 2010-08-25 07:08:45.000000000 +0400
-@@ -4,7 +4,7 @@
- ifeq ($(DEBUGBUILD), yes)
- DEBUGFLAGS = -g -DDEBUG
- else
-- DEBUGFLAGS = -O2 -DNDEBUG
-+ DEBUGFLAGS =
- endif
-
- ifeq ($(STATIC), no)
-@@ -15,11 +15,11 @@
- LINKFLAGS =
- endif
-
--export CC = gcc
--export CPP = g++
--export CFLAGS = -W -Wall -pedantic -I../../../include -I../../ $(DEBUGFLAGS) $(BUILDFLAGS)
--export CFLAGSEXT = -I../../../include -I../.. $(DEBUGFLAGS) $(BUILDFLAGS)
--export LDFLAGS = $(LINKFLAGS)
-+export CC ?= gcc
-+export CXX ?= g++
-+export CFLAGS += -I../../../include -I../.. $(DEBUGFLAGS) $(BUILDFLAGS) -I${LOCALBASE}/include -I${LOCALBASE}/include/freetype2
-+export CXXFLAGS += -W -Wall -pedantic -I../../../include -I../../ $(DEBUGFLAGS) $(BUILDFLAGS) -I${LOCALBASE}/include -I${LOCALBASE}/include/freetype2
-+export LDFLAGS = -L${LOCALBASE}/lib $(LINKFLAGS)
- export LIBPATH = ../../../lib
- export VERSION = 1.6
- export CP = cp
-@@ -27,9 +27,9 @@
- export LNFLAGS = -s -f
- export AR = ar
- export ARFLAGS = rcs
--export DESTDIR = /usr/local
-+export DESTDIR = ${STAGEDIR}${PREFIX}
- export DESTLIBDIR = $(DESTDIR)/lib
--export DESTINCDIR = $(DESTDIR)/include
-+export DESTINCDIR = $(DESTDIR)/include/SFML
-
- all: sfml-system sfml-window sfml-network sfml-graphics sfml-audio
-
diff --git a/devel/sfml1/files/patch-src__SFML__Network__Makefile b/devel/sfml1/files/patch-src__SFML__Network__Makefile
deleted file mode 100644
index 466a8280bcb2..000000000000
--- a/devel/sfml1/files/patch-src__SFML__Network__Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/SFML/Network/Makefile.orig 2014-08-18 16:51:52.000000000 +0400
-+++ src/SFML/Network/Makefile 2014-08-18 16:53:09.000000000 +0400
-@@ -6,7 +6,7 @@
- LIBNAME = $(LIBPATH)/$(LIB)
- INSTALL =
- else
-- LIB = libsfml-network.so
-+ LIB = libsfml1-network.so
- LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
- INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
- endif
-@@ -16,11 +16,11 @@
- libsfml-network-s.a: $(OBJ)
- $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ)
-
--libsfml-network.so: $(OBJ)
-- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ)
-+libsfml1-network.so: $(OBJ)
-+ $(CXX) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ)
-
- $(OBJ): %.o: %.cpp
-- $(CPP) -o $@ -c $< $(CFLAGS)
-+ $(CXX) -o $@ -c $< $(CXXFLAGS)
-
- .PHONY: clean mrproper
-
diff --git a/devel/sfml1/files/patch-src__SFML__System__Makefile b/devel/sfml1/files/patch-src__SFML__System__Makefile
deleted file mode 100644
index fd2be586cb4c..000000000000
--- a/devel/sfml1/files/patch-src__SFML__System__Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/SFML/System/Makefile.orig 2014-08-18 16:51:52.000000000 +0400
-+++ src/SFML/System/Makefile 2014-08-18 16:52:53.000000000 +0400
-@@ -6,7 +6,7 @@
- LIBNAME = $(LIBPATH)/$(LIB)
- INSTALL =
- else
-- LIB = libsfml-system.so
-+ LIB = libsfml1-system.so
- LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
- INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
- endif
-@@ -16,11 +16,11 @@
- libsfml-system-s.a: $(OBJ)
- $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ)
-
--libsfml-system.so: $(OBJ)
-- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) -lpthread
-+libsfml1-system.so: $(OBJ)
-+ $(CXX) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) -lpthread
-
- $(OBJ): %.o: %.cpp
-- $(CPP) -o $@ -c $< $(CFLAGS)
-+ $(CXX) -o $@ -c $< $(CXXFLAGS)
-
- .PHONY: clean mrproper
-
diff --git a/devel/sfml1/files/patch-src__SFML__Window__Makefile b/devel/sfml1/files/patch-src__SFML__Window__Makefile
deleted file mode 100644
index 6d3f8e272000..000000000000
--- a/devel/sfml1/files/patch-src__SFML__Window__Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/SFML/Window/Makefile.orig 2014-08-18 16:51:52.000000000 +0400
-+++ src/SFML/Window/Makefile 2014-08-18 16:53:01.000000000 +0400
-@@ -7,7 +7,7 @@
- LIBNAME = $(LIBPATH)/$(LIB)
- INSTALL =
- else
-- LIB = libsfml-window.so
-+ LIB = libsfml1-window.so
- LIBNAME = $(LIBPATH)/$(LIB).$(VERSION)
- INSTALL = && $(LN) $(LNFLAGS) $(LIB).$(VERSION) $(DESTLIBDIR)/$(LIB)
- endif
-@@ -17,11 +17,11 @@
- libsfml-window-s.a: $(OBJ)
- $(AR) $(ARFLAGS) $(LIBNAME) $(OBJ)
-
--libsfml-window.so: $(OBJ)
-- $(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) -lX11 -lXrandr -lGL
-+libsfml1-window.so: $(OBJ)
-+ $(CXX) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBNAME) $(OBJ) $(OBJGLEW) -lX11 -lXrandr -lGL
-
- $(OBJ): %.o: %.cpp
-- $(CPP) -o $@ -c $< $(CFLAGS)
-+ $(CXX) -o $@ -c $< $(CXXFLAGS)
-
- .PHONY: clean mrproper
-
diff --git a/devel/sfml1/pkg-descr b/devel/sfml1/pkg-descr
deleted file mode 100644
index 1ff9a8306396..000000000000
--- a/devel/sfml1/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-SFML is a portable and easy to use multimedia API written in C++.
-You can see it as a modern, object-oriented alternative to SDL.
-
-SFML is composed of several packages to perfectly suit your needs.
-You can use SFML as a minimal windowing system to interface with
-OpenGL, or as a fully-featured multimedia library for building games
-or interactive programs.
diff --git a/devel/sfml1/pkg-plist b/devel/sfml1/pkg-plist
deleted file mode 100644
index 833c471316a9..000000000000
--- a/devel/sfml1/pkg-plist
+++ /dev/null
@@ -1,83 +0,0 @@
-include/SFML1/Audio.hpp
-include/SFML1/Audio/AudioResource.hpp
-include/SFML1/Audio/Listener.hpp
-include/SFML1/Audio/Music.hpp
-include/SFML1/Audio/Sound.hpp
-include/SFML1/Audio/SoundBuffer.hpp
-include/SFML1/Audio/SoundBufferRecorder.hpp
-include/SFML1/Audio/SoundRecorder.hpp
-include/SFML1/Audio/SoundStream.hpp
-include/SFML1/Config.hpp
-include/SFML1/Graphics.hpp
-include/SFML1/Graphics/Color.hpp
-include/SFML1/Graphics/Drawable.hpp
-include/SFML1/Graphics/Font.hpp
-include/SFML1/Graphics/Glyph.hpp
-include/SFML1/Graphics/Image.hpp
-include/SFML1/Graphics/Matrix3.hpp
-include/SFML1/Graphics/Matrix3.inl
-include/SFML1/Graphics/PostFX.hpp
-include/SFML1/Graphics/Rect.hpp
-include/SFML1/Graphics/Rect.inl
-include/SFML1/Graphics/RenderTarget.hpp
-include/SFML1/Graphics/RenderWindow.hpp
-include/SFML1/Graphics/Shape.hpp
-include/SFML1/Graphics/Sprite.hpp
-include/SFML1/Graphics/String.hpp
-include/SFML1/Graphics/View.hpp
-include/SFML1/Network.hpp
-include/SFML1/Network/Ftp.hpp
-include/SFML1/Network/Http.hpp
-include/SFML1/Network/IPAddress.hpp
-include/SFML1/Network/Packet.hpp
-include/SFML1/Network/Selector.hpp
-include/SFML1/Network/Selector.inl
-include/SFML1/Network/SelectorBase.hpp
-include/SFML1/Network/SocketHelper.hpp
-include/SFML1/Network/SocketTCP.hpp
-include/SFML1/Network/SocketUDP.hpp
-include/SFML1/Network/Sockets.hpp
-include/SFML1/Network/Unix/SocketHelper.hpp
-include/SFML1/Network/Win32/SocketHelper.hpp
-include/SFML1/System.hpp
-include/SFML1/System/Clock.hpp
-include/SFML1/System/Lock.hpp
-include/SFML1/System/Mutex.hpp
-include/SFML1/System/NonCopyable.hpp
-include/SFML1/System/Randomizer.hpp
-include/SFML1/System/Resource.hpp
-include/SFML1/System/Resource.inl
-include/SFML1/System/ResourcePtr.inl
-include/SFML1/System/Sleep.hpp
-include/SFML1/System/Thread.hpp
-include/SFML1/System/Unicode.hpp
-include/SFML1/System/Unicode.inl
-include/SFML1/System/Unix/Mutex.hpp
-include/SFML1/System/Unix/Thread.hpp
-include/SFML1/System/Vector2.hpp
-include/SFML1/System/Vector2.inl
-include/SFML1/System/Vector3.hpp
-include/SFML1/System/Vector3.inl
-include/SFML1/System/Win32/Mutex.hpp
-include/SFML1/System/Win32/Thread.hpp
-include/SFML1/Window.hpp
-include/SFML1/Window/Context.hpp
-include/SFML1/Window/Event.hpp
-include/SFML1/Window/Input.hpp
-include/SFML1/Window/OpenGL.hpp
-include/SFML1/Window/VideoMode.hpp
-include/SFML1/Window/Window.hpp
-include/SFML1/Window/WindowHandle.hpp
-include/SFML1/Window/WindowListener.hpp
-include/SFML1/Window/WindowSettings.hpp
-include/SFML1/Window/WindowStyle.hpp
-lib/libsfml1-audio.so
-lib/libsfml1-audio.so.1.6
-lib/libsfml1-graphics.so
-lib/libsfml1-graphics.so.1.6
-lib/libsfml1-network.so
-lib/libsfml1-network.so.1.6
-lib/libsfml1-system.so
-lib/libsfml1-system.so.1.6
-lib/libsfml1-window.so
-lib/libsfml1-window.so.1.6
diff --git a/devel/terraform-ls/Makefile b/devel/terraform-ls/Makefile
index 11e169db43df..0d175d369e5a 100644
--- a/devel/terraform-ls/Makefile
+++ b/devel/terraform-ls/Makefile
@@ -1,7 +1,6 @@
PORTNAME= terraform-ls
DISTVERSIONPREFIX= v
-DISTVERSION= 0.36.5
-PORTREVISION= 3
+DISTVERSION= 0.37.0
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
@@ -11,8 +10,6 @@ WWW= https://github.com/hashicorp/terraform-ls
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= terraform:sysutils/terraform
-
USES= go:1.24,modules
GO_MODULE= github.com/hashicorp/terraform-ls
diff --git a/devel/terraform-ls/distinfo b/devel/terraform-ls/distinfo
index af090d4b2000..beff1db2dbd3 100644
--- a/devel/terraform-ls/distinfo
+++ b/devel/terraform-ls/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750371069
-SHA256 (go/devel_terraform-ls/terraform-ls-v0.36.5/v0.36.5.mod) = 7e423b19160bff26b88e74aa87fca3c7105205d00b4519b44a3e1a954f60af55
-SIZE (go/devel_terraform-ls/terraform-ls-v0.36.5/v0.36.5.mod) = 4900
-SHA256 (go/devel_terraform-ls/terraform-ls-v0.36.5/v0.36.5.zip) = 2c9c33eb5cc5ac2ec44245dae4b3b70f49d2565ea5839b3e5cc3022adb627d14
-SIZE (go/devel_terraform-ls/terraform-ls-v0.36.5/v0.36.5.zip) = 2723101
+TIMESTAMP = 1757539496
+SHA256 (go/devel_terraform-ls/terraform-ls-v0.37.0/v0.37.0.mod) = e4b047450a7fadb828986014ddeb9d61afebe62b105f4f1b37aa843c29b77259
+SIZE (go/devel_terraform-ls/terraform-ls-v0.37.0/v0.37.0.mod) = 4900
+SHA256 (go/devel_terraform-ls/terraform-ls-v0.37.0/v0.37.0.zip) = 21e680d561cf094864a048bf0ba8e6ac97e32c75a7c6d50510f03d00fe874817
+SIZE (go/devel_terraform-ls/terraform-ls-v0.37.0/v0.37.0.zip) = 2757919
diff --git a/devel/wasi-compiler-rt21/Makefile b/devel/wasi-compiler-rt21/Makefile
index ae90a63d04cf..83bf4c9217c2 100644
--- a/devel/wasi-compiler-rt21/Makefile
+++ b/devel/wasi-compiler-rt21/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm21
-DISTVERSION= 21.1.0
+DISTVERSION= 21.1.1
MASTERDIR= ${.CURDIR}/../wasi-compiler-rt
diff --git a/devel/wasi-libcxx21/Makefile b/devel/wasi-libcxx21/Makefile
index 43c4c028e2f0..00d67cd33423 100644
--- a/devel/wasi-libcxx21/Makefile
+++ b/devel/wasi-libcxx21/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm21
-DISTVERSION= 21.1.0
+DISTVERSION= 21.1.1
MASTERDIR= ${.CURDIR}/../wasi-libcxx
diff --git a/dns/bind-tools/pkg-plist b/dns/bind-tools/pkg-plist
index 7b57ff5ad7aa..c8a657e19e91 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.12.so
+lib/bind-tools/libdns-9.20.13.so
lib/bind-tools/libisc.so
-lib/bind-tools/libisc-9.20.12.so
+lib/bind-tools/libisc-9.20.13.so
lib/bind-tools/libisccc.so
-lib/bind-tools/libisccc-9.20.12.so
+lib/bind-tools/libisccc-9.20.13.so
lib/bind-tools/libisccfg.so
-lib/bind-tools/libisccfg-9.20.12.so
+lib/bind-tools/libisccfg-9.20.13.so
lib/bind-tools/libns.so
-lib/bind-tools/libns-9.20.12.so
+lib/bind-tools/libns-9.20.13.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 5d111aa132b6..f669818a7c03 100644
--- a/dns/bind-tools/pkg-plist-devel
+++ b/dns/bind-tools/pkg-plist-devel
@@ -18,21 +18,11 @@ bin/named-rrchecker
bin/nsec3hash
bin/nslookup
bin/nsupdate
-lib/bind-tools/libdns.so.9.21.11
-lib/bind-tools/libdns.so.9.21
-lib/bind-tools/libdns.so
-lib/bind-tools/libisc.so.9.21.11
-lib/bind-tools/libisc.so.9.21
-lib/bind-tools/libisc.so
-lib/bind-tools/libisccc.so.9.21.11
-lib/bind-tools/libisccc.so.9.21
-lib/bind-tools/libisccc.so
-lib/bind-tools/libisccfg.so.9.21.11
-lib/bind-tools/libisccfg.so.9.21
-lib/bind-tools/libisccfg.so
-lib/bind-tools/libns.so.9.21.11
-lib/bind-tools/libns.so.9.21
-lib/bind-tools/libns.so
+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
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 cded8d4f852e..b6e69c17a82c 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.11
+DISTVERSION= 9.21.12
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
diff --git a/dns/bind9-devel/distinfo b/dns/bind9-devel/distinfo
index 2da0ae351602..4fb49af27c49 100644
--- a/dns/bind9-devel/distinfo
+++ b/dns/bind9-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756270638
-SHA256 (bind-9.21.11.tar.xz) = b2262ed7d691767e59cdf53e9f6e914fe116ff180295a2fe43a36d77143efcee
-SIZE (bind-9.21.11.tar.xz) = 5217656
+TIMESTAMP = 1757530153
+SHA256 (bind-9.21.12.tar.xz) = b32a53d0ce5dc0e00d200cabc4c46974c635ea435bd88a195f9981e15c25e1e7
+SIZE (bind-9.21.12.tar.xz) = 5231764
diff --git a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
index d07b689fc121..0cf1e4292643 100644
--- a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
@@ -1,8 +1,8 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-08-13 17:10:38 UTC
+--- bin/named/config.c.orig 2025-09-04 15:54:02 UTC
+++ bin/named/config.c
-@@ -187,6 +187,7 @@ options {\n\
+@@ -186,6 +186,7 @@ options {\n\
notify-source *;\n\
notify-source-v6 *;\n\
nsec3-test-zone no;\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-08-13 17:10:38 UTC
+--- bin/named/server.c.orig 2025-09-04 15:54:02 UTC
+++ bin/named/server.c
-@@ -4233,6 +4233,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4275,6 +4275,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-08-13 17:10:38 UTC
+--- doc/arm/reference.rst.orig 2025-09-04 15:54:02 UTC
+++ doc/arm/reference.rst
-@@ -4187,6 +4187,10 @@ Tuning
+@@ -4173,6 +4173,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,9 +37,9 @@ 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-08-13 17:10:38 UTC
+--- doc/misc/options.orig 2025-09-04 15:54:02 UTC
+++ doc/misc/options
-@@ -171,6 +171,7 @@ options {
+@@ -172,6 +172,7 @@ options {
masterfile-style ( full | relative );
match-mapped-addresses <boolean>;
max-cache-size ( default | unlimited | <sizeval> | <percentage> );
@@ -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-08-13 17:10:38 UTC
+--- lib/dns/include/dns/view.h.orig 2025-09-04 15:54:02 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-08-13 17:10:38 UTC
+--- lib/dns/resolver.c.orig 2025-09-04 15:54:02 UTC
+++ lib/dns/resolver.c
-@@ -5766,6 +5766,12 @@ fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
+@@ -5776,6 +5776,12 @@ fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset) {
/*
@@ -72,9 +72,9 @@ 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-08-13 17:10:38 UTC
+--- lib/isccfg/namedconf.c.orig 2025-09-04 15:54:02 UTC
+++ lib/isccfg/namedconf.c
-@@ -2084,6 +2084,7 @@ static cfg_clausedef_t view_clauses[] = {
+@@ -2086,6 +2086,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/bind9-devel/files/patch-meson.build b/dns/bind9-devel/files/patch-meson.build
index d0e04c456b02..69f07446f567 100644
--- a/dns/bind9-devel/files/patch-meson.build
+++ b/dns/bind9-devel/files/patch-meson.build
@@ -1,6 +1,6 @@
Use bind-tools option to ease the server/tools package split
---- meson.build.orig 2025-08-13 17:10:38 UTC
+--- meson.build.orig 2025-09-04 15:54:02 UTC
+++ meson.build
@@ -69,6 +69,8 @@ zlib_opt = get_option('zlib')
tracing_opt = get_option('tracing')
@@ -11,59 +11,7 @@ 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 == ''
-@@ -976,9 +978,15 @@ isc_srcconf = isc_srcset.apply(config, strict: false)
-
- isc_srcconf = isc_srcset.apply(config, strict: false)
-
-+project_version = meson.project_version()
-+soversion_parts = project_version.split('.') # ['1', '2', '3']
-+soversion = '@0@.@1@'.format(soversion_parts[0], soversion_parts[1])
-+
- libisc = library(
- 'isc',
- isc_srcconf.sources(),
-+ version: project_version,
-+ soversion: soversion,
- objects: isc_probe_objects,
- install: true,
- install_rpath: libdir,
-@@ -1006,6 +1014,8 @@ libdns = library(
- libdns = library(
- 'dns',
- dns_srcconf.sources(),
-+ version: project_version,
-+ soversion: soversion,
- include_directories: dns_inc,
- install: true,
- install_rpath: libdir,
-@@ -1040,6 +1050,8 @@ libns = library(
- libns = library(
- 'ns',
- ns_srcconf.sources(),
-+ version: project_version,
-+ soversion: soversion,
- objects: ns_probe_objects,
- install: true,
- install_rpath: libdir,
-@@ -1066,6 +1078,8 @@ libisccc = library(
- libisccc = library(
- 'isccc',
- isccc_srcconf.sources(),
-+ version: project_version,
-+ soversion: soversion,
- implicit_include_directories: false,
- include_directories: isccc_inc,
- install: true,
-@@ -1087,6 +1101,8 @@ libisccfg = library(
- libisccfg = library(
- 'isccfg',
- isccfg_srcconf.sources(),
-+ version: project_version,
-+ soversion: soversion,
- implicit_include_directories: false,
- include_directories: isccfg_inc,
- install: true,
-@@ -1107,6 +1123,7 @@ named_srcconf = named_srcset.apply(config, strict: fal
+@@ -1159,6 +1175,7 @@ named_srcconf = named_srcset.apply(config, strict: fal
named_srcconf = named_srcset.apply(config, strict: false)
@@ -71,7 +19,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'arpaname',
arpaname_src,
-@@ -1335,7 +1352,9 @@ executable(
+@@ -1371,7 +1388,9 @@ executable(
libisc_dep,
],
)
@@ -81,7 +29,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'named-checkconf',
named_checkconf_src,
-@@ -1413,7 +1432,9 @@ endif
+@@ -1444,7 +1463,9 @@ endif
],
)
endif
@@ -91,7 +39,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'named-rrchecker',
named_rrchecker_src,
-@@ -1427,7 +1448,9 @@ executable(
+@@ -1457,7 +1478,9 @@ executable(
],
)
@@ -101,7 +49,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'named',
named_srcconf.sources(),
-@@ -1458,7 +1481,9 @@ executable(
+@@ -1487,7 +1510,9 @@ executable(
named_srcconf.dependencies(),
],
)
@@ -111,7 +59,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'nsec3hash',
nsec3hash_src,
-@@ -1506,7 +1531,9 @@ executable(
+@@ -1532,7 +1557,9 @@ executable(
edit_dep,
],
)
@@ -121,7 +69,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'rndc-confgen',
rndc_confgen_src,
-@@ -1592,6 +1619,7 @@ shared_library(
+@@ -1613,6 +1640,7 @@ shared_library(
libns_dep,
],
)
@@ -129,7 +77,7 @@ Use bind-tools option to ease the server/tools package split
subdir('doc')
subdir('tests')
-@@ -1659,7 +1687,6 @@ print(release_date, end="")
+@@ -1680,7 +1708,6 @@ print(release_date, end="")
print(release_date, end="")
'''
@@ -137,7 +85,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()
-@@ -1680,6 +1707,7 @@ if doc_opt.allowed()
+@@ -1701,6 +1728,7 @@ if doc_opt.allowed()
install_man(man_pages)
diff --git a/dns/bind9-devel/pkg-plist b/dns/bind9-devel/pkg-plist
index 236e8d0a7722..4ab574014273 100644
--- a/dns/bind9-devel/pkg-plist
+++ b/dns/bind9-devel/pkg-plist
@@ -117,6 +117,7 @@ include/isc/backtrace.h
include/isc/barrier.h
include/isc/base32.h
include/isc/base64.h
+include/isc/bit.h
include/isc/buffer.h
include/isc/commandline.h
include/isc/counter.h
@@ -234,21 +235,11 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns.so.9.21.11
-lib/libdns.so.9.21
-lib/libdns.so
-lib/libisc.so.9.21.11
-lib/libisc.so.9.21
-lib/libisc.so
-lib/libisccc.so.9.21.11
-lib/libisccc.so.9.21
-lib/libisccc.so
-lib/libisccfg.so.9.21.11
-lib/libisccfg.so.9.21
-lib/libisccfg.so
-lib/libns.so.9.21.11
-lib/libns.so.9.21
-lib/libns.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
@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 d3ff68396546..76f623019bad 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.12
+DISTVERSION= 9.20.13
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
diff --git a/dns/bind920/distinfo b/dns/bind920/distinfo
index ec97ab3ce744..430bb7b803c1 100644
--- a/dns/bind920/distinfo
+++ b/dns/bind920/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756270416
-SHA256 (bind-9.20.12.tar.xz) = dd32d6eb67504e8a430aaf70b4ef894f3d0226b44c7e02370c9b0d377f1c7999
-SIZE (bind-9.20.12.tar.xz) = 5700944
+TIMESTAMP = 1757529705
+SHA256 (bind-9.20.13.tar.xz) = 151f9376ead317e646a5d0c9f01c060386d891118d7437a7f829bb9727c7b34c
+SIZE (bind-9.20.13.tar.xz) = 5762540
diff --git a/dns/bind920/files/extrapatch-bind-min-override-ttl b/dns/bind920/files/extrapatch-bind-min-override-ttl
index 085a03ec7098..c8c8fd0d7f1f 100644
--- a/dns/bind920/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind920/files/extrapatch-bind-min-override-ttl
@@ -1,8 +1,8 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-08-13 17:20:02 UTC
+--- bin/named/config.c.orig 2025-09-04 16:14:02 UTC
+++ bin/named/config.c
-@@ -186,6 +186,7 @@ options {\n\
+@@ -185,6 +185,7 @@ options {\n\
notify-source *;\n\
notify-source-v6 *;\n\
nsec3-test-zone no;\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-08-13 17:20:02 UTC
+--- bin/named/server.c.orig 2025-09-04 16:14:02 UTC
+++ bin/named/server.c
-@@ -4640,6 +4640,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4698,6 +4698,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-08-13 17:20:02 UTC
+--- doc/arm/reference.rst.orig 2025-09-04 16:14:03 UTC
+++ doc/arm/reference.rst
-@@ -4397,6 +4397,10 @@ Tuning
+@@ -4383,6 +4383,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-08-13 17:20:02 UTC
+--- lib/dns/include/dns/view.h.orig 2025-09-04 16:14:03 UTC
+++ lib/dns/include/dns/view.h
@@ -151,6 +151,7 @@ struct dns_view {
bool requestnsid;
@@ -47,7 +47,7 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-08-13 17:20:02 UTC
+--- lib/dns/resolver.c.orig 2025-09-04 16:14:03 UTC
+++ lib/dns/resolver.c
@@ -5985,6 +5985,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-08-13 17:20:02 UTC
+--- lib/isccfg/namedconf.c.orig 2025-09-04 16:14:03 UTC
+++ lib/isccfg/namedconf.c
-@@ -2220,6 +2220,7 @@ static cfg_clausedef_t view_clauses[] = {
+@@ -2222,6 +2222,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/bind920/pkg-plist b/dns/bind920/pkg-plist
index 35f6975b47f9..ac17cb88178d 100644
--- a/dns/bind920/pkg-plist
+++ b/dns/bind920/pkg-plist
@@ -243,15 +243,15 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.20.12.so
+lib/libdns-9.20.13.so
lib/libdns.so
-lib/libisc-9.20.12.so
+lib/libisc-9.20.13.so
lib/libisc.so
-lib/libisccc-9.20.12.so
+lib/libisccc-9.20.13.so
lib/libisccc.so
-lib/libisccfg-9.20.12.so
+lib/libisccfg-9.20.13.so
lib/libisccfg.so
-lib/libns-9.20.12.so
+lib/libns-9.20.13.so
lib/libns.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
diff --git a/editors/linux-wps-office/Makefile b/editors/linux-wps-office/Makefile
index 222d8d559d04..f4dcde82cc9a 100644
--- a/editors/linux-wps-office/Makefile
+++ b/editors/linux-wps-office/Makefile
@@ -1,8 +1,7 @@
PORTNAME= wps-office
-DISTVERSION= 11.1.0.10161
-PORTREVISION= 1
+DISTVERSION= 11.1.0.11723
CATEGORIES= editors linux
-MASTER_SITES= https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/10161/
+MASTER_SITES= https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/11723/
PKGNAMEPREFIX= linux-
DISTNAME= ${PORTNAME}-${PORTVERSION}.XA-1.x86_64
EXTRACT_SUFX= .rpm
@@ -18,46 +17,41 @@ LICENSE_PERMS= no-auto-accept no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-s
ONLY_FOR_ARCHS= amd64
-CONFLICTS_INSTALL= linux-wps-office-zh_CN
-
-USES= desktop-file-utils gnome linux shebangfix
-USE_LINUX= imageformats-libs pulseaudio-libs xorglibs
+USES= desktop-file-utils linux:rl9 shebangfix ssl
+USE_LINUX= cups-libs gtk3 imageformats-libs libglvnd libxslt \
+ pulseaudio-libs xorglibs
SHEBANG_FILES= usr/bin/et \
usr/bin/wpp \
usr/bin/wps \
usr/bin/wpspdf
+CONFLICTS_INSTALL= linux-wps-office-zh_CN
+
NO_BUILD= yes
NO_WRKSUBDIR= yes
PLIST_SUB= LINUXBASE=${LINUXBASE}
+ICONS_SIZES= 16 24 32 48 64 96 128 256 512
WPS_BINS= et wpp wps wpspdf
WPS_DESK= et wpp wps pdf prometheus
post-patch:
-.for d in ${WPS_DESK}
- @${REINPLACE_CMD} -i '' -e 's|/usr/bin|${PREFIX}/bin|' ${WRKSRC}/opt/kingsoft/${PORTNAME}/desktops/${PORTNAME}-${d}.desktop
-.endfor
-.for b in ${WPS_BINS}
- @${REINPLACE_CMD} -e 's|gInstallPath=/opt|gInstallPath=${LINUXBASE}/opt|' ${WRKSRC}/usr/bin/${b}
-.endfor
+ ${REINPLACE_CMD} -i '' -e 's|/usr/bin|${PREFIX}/bin|' \
+ ${WPS_DESK:C|(.+)|${WRKSRC}/opt/kingsoft/${PORTNAME}/desktops/${PORTNAME}-\1.desktop|}
+ ${REINPLACE_CMD} -e 's|gInstallPath=/opt|gInstallPath=${LINUXBASE}/opt|' \
+ ${WPS_BINS:C|^|${WRKSRC}/usr/bin/|}
do-install:
-.for s in 16 20 24 32 40 48 60 64 72 80 96 128 256 512
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps
+ ${MKDIR} ${ICONS_SIZES:C|([0-9]+)|${STAGEDIR}${PREFIX}/share/icons/hicolor/\1x\1/apps|}
+.for s in ${ICONS_SIZES}
${INSTALL_DATA} ${WRKSRC}/usr/share/icons/hicolor/${s}x${s}/mimetypes/*.png \
${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps/
.endfor
-.for d in ${WPS_DESK}
- ${INSTALL_DATA} ${WRKSRC}/opt/kingsoft/${PORTNAME}/desktops/${PORTNAME}-${d}.desktop \
+ ${INSTALL_DATA} \
+ ${WPS_DESK:C|(.+)|${WRKSRC}/opt/kingsoft/${PORTNAME}/desktops/${PORTNAME}-\1.desktop|} \
${STAGEDIR}${DESKTOPDIR}
-.endfor
- ${MKDIR} ${STAGEDIR}${LINUXBASE}
(cd ${WRKSRC} && ${COPYTREE_SHARE} opt ${STAGEDIR}${LINUXBASE})
-.for b in ${WPS_BINS}
- ${INSTALL_SCRIPT} ${WRKSRC}/usr/bin/${b} ${STAGEDIR}${PREFIX}/bin
- ${CHMOD} +x ${STAGEDIR}${LINUXBASE}/opt/kingsoft/wps-office/office6/${b}
-.endfor
+ ${INSTALL_SCRIPT} ${WPS_BINS:C|^|${WRKSRC}/usr/bin/|} ${STAGEDIR}${PREFIX}/bin
.include <bsd.port.mk>
diff --git a/editors/linux-wps-office/distinfo b/editors/linux-wps-office/distinfo
index 86470750d711..8520ab28d822 100644
--- a/editors/linux-wps-office/distinfo
+++ b/editors/linux-wps-office/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610797552
-SHA256 (wps-office-11.1.0.10161.XA-1.x86_64.rpm) = d8d16c3eea4bb902c12a79866072754ee460adba16fcc79a1f52eae011cf462d
-SIZE (wps-office-11.1.0.10161.XA-1.x86_64.rpm) = 226208326
+TIMESTAMP = 1747689885
+SHA256 (wps-office-11.1.0.11723.XA-1.x86_64.rpm) = db81e5244ae435e31fa2aa833c3ce3b667b4a3b0aa3b7bd948ebdd7fb736f2da
+SIZE (wps-office-11.1.0.11723.XA-1.x86_64.rpm) = 315870508
diff --git a/editors/linux-wps-office/pkg-plist b/editors/linux-wps-office/pkg-plist
index 4f16d2a24a82..248135235545 100644
--- a/editors/linux-wps-office/pkg-plist
+++ b/editors/linux-wps-office/pkg-plist
@@ -11,37 +11,109 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/cef_extensions.pak
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/devtools_resources.pak
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/icudtl.dat
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libcairo.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libcairo.so.2
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libcairo.so.2.11400.8
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libEGL.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libGLESv2.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libcef.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libpng16.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libpng16.so.16
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libpng16.so.16.28.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libpng16.so.16.34.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libz.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libz.so.1
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/libz.so.1.2.11
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/locales/en-GB.pak
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/locales/en-US.pak
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/locales/zh-CN.pak
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/natives_blob.bin
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/snapshot_blob.bin
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/swiftshader/libEGL.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/swiftshader/libGLESv2.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/v8_context_snapshot.bin
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cloudpushsdk/libcloudpushsdk.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/docpermission/libdocpermission.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/docpermission/mui/zh_CN/docpermission.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/docpermission/webdlg/webdlg.data
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/wpsoffice.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/jsapi/libjsapihttpserver.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/jsapi/libjsapisubserver.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/jsapi/libnativex.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappcenter/libkappcenter.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappcenter/mui/zh_CN/kappcenter.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappentryobject/libkappentryobject.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/applist.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/appicons.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/img/app_icon_papercheck.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/img/app_icon_papertypeset.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/img/engine_logo_error.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menu.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menu_2.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/PlayBeautiful.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/WallpaperSwitcher.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/cad2pdf.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/docmerge.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/docsplit.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/docsplitmerge.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/file2pdf.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/kbatchwatermark.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/kscreensaver.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/more.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/papercheck.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdf2cad.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdf2doc.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdf2other.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdf2photo.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdf2ppt.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdf2xls.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdfbatchprint.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdfcompress.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdfedit.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdfmerge.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdfsplit.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pdfsplitmerge.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photo2pdf.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatch.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchcompress.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchconvert.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchcrop.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchrename.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchresize.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchrotate.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchtext.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photobatchwatermark.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photocad.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photocompress.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photoerasepen.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photoprint.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photoprints.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photoresize.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/photosplice.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon/pic2txt.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/mui/zh_CN/tr.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappmgr/libkappmgr.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kautofindcontents/libkautofindcontents.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kautofindcontents/mui/zh_CN/kautofindcontents.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/libkbarcode.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/css/img/btn_more.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/css/index.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n/strings.properties
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n/strings_en-US.properties
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n/strings_ja-JP.properties
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n/strings_ja.properties
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n/strings_zh-CN.properties
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n/strings_zh-TW.properties
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n/strings_zh.properties
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/index.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/js/JsBarcode.all.min.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/js/index.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/js/jquery.i18n.properties-min.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/js/jquery.min.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/js/kwebpack_api_invoker.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/ja_JP/kbarcode.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/zh_CN/kbarcode.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/zh_TW/kbarcode.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcef/libjscefservice.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcef/libkbrowserclient.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcef/libkceffunction.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcef/libkcefrender.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcef/libkcefwebview.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/libkclouddocs.so
@@ -51,24 +123,39 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_CN/res/web/error-page/cloud.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_CN/res/web/error-page/fail.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_CN/res/web/error-page/index.html
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/et.db
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/wpp.db
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/wps.db
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/kclouddocs.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web/error-cefabort/error.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web/error-cefabort/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web/error-page/cloud.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web/error-page/fail.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web/error-page/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcloudfiledialog/mui/default/icons_svg.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcloudfiledialog/mui/zh_CN/kcloudfiledialog.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/personal_cn/et.db
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/personal_cn/pdf.db
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/personal_cn/wpp.db
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/personal_cn/wps.db
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/libkfeedback.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/mui/zh_CN/kfeedback.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedbackcmds/libkfeedbackcmds.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfpccomb/libkfpccomb.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/libkhelp.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/default/html/index.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/default/html/static/css/app.css
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/default/html/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/default/khelp.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/zh_CN/khelp.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kjsapipage/libkjsapipage.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kjsapipage/mui/zh_CN/kjsapipage.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kmodule/libkmodule.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knetwork/libknetwork.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knetwork/rpclimit.cfg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/libknewdocs.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/mui/default/icons_svg.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/mui/zh_CN/knewdocs.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/aitemplate/aitemplate.pptx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/blanktemplate/normal.pptx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/blanktemplate/normal_black.pptx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/blanktemplate/normal_gray.pptx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/config.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/css/app.css
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/fonts/element-icons.ttf
@@ -148,6 +235,58 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/kuip/knewdoctabbar.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/libknewshare.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/knewshare.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common/web/img/bg-newwork-error.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common/web/img/close-click.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common/web/img/close-hover.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common/web/img/close-normal.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common/web/networkError.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/foldersharingweb/folder-share.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/foldersharingweb/static/css/folder-share.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/foldersharingweb/static/js/folder-share.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/fonts/ionicons.ttf
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/fonts/ionicons.woff
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/fonts/ionicons.woff2
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/1g.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/disk_oversize.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/empty.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/error.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/ionicons.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/loading.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/no_exist.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/placeholder_nointernet_100.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/roaming_error.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/send_success.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img/upgrade.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19/web/share-contact.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19/web/static/css/share-contact.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19/web/static/js/share-contact.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefolderinvite/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefolderinvite/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefolderinvite/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefolderinvite/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/homepage.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/css/homepage.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/img/intro-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/img/net_error.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/js/homepage.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder/static/js/chunk-vendors.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/usersecurecenter/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/usersecurecenter/errPage_auto.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/usersecurecenter/error-network-96.png
@@ -155,6 +294,10 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/en_US/knewshare.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/zh_CN/knewshare.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/zh_TW/knewshare.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/konlinefileconfig/libkonlinefileconfig.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/konlinefileconfig/res/ico/resh.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/konlinefileconfig/res/icon.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/konlinefileconfig/res/onlinefileconfig.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/libkoptioncenter.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/default/htmllinux/index.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/default/htmllinux/static/css/app.css
@@ -162,56 +305,143 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/default/icons.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/zh_CN/koptioncenter.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/zh_TW/koptioncenter.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/libkphoneticsymbol.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/zh_CN/kphoneticsymbol.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpluginrunner/libkpluginrunner.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/libkpromeaccountpanel.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css/img/bg_docer.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css/img/bg_svip.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css/img/bg_svip_dark.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css/img/bg_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css/img/bg_wps_docer.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/zh_CN/kpromeaccountpanel.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromebrowser/libkpromebrowser.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromebrowser/mui/zh_CN/kpromebrowser.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromebrowser/mui/zh_TW/kpromebrowser.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocesson/libkpromeprocesson.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocesson/mui/zh_CN/kpromeprocesson.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocessonlocal/libkpromeprocessonlocal.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocessonlocal/mui/default/loading.html
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocessonlocal/mui/zh_CN/kpromeprocesson.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp/libkpromewebapp.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp/mui/default/errPage.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp/mui/default/res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp/mui/zh_CN/kpromewebapp.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/libkpromeworkarea.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default/html/index.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default/html/static/css/app.css
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default/html/static/js/app.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/zh_CN/kpromeworkarea.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/zh_TW/kpromeworkarea.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqingdlg/libkqingdlg.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqingdlg/mui/default/icons_svg.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqingdlg/mui/zh_CN/kqingdlg.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/libkqrcode.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui/default/err.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui/default/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui/default/loading.gif
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui/default/loading.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui/zh_CN/kqrcode.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/krecentfile/libkrecentfile.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/libkscreengrab.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui/default/icons_svg.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui/default/kscreengrab.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui/ja_JP/kscreengrab.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui/zh_CN/kscreengrab.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/images/bg.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/images/default.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/js/common.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/ad.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/bubbles.svga
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/default.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/error.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/golden-dark.mp4
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/golden-skin.svga
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/gray-skin.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/logo-disappeare.svga
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/logo-success.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/logo.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/skin-success.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/skin.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/star.svga
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/super.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images/vip.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/hover_static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/hover_static/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/hover_static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/hover_static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/ksolaunch/blackgold/logo-small.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/ksolaunch/blackgold/logo.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/ksolaunch/normal/logo-small.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/ksolaunch/normal/logo.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/libkskincenter.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/index.html
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/css/app.css
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/css/img/empty.svg
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/css/img/error.svg
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/js/app.js
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/js/manifest.js
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/icons_svg.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/zh_CN/kskincenter.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/css/img/loading-dark.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/css/img/loading.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/css/img/system-cover.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/js/vendor.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksoformatproof/libksoformatproof.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksoformatproof/mui/zh_CN/ksoformatproof.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksoformatproof/templates/GB9704-2012
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksplitmerge/libksplitmergeapp.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksplitmerge/mui/zh_CN/ksplitmergeapp.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/libkstartpage.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlep/index.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlep/static/css/app.css
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlep/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlnotifymemberlookup/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlnotifymemberlookup/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlnotifymemberlookup/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlnotifymemberlookup/js/chunk-vendors.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/icons_svg.data
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/en_US/kstartpage.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/ja_JP/kstartpage.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/kstartpage.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-cefabort/error.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-cefabort/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-link/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-upload-logo/close_default.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-upload-logo/close_hover.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-upload-logo/error.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-upload-logo/index.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_TW/kstartpage.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/res/kuip/component.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/res/kuip/officenav.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/libkusercenter.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/icons_svg.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/css/img/center.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/css/img/empty.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/css/img/loading.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/css/img/right.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/js/0.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/css/img/loading.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/js/0.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/js/vendor.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/webep/index.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/webep/static/css/app.css
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/webep/static/css/loading.gif
@@ -222,793 +452,21 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/zh_CN/kpromeusercenter.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/zh_CN/res/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/zh_CN/res/fail.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwebextensionlist/config.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwebextensionlist/kwebextensionlist.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwebextensionlist/webshapenotices.txt
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/libkweibo.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/default/icons_svg.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/default/kweibo.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/en_US/kweibo.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/zh_CN/kweibo.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/zh_CN/kweibo.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/zh_TW/kweibo.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/weibo/wpsweibo.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/weibo/wpsweibobar.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/libkwpsartstyleborder.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/100_crazyMaze_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/101_eclipsingSquares1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/102_birds_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/103_flowersTeacup_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/104_northwest_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/105_southwest_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/106_tribal6_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/107_tribal4_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/108_tribal3_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/109_tribal2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/10_palmsColor_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/110_tribal5_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/111_xIllusions_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/112_zanyTriangles_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/113_pyramids_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/114_pyramidsAbove_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/115_confettiGrays_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/116_confettiOutline_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/117_confettiWhite_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/118_mosaic_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/119_lightning2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/11_balloons3Colors_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/120_heebieJeebies_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/121_lightBulb_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/122_gradient_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/123_triangleParty_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/124_twistedLines2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/125_moons_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/126_ovals_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/127_doubleDiamonds_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/128_chainLink_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/129_triangles_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/12_balloonsHotAir_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/130_tribal1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/131_marqueeToothed_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/132_sharksTeeth_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/133_sawtooth_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/134_sawtoothGray_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/135_postageStamp_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/136_weavingStrips_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/137_zigZag_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/138_crossStitch_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/139_gems_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/13_partyFavor_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/140_circlesRectangles_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/141_cornerTriangles_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/142_creaturesInsects_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/143_zigZagStitch_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/144_checkered_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/145_checkedBarBlack_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/146_marquee_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/147_basicWhiteDots_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/148_basicWideMidline_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/149_basicWideOutline_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/14_confettiStreamers_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/150_basicWideInline_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/151_basicThinLines_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/152_basicWhiteDashes_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/153_basicWhiteSquares_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/154_basicBlackSquares_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/155_basicBlackDashes_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/156_basicBlackDots_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/157_starsTop_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/158_certificateBanner_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/159_handmade1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/15_hearts_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/160_handmade2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/161_tornPaper_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/162_tornPaperBlack_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/163_couponCutoutDashes_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/164_couponCutoutDots_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/16_heartBalloon_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/17_stars3d_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/18_starsShadowed_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/19_stars_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/1_apples_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/20_sun_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/21_earth2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/22_earth1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/23_peopleHats_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/24_sombrero_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/25_pencils_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/26_packages_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/27_clocks_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/28_firecrackers_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/29_rings_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/2_mapleMuffins_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/30_mapPins_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/31_confetti_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/32_creaturesButterfly_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/33_creaturesLadyBug_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/34_creaturesFish_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/35_birdsFlight_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/36_scaredCat_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/37_bats_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/38_flowersRoses_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/39_flowersRedRose_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/3_cakeSlice_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/40_poinsettias_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/41_holly_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/42_flowersTiny_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/43_flowersPansy_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/44_flowersModern2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/45_flowersModern1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/46_whiteFlowers_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/47_vine_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/48_flowersDaisies_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/49_flowersBlockPrint_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/4_candyCorn_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/50_decoArchColor_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/51_fans_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/52_film_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/53_lightning1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/54_compass_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/55_doubleD_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/56_classicalWave_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/57_shadowedSquares_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/58_twistedLines1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/59_waveline_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/5_iceCreamCones_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/60_quadrants_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/61_checkedBarColor_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/62_swirligig_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/63_pushPinNote1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/64_pushPinNote2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/65_pumpkin1_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/66_eggsBlack_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/67_cup_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/68_heartGray_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/69_gingerbreadMan_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/6_champagneBottle_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/70_babyPacifier_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/71_babyRattle_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/72_cabins_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/73_houseFunky_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/74_starsBlack_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/75_snowflakes_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/76_snowflakeFancy_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/77_skyrocket_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/78_seattle_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/79_musicNotes_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/7_partyGlass_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/80_palmsBlack_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/81_mapleLeaf_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/82_paperClips_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/83_shorebirdTracks_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/84_people_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/85_peopleWaving_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/86_eclipsingSquares2_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/87_hypnotic_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/88_diamondsGray_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/89_decoArch_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/8_christmasTree_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/90_decoBlocks_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/91_circlesLines_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/92_papyrus_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/93_woodwork_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/94_weavingBraid_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/95_weavingRibbon_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/96_weavingAngles_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/97_archedScallops_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/98_safari_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/99_celticKnotwork_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/9_trees_preview.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/apples_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/archedScallops_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/babyPacifier_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/babyRattle_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/balloons3Colors_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/balloonsHotAir_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDashes_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackDots_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicBlackSquares_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicThinLines_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicThinLines_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicThinLines_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicThinLines_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicThinLines_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicThinLines_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteDashes_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteDashes_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteDashes_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteDashes_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteDashes_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteDashes_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteDots_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWhiteSquares_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideInline_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideMidline_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideMidline_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideMidline_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideMidline_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideMidline_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideMidline_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/basicWideOutline_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/bats_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/birdsFlight_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/birds_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/birds_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cabins_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cakeSlice_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/candyCorn_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/celticKnotwork_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/certificateBanner_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/certificateBanner_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/certificateBanner_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/certificateBanner_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/certificateBanner_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/certificateBanner_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/chainLink_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/champagneBottle_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarBlack_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkedBarColor_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/checkered_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/christmasTree_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesLines_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/circlesRectangles_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/classicalWave_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/clocks_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/compass_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/compass_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/compass_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confettiGrays_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confettiOutline_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confettiStreamers_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confettiWhite_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/confetti_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cornerTriangles_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cornerTriangles_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cornerTriangles_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cornerTriangles_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cornerTriangles_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDashes_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/couponCutoutDots_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crazyMaze_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesButterfly_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesFish_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesInsects_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesInsects_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesInsects_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesInsects_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesInsects_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesInsects_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesInsects_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/creaturesLadyBug_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/crossStitch_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/cup_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoArchColor_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoArchColor_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoArchColor_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoArch_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoArch_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoArch_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/decoBlocks_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/diamondsGray_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleD_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/doubleDiamonds_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/earth1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/earth2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/eclipsingSquares1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/eclipsingSquares2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/eggsBlack_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/fans_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/film_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/film_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/film_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/film_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/firecrackers_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersBlockPrint_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersDaisies_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersModern1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersModern2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersModern2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersModern2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersModern2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersModern2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersModern2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersPansy_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersRedRose_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersRoses_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTeacup_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/flowersTiny_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/gems_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/gems_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/gems_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/gems_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/gems_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/gingerbreadMan_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/gradient_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade1_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/handmade2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/heartBalloon_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/heartGray_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hearts_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/heebieJeebies_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/holly_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/houseFunky_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/hypnotic_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/iceCreamCones_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightBulb_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/lightning2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/mapPins_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/mapleLeaf_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/mapleMuffins_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marqueeToothed_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marquee_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marquee_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/marquee_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/moons_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/mosaic_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/musicNotes_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/northwest_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/ovals_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/ovals_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/ovals_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/packages_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/palmsBlack_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/palmsColor_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/paperClips_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/papyrus_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/papyrus_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/papyrus_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/partyFavor_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/partyGlass_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pencils_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/peopleHats_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/peopleWaving_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/people_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/poinsettias_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/postageStamp_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pumpkin1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote1_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pushPinNote2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pyramidsAbove_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pyramids_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pyramids_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pyramids_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pyramids_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/pyramids_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/quadrants_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/rings_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/safari_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtoothGray_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sawtooth_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/scaredCat_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/seattle_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shadowedSquares_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shapes2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shapes2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sharksTeeth_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shorebirdTracks_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shorebirdTracks_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shorebirdTracks_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shorebirdTracks_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/shorebirdTracks_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/skyrocket_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/snowflakeFancy_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/snowflakes_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sombrero_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/southwest_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/stars3d_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/starsBlack_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/starsShadowed_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/starsTop_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/starsTop_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/starsTop_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/starsTop_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/starsTop_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/stars_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/sun_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/swirligig_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/swirligig_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/swirligig_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/swirligig_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/swirligig_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/swirligig_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaperBlack_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaperBlack_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaperBlack_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaperBlack_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaperBlack_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaperBlack_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaperBlack_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaper_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaper_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaper_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tornPaper_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/trees_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle1_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle1_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle1_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle1_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangle2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle1_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleCircle2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangleParty_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/triangles_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal1_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal1_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal1_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal1_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal3_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal4_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal5_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal6_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/tribal6_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines1_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/twistedLines2_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/vine_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/waveLine_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingAngles_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingBraid_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingBraid_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingBraid_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingBraid_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingRibbon_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/weavingStrips_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/whiteFlowers_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/woodwork_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/woodwork_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/woodwork_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/xIllusions_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zanyTriangles_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZagStitch_topRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_bottom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_bottomLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_bottomRight.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_left.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_right.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_top.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_topLeft.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder/zigZag_topRight.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/kwpsartstyleborder.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/linkeddatatype/linkdata.json
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/messagepush/libmessagepush.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/libofficespace.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/de_DE/officespace.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/de_DE/resource/downloading.data
@@ -1016,6 +474,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/default/resource/downloading.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/default/resource/filedialog.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/default/resource/qing_plugins.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/default/resource/theme/officespace.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/en_US/officespace.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/es_ES/officespace.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/es_ES/resource/downloading.data
@@ -1023,10 +482,6 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/fr_FR/officespace.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/fr_FR/resource/downloading.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/fr_FR/resource/qing_plugins.data
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/ja_JP/officespace.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/ja_JP/resource/downloading.data
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/ja_JP/resource/qing_plugins.data
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pl_PL/officespace.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pt_BR/officespace.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pt_BR/resource/downloading.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pt_BR/resource/qing_plugins.data
@@ -1054,22 +509,22 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/cloudlink_cooperation/refresh.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/downloading.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/filedialog.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/kshare19.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/newspush.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/qing_plugins.data
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/usercenter.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/usersecurecenter.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/usersecurecenter/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/usersecurecenter/errPage_auto.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/usersecurecenter/error-network-96.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/usersecurecenter/fail.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_CN/resource/wpsNetbackupWizard.data
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_TW/officespace.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_TW/resource/downloading.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_TW/resource/qing_plugins.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/libpdfbatchcompression.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/libpdfbatchcompressionapp.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/mui/default/icons/1x/pdfbatchcompressionapp.ico
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/mui/zh_CN/pdfbatchcompressionapp.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/libpdfbatchcompressionapp.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/meta.json
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/mui/default/title.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/mui/zh_CN/pdfbatchcompressionapp.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/libqingbangong.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/de_DE/qingaccount.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/de_DE/res/qingaccount/errPage.html
@@ -1087,13 +542,34 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskhomepage/static/js/app.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskhomepage/static/js/history.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskhomepage/static/js/sidebar.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup/static/css/clouddisk.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup/static/js/clouddisk.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage/static/js/chunk-vendors.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktop_lnk_icon.ico
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktopbackuppage/desktop-backup.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktopbackuppage/static/css/backup.css
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktopbackuppage/static/js/backup.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder/static/js/chunk-vendors.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/qingaccount/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/qingaccount/errPagePic.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/qingaccount/errPage_timeout.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/todeletefilepage/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/todeletefilepage/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/todeletefilepage/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/todeletefilepage/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/uploadwechatfile/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/uploadwechatfile/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/uploadwechatfile/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/uploadwechatfile/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/wpsbox.ico
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/en_US/qingaccount.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/en_US/res/qingaccount/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/en_US/res/qingaccount/errPagePic.png
@@ -1110,11 +586,28 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/ru_RU/res/qingaccount/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/qingaccount.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/loginmainwin/error.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/loginmainwin/jquery.min.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/loginmainwin/login_failed.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/loginmainwin/wechat_error1.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/loginmainwin/wechat_error2.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/loginmainwin/wechat_error3.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/img/merge-1st.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/img/merge.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/img/multi.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/img/skin.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/img/welcome.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/css/img/loading.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/css/img/quickrescode.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/js/0.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/js/vendor.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/qingaccount/errPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/qingaccount/errPage_loginGuide.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/qingaccount/errPage_timeout.html
@@ -1122,10 +615,16 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/qingaccount/ferrPage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/qingaccount/ferrPage_skip.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/qingaccount/ferrPage_timeout.html
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/usersecurecenter/errPage.html
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/usersecurecenter/errPage_auto.html
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/usersecurecenter/error-network-96.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/usersecurecenter/fail.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/css/chunk-common.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/css/index.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/css/subpage.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/js/chunk-common.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/js/index.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/js/subpage.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/subpage.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/vippayment/base64.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/vippayment/close.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/vippayment/common.js
@@ -1137,21 +636,135 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/vippayment/loading.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_TW/qingaccount.data
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_TW/res/qingaccount/errPage.html
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ruby/libQtScript.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ruby/libQtScript.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ruby/libQtScript.so.4.7
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ruby/libQtScript.so.4.7.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/ReadMeBeforeTransmittingVideo.docx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/rpc.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/secanalyze/secanalyze.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/shareplay/libshareplay.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/libwppcapturer.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/mui/en_US/common.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/mui/zh_CN/common.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/silence.wav
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/thirdpartylegalnotice.txt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder/ReadMeBeforeTransmittingVideo.docx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder/libwppencoder.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder/mui/en_US/common.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder/mui/zh_CN/common.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder/thirdpartylegalnotice.txt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpppresentationtool/libwpppresentationtool.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/libwpsbox.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/css/base.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img/icon_assist_default.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img/icon_close_active.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img/icon_close_hover.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img/icon_close_normal.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img/icon_failed.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img/img_load_failed.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img/img_loading.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/js/lib/base64.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/js/lib/kso.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/js/lib/lodash.min.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/filetransfer/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/filetransfer/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/filetransfer/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/filetransfer/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/fonts/element-icons.ttf
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/manifest.json
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/precache-manifest.12db44976b1e677940c097decc17d6e9.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/service-worker.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/css/app.a65ff34e.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/css/chunk-vendors.a30ad320.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/img/empty.6cf396b9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/img/load_error.404464b7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/img/loading.adcb2e00.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/js/app.f1e923ca.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/js/chunk-vendors.0153916c.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/auto_lock.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/empty.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/error.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/loading.gif
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/loading.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/not_permission.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/password.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img/traceless.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/recommend/img/bg-newwork-error.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/recommend/img/close-click.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/recommend/img/close-hover.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/recommend/img/close-normal.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/recommend/networkError.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/fonts/element-icons.ttf
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/fonts/element-icons.woff
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/static/js/manifest.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/static/js/vendor.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/index.html
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/static/css/app.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/static/css/chunk-vendors.css
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/static/js/app.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/static/js/chunk-vendors.js
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/icons/wpsbox.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/icons/wpsbox_pro.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/icons/wpsbox_sharefolder.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/zh_CN/wpsbox.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_dark_wpsbox/qing.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_dark_wpsbox/skin.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_dark_wpsbox/wpsbox.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_wpsbox/qing.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_wpsbox/skin.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_wpsbox/wpsbox.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2019wpsbox/common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2019wpsbox/default/wpsbox_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2019wpsbox/skin.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2019wpsbox/wpsbox.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/subtheme/res/2018white/2018white.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/subtheme/res/2018white_dark/2018white_dark.data
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/subtheme/wpsbox.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/run.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/asso_template/wps.doc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/asso_template/wps.docm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/asso_template/wps.docx
@@ -1191,18 +804,16 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/asso_template/wps.xlt
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/asso_template/wps.xltm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/asso_template/wps.xltx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/cacert.pem
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/domain_qing.cfg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/ettb2_kso.cfg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/feature.dat
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/jside.cfg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/ksoapp.cfg
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/kxjde.cfg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/oem.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/product.dat
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/setup.cfg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/smtp.xml
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/tastelink/et.ico
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/tastelink/wpp.ico
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/tastelink/wps.ico
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/winclassname/et.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/winclassname/wpp.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/winclassname/wps.ini
@@ -1248,10 +859,6 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/combineformulafuntions.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/extend_dict.dat
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/firrule.dic
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/js/et_enum.js
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/js/jde_enum.js
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/js/wpp_enum.js
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/js/wps_enum.js
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/location_emit.dat
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/location_roles.dat
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/location_trans.dat
@@ -1447,51 +1054,103 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/document theme/theme fonts/Urban.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/document theme/theme fonts/Verve.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/document theme/theme fonts/Waveform.xml
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/et
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/et
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/ksolaunch
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libIRLAS.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libKMailLib.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libKMailLib.so.80
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtCore.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtCore.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtCore.so.4.7
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtCore.so.4.7.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtDBus.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtDBus.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtDBus.so.4.7
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtDBus.so.4.7.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtNetwork.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtNetwork.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtNetwork.so.4.7
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtNetwork.so.4.7.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtOpenGL.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtOpenGL.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtOpenGL.so.4.7
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtOpenGL.so.4.7.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtScript.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtScript.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtScript.so.4.7
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtScript.so.4.7.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtWebKit.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtWebKit.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtWebKit.so.4.9
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQtWebKit.so.4.9.3
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libKMailLib.so.71
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libPinyinTagger.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5ConcurrentKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5ConcurrentKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5ConcurrentKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5ConcurrentKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5CoreKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5CoreKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5CoreKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5CoreKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5DBusKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5DBusKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5DBusKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5DBusKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5GuiKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5GuiKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5GuiKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5GuiKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5NetworkKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5NetworkKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5NetworkKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5NetworkKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5OpenGLKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5OpenGLKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5OpenGLKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5OpenGLKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5PrintSupportKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5PrintSupportKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5PrintSupportKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5PrintSupportKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QmlKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QmlKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QmlKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QmlKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickControls2Kso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickControls2Kso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickControls2Kso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickControls2Kso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickTemplates2Kso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickTemplates2Kso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickTemplates2Kso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickTemplates2Kso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickWidgetsKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickWidgetsKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickWidgetsKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5QuickWidgetsKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5SvgKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5SvgKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5SvgKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5SvgKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WebKit.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WebKit.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WebKit.so.5.212.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WebKitWidgets.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WebKitWidgets.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WebKitWidgets.so.5.212.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WidgetsKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WidgetsKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WidgetsKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5WidgetsKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5X11ExtrasKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5X11ExtrasKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5X11ExtrasKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5X11ExtrasKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XcbQpaKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XcbQpaKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XcbQpaKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XcbQpaKso.so.5.12.10
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XmlKso.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XmlKso.so.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XmlKso.so.5.12
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libQt5XmlKso.so.5.12.10
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libSDL2-2.0.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libSDL2-2.0.so.0
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libSDL2-2.0.so.0.4.0
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libSDL2.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libSDL2-2.0.so.0.12.0
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libaeocenter.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libauth.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavcodec.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavcodec.so.58
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavcodec.so.58.54.100
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavcodec.so.58.91.100
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavdevice.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavdevice.so.58
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavdevice.so.58.8.100
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavdevice.so.58.10.100
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavformat.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavformat.so.58
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavformat.so.58.29.100
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavformat.so.58.45.100
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavutil.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavutil.so.56
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavutil.so.56.31.100
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libavutil.so.56.51.100
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libbz2.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libbz2.so.1
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libbz2.so.1.0
@@ -1504,7 +1163,11 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libc++abi.so.1.0
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libcrypto.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libcrypto.so.1.1
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libcurl.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libdatasourcereader.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libdbus-1.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libdbus-1.so.3
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libdbus-1.so.3.14.6
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libdocwriter.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libetapi.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libethtmlrw2.so
@@ -1521,7 +1184,17 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libgriddrawer.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libhtml2.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libhtmlpub.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libhunspell.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicudata.so.55
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicudata.so.55.1
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicui18n.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicui18n.so.55
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicui18n.so.55.1
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicuuc.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicuuc.so.55
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libicuuc.so.55.1
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libinkdata.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libjdecontrol.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libjpeg.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libjpeg.so.8
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libjpeg.so.8.0.2
@@ -1529,16 +1202,17 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libjsetapi.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libjswppapi.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libjswpsapi.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkcloudfiledialog.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkdcsdk_linux.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkdownload.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkpromecloudopendialog.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkprometheus.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkqingaccountsdk.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkrecentfile.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libksmso.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libkso.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libksoapi.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libksolite.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libksqlite3.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/liblibsafec.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libmediacoder.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libmediaflash.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libmediaplayer.so
@@ -1552,17 +1226,28 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbc.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbc.so.2
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbc.so.2.0.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbccr.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbccr.so.2
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbccr.so.2.0.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbcinst.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbcinst.so.2
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libodbcinst.so.2.0.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libopencv_world.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libopencv_world.so.4.4
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libopencv_world.so.4.4.0
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpaho-mqtt3as.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpaho-mqtt3as.so.1
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpaho-mqtt3as.so.1.3.9
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpdfmain.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpinyintag.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libplayer.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpng12.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpng12.so.0
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpng12.so.0.50.0
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpptreader.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpptwriter.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libpptxrw.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libqingipc.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libqpdfpaint.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libqrencode.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libqrencode.so.4
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libqrencode.so.4.1.1
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/librpcetapi.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/librpcetapi_sysqt5.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/librpcetapi_wpsqt.so
@@ -1575,22 +1260,30 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/librpcwpsapi_wpsqt.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/librtfreader.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libsearchcore.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libsmime3.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libsoftokn3.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libspelldllv3.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libsqlite3.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libssl.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libssl.so.1.1
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libstdc++.so.6
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libstdc++.so.6.0.28
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswfplayer.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswresample.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswresample.so.3
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswresample.so.3.5.100
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswresample.so.3.7.100
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswscale.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswscale.so.5
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswscale.so.5.5.100
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libtcmalloc.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libtcmalloc.so.4
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libtcmalloc.so.4.5.3
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libswscale.so.5.7.100
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libtcmalloc_minimal.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libtcmalloc_minimal.so.4
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libtcmalloc_minimal.so.4.5.5
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libthrift.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libthrift.so.0.13.0
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libtxtrw.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libuof.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libv8.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libv8_libbase.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libv8_libplatform.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libvbeapi.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libwordconvert.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/libwordml12w.so
@@ -1633,6 +1326,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/data/Numbering.stm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/data/dgres.rpk
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/ettips.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/ico.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/kliteui.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/ksomisc.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/ksotips.qm
@@ -1642,8 +1336,9 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/l10n/wps.cfg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/linux_fonts/Kingsoft Extra.ttf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/mso_builtin_icons.rcc
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/ongmani_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/prometheus_common_res.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/prometheus_kso_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/prometheus_shared_res.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/prometheus_wpsoffice_res.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/public_res.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/rainbow_res.rcc
@@ -1703,179 +1398,179 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/sound.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/sound_wav.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/sphere.bmp
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-10.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-11.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-12.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-13.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-14.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-15.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-16.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-17.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-18.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-19.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-20.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-21.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-22.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-23.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-24.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-25.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-26.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-27.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-28.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-29.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-30.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-31.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-32.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-33.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-34.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-35.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-36.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-37.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-38.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-39.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-40.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-41.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-42.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-43.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-9.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-10.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-11.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-12.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-9.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-10.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-11.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-12.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-13.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-14.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-15.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-16.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-17.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-18.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-19.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-20.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-21.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-22.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-23.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-24.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-25.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-26.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-27.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-9.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-10.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-11.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-12.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-13.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-14.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-15.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-16.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-9.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-10.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-11.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-12.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-13.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-14.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-15.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-16.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-17.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-18.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-19.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-20.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-21.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-22.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-23.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-24.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-25.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-26.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-27.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-28.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-9.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-10.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-11.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-12.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-9.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-9.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-1.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-10.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-11.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-12.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-13.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-14.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-15.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-16.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-17.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-18.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-19.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-2.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-20.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-3.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-4.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-5.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-6.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-7.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-8.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-9.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-10.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-11.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-12.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-13.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-14.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-15.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-16.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-17.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-18.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-19.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-20.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-21.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-22.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-23.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-24.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-25.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-26.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-27.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-28.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-29.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-30.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-31.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-32.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-33.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-34.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-35.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-36.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-37.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-38.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-39.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-40.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-41.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-42.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-43.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/BasicShape/bs-9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-10.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-11.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-12.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/actionButton/ab-9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-10.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-11.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-12.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-13.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-14.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-15.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-16.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-17.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-18.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-19.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-20.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-21.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-22.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-23.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-24.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-25.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-26.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-27.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/arrows/arr-9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-10.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-11.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-12.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-13.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-14.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-15.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-16.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/callout/callout-9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-10.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-11.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-12.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-13.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-14.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-15.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-16.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-17.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-18.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-19.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-20.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-21.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-22.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-23.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-24.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-25.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-26.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-27.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-28.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/flowchart/fc-9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/formula/formula-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-10.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-11.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-12.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/line/line-9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/rectangle/rect-9.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-1.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-10.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-11.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-12.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-13.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-14.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-15.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-16.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-17.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-18.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-19.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-2.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-20.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-3.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-4.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-5.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-6.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-7.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-8.svg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes/starAndflag/sf-9.svg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes32x32/BasicShape/bs-1.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes32x32/BasicShape/bs-10.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/autoshape/tempRes32x32/BasicShape/bs-11.png
@@ -2118,17 +1813,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/contentcontrol/centerbutton_hover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/contentcontrol/centerbutton_normal.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/contentcontrol/picturecontrol.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_click_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_click_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_click_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_hover_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_hover_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_hover_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_normal_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_normal_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_normal_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_pdf.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_wpp.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/TreeExpand_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/backupcenterbtn_et.png
@@ -2146,35 +1831,19 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/bsvcancelbtn.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/bsvnewfolderbtn.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/bsvokbtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/bsvokbtn_pdf.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/bsvokbtn_wpp.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/bsvokbtn_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_cancel_download.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_down_hover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_down_normal.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_lastorigin_normal.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_lastorigin_press_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_lastorigin_press_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_lastorigin_press_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_lastorigin_press_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_lastorigin_press.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_up_hover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/btn_up_normal.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/cancelbtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/cancelbtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/cancelbtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/cancelbtn_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/cancelbtn80.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/cancelbtn86.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/checkbox_check.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/checkbox_normal.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/closebtn.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/clouddisk.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_filepath_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_filepath_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_filepath_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_filepath_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_folderSel_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_folderSel_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_folderSel_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/combo_folderSel_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/computer.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/custombtn_et.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/custombtn_wpp.png
@@ -2186,106 +1855,39 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/encryptbtn_pdf.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/encryptbtn_wpp.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/encryptbtn_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/force_login_seperator.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarbtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarbtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarbtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarbtn_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarfolderbtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarfolderbtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarfolderbtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/forwarfolderbtn_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/help_hover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/help_normal.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_computer_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_computer_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_computer_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_computer_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_custom.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_desktop_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_desktop_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_desktop_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_desktop_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_library_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_library_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_library_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_library_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_privateSpace_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_privateSpace_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_privateSpace_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_privateSpace_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_recentVisit_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_recentVisit_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_recentVisit_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_recentVisit_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_team_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_team_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_team_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/item_team_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/help_round_hover.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/help_round_hover@2x.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/help_round_normal.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/help_round_normal@2x.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/jinshandisk.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/loadingall.gif
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/loadingfail.gif
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_click_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_click_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_click_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_disable_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_disable_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_disable_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_hover_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_hover_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_hover_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_normal_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_normal_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localfilebtn_normal_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localicon.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localicon_click.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localicon_hover.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/localicon_normal.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/login_close_active.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/login_close_hover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/login_close_normal.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/login_min_active.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/login_min_hover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/login_min_normal.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/maxbtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/maxbtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/maxbtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/maxbtn_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/menubtn.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/menuhover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/menusel.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/mycircle.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/mycircle_hover.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/mycircle_normal.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/network.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/newfolderbtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/newfolderbtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/newfolderbtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/newfolderbtn_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/no_result_tip.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/openbtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/openbtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/openbtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/openbtn_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/phonepicturebtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/phonepicturebtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/phonepicturebtn_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/openbtn80.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/openbtn86.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/phonepicturebtn.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/privatespace.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/privatespace_hover.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/privatespace_normal.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/quickdisk.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentitem_filediff.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentitem_filenewest.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentitem_filestate.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentitem_filediff.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentitem_filedownloading.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentitem_filenewest.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentitem_filestate.ico
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/recentvisit.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/remoteicon.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/remoteicon_click.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/remoteicon_hover.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/remoteicon_normal.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/restorebtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/restorebtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/restorebtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/restorebtn_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/rightbottom.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/roaming.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/saveguideicon.png
@@ -2299,36 +1901,66 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/saveooxmldlg/selhover.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/saveooxmldlg/selnormal.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/saveooxmldlg/selpress.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchcancelicon_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchcancelicon_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchcancelicon_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchcancelicon_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchicon_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchicon_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchicon_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/searchicon_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/tipclose_hover.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/tipclose_hover_dpi.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/tipclose_normal.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/tipclose_normal_dpi.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/tipicon.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/titleicon_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/titleicon_pdf.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/titleicon_wpp.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/titleicon_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treebackgroud_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treebackgroud_pdf.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treebackgroud_wpp.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treebackgroud_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treefocus_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treefocus_pdf.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treefocus_wpp.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treefocus_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treehover_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treehover_pdf.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treehover_wpp.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treehover_wps.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/treeitemshadow.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/viewmodebtn_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/viewmodebtn_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/viewmodebtn_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/viewmodebtn_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/closebtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/combo_filepath.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/combo_folderSel.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/create_company_home.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/encryptbtn_icon.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/forwarbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/forwarfolderbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_company.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_computer.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_desktop.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_foler.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_privateSpace.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_recentVisit.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_share.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/item_team.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/maxbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/newfolderbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/restorebtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/searchcancelicon.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/searchicon.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1/viewmodebtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/closebtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/combo_filepath.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/combo_folderSel.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/create_company_home.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/encryptbtn_icon.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/forwarbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/forwarfolderbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_company.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_computer.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_desktop.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_foler.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_privateSpace.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_recentVisit.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_share.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/item_team.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/maxbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/newfolderbtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/restorebtn.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/searchcancelicon.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/searchicon.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2/viewmodebtn.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/imglib/Chinese horoscope/she02.wmf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/imglib/Chinese horoscope/she03.wmf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/imglib/Chinese horoscope/she04.wmf
@@ -2521,7 +2153,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/imglib/technology/New06.wmf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout/outlinerc1.bmp
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout/outlinerc2.bmp
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout/picpreview.bmp
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout/picpreview.svg
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout/thumbnailAnimate.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout/thumbnailBkSound.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout/wpPreserveDesign.png
@@ -2575,24 +2207,15 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/media/voltage.wav
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/media/whoosh.wav
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/media/wind.wav
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/nse/overlayicon/abnormal.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/nse/overlayicon/normal.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/nse/overlayicon/rootsyncfolder.ico
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/nse/overlayicon/update.ico
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/Google_Err.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/Google_Home.html
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/images/google1.gif
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/searchengine/config.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/searchengine/searchicon/default.ico
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_developer_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_developer_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_developer_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_developer_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_professional_et.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_professional_pdf.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_professional_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_professional_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_wpp.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/background_wps.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/f.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/p.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/s.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/splash/w.png
@@ -2648,6 +2271,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/xlsx/Kingsoft_Et_StockB.xlsx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/xlsx/Kingsoft_Et_StockC.xlsx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/xlsx/Kingsoft_Et_StockD.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/xlsx/Kingsoft_Et_WebShape.xlsx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Normal.dotm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/Slide Layout/BlankLayout.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/Slide Layout/ChartAndTextLayout.xml
@@ -2685,7 +2309,6 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/Slide Layout/VerticalTextLayout.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/Slide Layout/VerticalTitleAndTextLayout.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/Slide Layout/VerticalTitleAndTextOverChart.xml
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/blank.pptx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/handoutMaster.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/notesMaster.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/slideMaster.xml
@@ -2701,6 +2324,15 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/newfile.wps
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/newfile.xlsx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/predefch.et
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Art_mountaineering.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Blue Waves.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Business Cooperate.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Communications and Dialogues.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Data Pie Charts.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Gear Drives.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Green Color.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns/Orange Waves.dpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/printTemplate.pdf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/wpptips.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/wpstips.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/DesignScience.png
@@ -2722,33 +2354,25 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/lang.conf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/misc_linux.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/pdf.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/pdftips.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/prometheus_kso_res.rcc
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/public_res.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/qing.qm
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/background_pro_2019_loading.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_et_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_flow_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_mind_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_ofd_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_pdf_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_wpp_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_wps_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_wpsoffice_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_et_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_flow_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_mind_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_ofd_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_pdf_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_wpp_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_wps_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_wpsoffice_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/background_pro_2019_loading.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/ent_background_2019_et_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/ent_background_2019_ofd_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/ent_background_2019_pdf_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/ent_background_2019_wpp_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/ent_background_2019_wps_linux.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/ent_background_2019_wpsoffice_linux.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_et_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_flow_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_mind_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_ofd_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_pdf_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_wpp_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_wps_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/ent_background_2019_wpsoffice_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_et_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_flow_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_mind_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_ofd_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_pdf_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_wpp_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_wps_linux_per.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/resource/splash/hdpi/2x/ent_background_2019_wpsoffice_linux_per.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/Wpp Default Object/prometheus/newfile_linux.pptx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/coverpage/buildin/lengthwise/Business/Cubical.doc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/coverpage/buildin/lengthwise/Business/Cubical.png
@@ -2796,32 +2420,24 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/coverpage/buildin/transverse/transverse/Stacks.png
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/coverpage/buildin/transverse/transverse/Traditional.doc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/coverpage/buildin/transverse/transverse/Traditional.png
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Amortization.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Balance Sheet.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Expense Statement.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Invoice.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Sales Analysis.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Start-up Expenses.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Education/Grading Sheet.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Office/Schedule.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Office/Telephone List.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Personal/Home Analysis.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Personal/Monthly Budget_Family.ett
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Personal/Women Fitness.ett
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Amortization.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Balance_Sheet.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Expense_Statement.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Invoice.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Sales_Analysis.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Business/Start-up_Expenses.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Education/Grading_Sheet.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Office/Schedule.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Office/Telephone_List.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Personal/Home_Analysis.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Personal/Monthly_Budget_Family.xltm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Personal/Women_Fitness.xltm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/display.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/newfile.doc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/newfile.docx
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/newfile.ppt
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/newfile.xls
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/newfile.xlsx
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Art_mountaineering.dpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Blue Waves.dpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Business Cooperate.dpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Communications and Dialogues.dpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Data Pie Charts.dpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Gear Drives.dpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Green Color.dpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns/Orange Waves.dpt
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/wpp/Business/Business_business Affair.dpt
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/wpp/Business/Communications and Dialogues.dpt
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/wpp/Business/Data Pie Charts.dpt
@@ -2854,24 +2470,181 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/wps.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/wpsoffice.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/wpstips.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/lang_list/beta.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/lang_list/community.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/lang_list/lang_list.json
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/lang_list/lang_list_community.json
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/lang_list/lang_list_offline.json
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/lang_list/lang_list_offline_th.json
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/mn_CN/config/datetimeformat.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/mn_CN/l10n/wps.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/mn_CN/lang.conf
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/CREDITS
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/config/hotkeylettermap.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/config/localizedfunctionname.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/data/dgres.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/et.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/ettips.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/kaccountsdk.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/kliteui.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/kso.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/ksomisc.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/ksotips.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/l10n/common.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/l10n/wps.cfg
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/lang.conf
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/ongmani_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/pdftips.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/public_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/qing.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/display.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/preinstall/CONFIDENTIAL.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/preinstall/DO NOT COPY.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/preinstall/ORIGINAL.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/preinstall/SAMPLE.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/preinstall/TOP SECRET.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/preinstall/URGENT.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/user_defined/addwatermark_buildin_wps.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/preinstall/CONFIDENTIAL.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/preinstall/DO NOT COPY.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/preinstall/ORIGINAL.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/preinstall/SAMPLE.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/preinstall/TOP SECRET.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/preinstall/URGENT.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/user_defined/addwatermark_buildin_wps.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_Area.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_Bar.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_Bubble.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_Pie.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_Scatter.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_StockA.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_StockB.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_StockC.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx/Kingsoft_Et_StockD.xlsx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/ru_RU.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Normal.dotm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/BlankLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ChartAndTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ChartLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ClipArtAndVerticalTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ClipartAndTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ComparisonLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ContentWithCaptionLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/CustomLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/FourObjectsLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/LargeObjectLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/MediaClipAndTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ObjectAndTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ObjectAndTwoObjectsLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ObjectLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/ObjectOverTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/OrgchartLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/PictureWithCaptionLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/SectionHeaderLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TableLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TextAndChartLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TextAndClipartLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TextAndMediaClipLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TextAndObjectLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TextAndTwoObjectsLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TextOverObjectLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TitleLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TitleOnlyLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TwoColumnTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TwoObjectsAndObjectLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TwoObjectsAndTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TwoObjectsLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/TwoObjectsOverTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/VerticalTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/VerticalTitleAndTextLayout.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout/VerticalTitleAndTextOverChart.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/handoutMaster.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/notesMaster.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/prometheus/newfile.pptx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/slideMaster.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/theme.xml
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/builtin.wpt
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Cubical.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Cubical.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Grid.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Grid.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Natural.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Natural.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Newsprint.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Newsprint.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Standard.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business/Standard.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Austere.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Austere.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/BlackAndWhite.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/BlackAndWhite.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Design.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Design.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Exposure.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Exposure.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Pattern.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Pattern.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Puzzle.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Puzzle.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Sailboat.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume/Sailboat.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Austere.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Austere.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/General.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/General.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Line.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Line.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Pinstripe.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Pinstripe.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Professional.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis/Professional.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Arrow.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Arrow.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Dots.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Dots.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Line.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Line.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Newsprint.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Newsprint.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Stacks.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Stacks.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Traditional.doc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse/Traditional.png
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/display.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/newfile.dps
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/newfile.pptx
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/wpp.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/wpptips.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/wps.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/wpsoffice.qm
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/wpstips.qm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ug_CN/lang.conf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ug_CN/templates/Normal.dotm
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ug_CN/templates/builtin.wpt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/oa/ssl/localhost.crt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/oa/ssl/localhost.key
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/oa/wpsoaassist.sh
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/parsecloudfiletool
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/promecefpluginhost
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/promecefpluginhost
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt.conf
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/icc/FOGRA39L_coated.icc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/icc/sRGB.icc
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/codecs/libqcncodecs.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/codecs/libqjpcodecs.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/codecs/libqkrcodecs.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/codecs/libqtwcodecs.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/inputmethods/libqim-fcitx.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/inputmethods/libqim-ibus.so
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/inputmethods/libqimsw-multi.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/iconengines/libqsvgicon.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqgif.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqicns.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqico.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqjpeg.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqsvg.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqtiff.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqwbmp.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqwdp.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats/libqwebp.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platforms/libqxcb.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platformthemes/libqgtk3.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/printsupport/libcupsprintersupport.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/xcbglintegrations/libqxcb-egl-integration.so
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/attributes.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/PopupMenu.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/3DSettings.kuip
@@ -2890,6 +2663,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/Protection.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/ProxyCommands.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/RecordMacro.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/Reviewing.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/Shadow_Settings.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/Standard.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics/Table.kuip
@@ -2919,6 +2693,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_Security.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_SlicerOptions.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_SmartArtDesign.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_SparklineTools.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_TableTool.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_TextTool.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_View.kuip
@@ -2928,35 +2703,6 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_shadowDrawingTools.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/CT_shadowDrawingTools_Vml.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani/ProxyCommands.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_AddOns.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_AutoFilterTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_ChartTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_Data.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_Design.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_DevelopTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_DrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_DrawingTools_Vml.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_File.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_Formulas.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_Home.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_Insert.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_Layout.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_PictureTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_PictureTool_Vml.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_PivotTableDesign.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_PivotTableOptions.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_PrintPreview.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_Review.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_SlicerOptions.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_TableTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_TextTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_View.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_WAshadowDrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_WordArt.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_WorkSpace.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_shadowDrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/CT_shadowDrawingTools_Vml.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow/ProxyCommands.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/PopupMenu.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/classics/3DSettings.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/classics/Align.kuip
@@ -2981,17 +2727,6 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/classics/Text_Box.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/classics/Word_Art.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/classics/WorkspaceMenu.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_Annotation.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_File.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_Font.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_Home.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_PageManage.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_Protect.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_ShapeStyle.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_Tools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_View.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/CT_WorkSpace.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani/ProxyCommands.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_classics/PopupMenu.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_classics/classics/3DSettings.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_classics/classics/Align.kuip
@@ -3055,7 +2790,6 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly/ongmani/CT_File.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly/ongmani/CT_Font.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly/ongmani/CT_Home.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly/ongmani/CT_PageManage.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly/ongmani/CT_Protect.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly/ongmani/CT_ShapeStyle.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly/ongmani/CT_View.kuip
@@ -3094,6 +2828,7 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_GraphicTool.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_HandoutMaster.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_Home.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_InkDraw.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_Insert.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_NotesMaster.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_OrgChart.kuip
@@ -3115,32 +2850,6 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_WorkSpace.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/CT_shadowDrawingTools.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani/ProxyCommands.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_AddOns.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_Animation.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_ChartTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_Design.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_DesignTable.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_DevelopTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_DrawingTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_DrawingTool_Vml.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_File.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_Home.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_Insert.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_OrgChart.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_PictureTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_PrintPreview.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_Review.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_SlideMaster.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_SlideShow.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_TableTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_TextTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_VideoTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_View.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_WAshadowDrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_WordArt.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_WorkSpace.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/CT_shadowDrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow/ProxyCommands.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/PopupMenu.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/WordTools.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/classics/3DSettings.kuip
@@ -3179,7 +2888,9 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_GraphicTool.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_HeaderFooter.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_Home.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_InkDraw.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_InkTools.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_InkTools_mac.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_Insert.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_Insert_Vml.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_Mailings.kuip
@@ -3206,41 +2917,10 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_WorkSpace.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/CT_shadowDrawingTools.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani/ProxyCommands.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_AddOns.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_ChartTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Design.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_DevelopTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_DrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_DrawingTools_Vml.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_File.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_HeaderFooter.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Home.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_InkTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Insert.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Insert_Vml.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Mailings.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Outline.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_PageLayout.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Paragraph.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_PictureTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_PictureTools_Vml.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_PrintPreview.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_References.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Review.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_Section.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_TableTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_TextTool.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_View.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_WAshadowDrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_WordArt.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_WorkSpace.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/CT_shadowDrawingTools.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow/ProxyCommands.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/common.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/etclassics.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/etcommon.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/etongmani.kui
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/etrainbow.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/pdf_c_common.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/pdf_c_ongmani.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/pdfclassics.kui
@@ -3248,37 +2928,62 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/pdfcommon_readonly.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/pdfongmani.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/pdfongmani_readonly.kui
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/appesscontrol.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/appessential.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/classicscommon.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/classicset.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/classicspdf.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/classicswpp.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/classicswps.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/kappessframework.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/ongmanicommon.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/ongmaniet.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/ongmanipdf.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/ongmaniwpp.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/ongmaniwps.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/palette.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/prometheuscommon.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/prometheuset.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/prometheuspdf.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/prometheuswpp.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/prometheuswps.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/prometheuswpsoffice.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/rainbowcommon.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/rainbowet.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/rainbowpdf.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/rainbowwpp.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/rainbowwps.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/theme-palette.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes/uicontrol.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wppclassics.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wppcommon.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wppongmani.kui
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wpprainbow.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wpsclassics.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wpscommon.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wpsongmani.kui
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/wpsrainbow.kui
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/resource/config/WpsChangeDesktop.sh
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/common_common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/default/prometheus_kso_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/default/prometheus_shared_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/default/prometheus_wpsoffice_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/default/prometheus_wpsoffice_res_xa.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/docer_common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/et.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/kappessframework.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/palette.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/pdf.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/skin.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/theme-palette.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/uicontrol.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/wpp.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/wps.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/wpsoffice.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/common_common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/default/prometheus_wpsoffice_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/et.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/pdf.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/skin.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/wpp.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/wps.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/wpsoffice.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019gov/common.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019gov/common_common.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019gov/default/prometheus_wpsoffice_res.rcc
@@ -3291,17 +2996,25 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019gov/wpsoffice.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/common.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/common_common.kuip
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/default/prometheus_wpsoffice_res.rcc
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/et.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/pdf.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/skin.ini
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/wpp.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/wps.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/wpsoffice.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/common_common.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/default/prometheus_wpsoffice_res.rcc
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/et.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/pdf.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/skin.ini
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/wpp.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/wps.kuip
+%%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/wpsoffice.kuip
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/thirdpartylegalnotices.txt
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/transerr
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpp
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wps
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/transerr
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpp
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wps
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/colors/accent0_1.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/colors/accent0_2.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/colors/accent0_3.xml
@@ -3624,15 +3337,16 @@
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/quickstyle/simple5.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/smartarts.xml
%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/smartarts_res.xml
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsd
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsoffice
-%%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpspdf
-%%LINUXBASE%%/opt/kingsoft/wps-office/templates/DOC 文档.doc
-%%LINUXBASE%%/opt/kingsoft/wps-office/templates/DOCX 文档.docx
-%%LINUXBASE%%/opt/kingsoft/wps-office/templates/PPT 演示文稿.ppt
-%%LINUXBASE%%/opt/kingsoft/wps-office/templates/PPTX 演示文稿.pptx
-%%LINUXBASE%%/opt/kingsoft/wps-office/templates/XLS 工作表.xls
-%%LINUXBASE%%/opt/kingsoft/wps-office/templates/XLSX 工作表.xlsx
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpscloudsvr
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsd
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsoffice
+@(,,0755) %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpspdf
+%%LINUXBASE%%/opt/kingsoft/wps-office/templates/DOC Document.docx
+%%LINUXBASE%%/opt/kingsoft/wps-office/templates/DOCX Document.docx
+%%LINUXBASE%%/opt/kingsoft/wps-office/templates/PPT Presentation.ppt
+%%LINUXBASE%%/opt/kingsoft/wps-office/templates/PPTX Presentation.pptx
+%%LINUXBASE%%/opt/kingsoft/wps-office/templates/XLS Worksheet.xls
+%%LINUXBASE%%/opt/kingsoft/wps-office/templates/XLSX Worksheet.xlsx
bin/et
bin/wpp
bin/wps
@@ -3655,6 +3369,11 @@ share/icons/hicolor/128x128/apps/wps-office-wps.png
share/icons/hicolor/128x128/apps/wps-office-wpt.png
share/icons/hicolor/128x128/apps/wps-office-xls.png
share/icons/hicolor/128x128/apps/wps-office-xlt.png
+share/icons/hicolor/128x128/apps/wps-office2019-etmain.png
+share/icons/hicolor/128x128/apps/wps-office2019-kprometheus.png
+share/icons/hicolor/128x128/apps/wps-office2019-pdfmain.png
+share/icons/hicolor/128x128/apps/wps-office2019-wppmain.png
+share/icons/hicolor/128x128/apps/wps-office2019-wpsmain.png
share/icons/hicolor/16x16/apps/wps-office-doc.png
share/icons/hicolor/16x16/apps/wps-office-dot.png
share/icons/hicolor/16x16/apps/wps-office-dps.png
@@ -3679,11 +3398,6 @@ share/icons/hicolor/16x16/apps/wps-office2019-kprometheus.png
share/icons/hicolor/16x16/apps/wps-office2019-pdfmain.png
share/icons/hicolor/16x16/apps/wps-office2019-wppmain.png
share/icons/hicolor/16x16/apps/wps-office2019-wpsmain.png
-share/icons/hicolor/20x20/apps/wps-office2019-etmain.png
-share/icons/hicolor/20x20/apps/wps-office2019-kprometheus.png
-share/icons/hicolor/20x20/apps/wps-office2019-pdfmain.png
-share/icons/hicolor/20x20/apps/wps-office2019-wppmain.png
-share/icons/hicolor/20x20/apps/wps-office2019-wpsmain.png
share/icons/hicolor/24x24/apps/wps-office-doc.png
share/icons/hicolor/24x24/apps/wps-office-dot.png
share/icons/hicolor/24x24/apps/wps-office-dps.png
@@ -3750,11 +3464,6 @@ share/icons/hicolor/32x32/apps/wps-office2019-kprometheus.png
share/icons/hicolor/32x32/apps/wps-office2019-pdfmain.png
share/icons/hicolor/32x32/apps/wps-office2019-wppmain.png
share/icons/hicolor/32x32/apps/wps-office2019-wpsmain.png
-share/icons/hicolor/40x40/apps/wps-office2019-etmain.png
-share/icons/hicolor/40x40/apps/wps-office2019-kprometheus.png
-share/icons/hicolor/40x40/apps/wps-office2019-pdfmain.png
-share/icons/hicolor/40x40/apps/wps-office2019-wppmain.png
-share/icons/hicolor/40x40/apps/wps-office2019-wpsmain.png
share/icons/hicolor/48x48/apps/wps-office-doc.png
share/icons/hicolor/48x48/apps/wps-office-dot.png
share/icons/hicolor/48x48/apps/wps-office-dps.png
@@ -3792,16 +3501,7 @@ share/icons/hicolor/512x512/apps/wps-office-wps.png
share/icons/hicolor/512x512/apps/wps-office-wpt.png
share/icons/hicolor/512x512/apps/wps-office-xls.png
share/icons/hicolor/512x512/apps/wps-office-xlt.png
-share/icons/hicolor/512x512/apps/wps-office2019-etmain.png
share/icons/hicolor/512x512/apps/wps-office2019-kprometheus.png
-share/icons/hicolor/512x512/apps/wps-office2019-pdfmain.png
-share/icons/hicolor/512x512/apps/wps-office2019-wppmain.png
-share/icons/hicolor/512x512/apps/wps-office2019-wpsmain.png
-share/icons/hicolor/60x60/apps/wps-office2019-etmain.png
-share/icons/hicolor/60x60/apps/wps-office2019-kprometheus.png
-share/icons/hicolor/60x60/apps/wps-office2019-pdfmain.png
-share/icons/hicolor/60x60/apps/wps-office2019-wppmain.png
-share/icons/hicolor/60x60/apps/wps-office2019-wpsmain.png
share/icons/hicolor/64x64/apps/wps-office-doc.png
share/icons/hicolor/64x64/apps/wps-office-dot.png
share/icons/hicolor/64x64/apps/wps-office-dps.png
@@ -3820,16 +3520,6 @@ share/icons/hicolor/64x64/apps/wps-office2019-kprometheus.png
share/icons/hicolor/64x64/apps/wps-office2019-pdfmain.png
share/icons/hicolor/64x64/apps/wps-office2019-wppmain.png
share/icons/hicolor/64x64/apps/wps-office2019-wpsmain.png
-share/icons/hicolor/72x72/apps/wps-office2019-etmain.png
-share/icons/hicolor/72x72/apps/wps-office2019-kprometheus.png
-share/icons/hicolor/72x72/apps/wps-office2019-pdfmain.png
-share/icons/hicolor/72x72/apps/wps-office2019-wppmain.png
-share/icons/hicolor/72x72/apps/wps-office2019-wpsmain.png
-share/icons/hicolor/80x80/apps/wps-office2019-etmain.png
-share/icons/hicolor/80x80/apps/wps-office2019-kprometheus.png
-share/icons/hicolor/80x80/apps/wps-office2019-pdfmain.png
-share/icons/hicolor/80x80/apps/wps-office2019-wppmain.png
-share/icons/hicolor/80x80/apps/wps-office2019-wpsmain.png
share/icons/hicolor/96x96/apps/wps-office-doc.png
share/icons/hicolor/96x96/apps/wps-office-dot.png
share/icons/hicolor/96x96/apps/wps-office-dps.png
@@ -3851,20 +3541,42 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/INSTALL
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/desktops
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/locales
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef/swiftshader
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cef
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/cloudpushsdk
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/docpermission/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/docpermission/mui
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/docpermission/webdlg
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/docpermission
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/jsapi
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappcenter/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappcenter/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappcenter
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappentryobject
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html/kappcustomwidget
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default/html
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/menuicon
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist/shellext
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kapplist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kappmgr
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kautofindcontents/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kautofindcontents/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kautofindcontents
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/css/img
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/i18n
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/ja_JP
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kbarcode
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcef
@@ -3873,13 +3585,24 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_CN/res/web
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_CN/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web/error-cefabort
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web/error-page
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res/web
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW/res
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kclouddocs
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcloudfiledialog/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcloudfiledialog/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcloudfiledialog/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kcloudfiledialog
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db/personal_cn
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/db
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedback
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfeedbackcmds
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kfpccomb
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/default/html/static/css
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/default/html/static/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/khelp/mui/default/html/static
@@ -3891,10 +3614,11 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kjsapipage/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kjsapipage/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kjsapipage
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kmodule
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knetwork
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/mui/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/mui
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/aitemplate
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/blanktemplate
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/css
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/fonts
@@ -3903,6 +3627,45 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res/kuip
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewdocs
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common/web/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common/web
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/common
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/createsharefolder
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/foldersharingweb/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/foldersharingweb/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/foldersharingweb/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/foldersharingweb
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/fonts
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare/web
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/knewshare
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19/web/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19/web/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19/web/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19/web
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/kshare19
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefolderinvite/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefolderinvite/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefolderinvite
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldersentto
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/sharefoldertemplate
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/transfersharefolder
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res/usersecurecenter
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/default
@@ -3911,6 +3674,9 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/knewshare
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/konlinefileconfig/res/ico
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/konlinefileconfig/res
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/konlinefileconfig
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/default/htmllinux/static/css
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/default/htmllinux/static/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/default/htmllinux/static
@@ -3920,62 +3686,115 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/koptioncenter
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html/pinyin
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default/html
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kphoneticsymbol
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpluginrunner
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default/html_pro
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeaccountpanel
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromebrowser/mui/zh_CN
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromebrowser/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromebrowser/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromebrowser
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocesson/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocesson/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocesson
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocessonlocal/mui/default
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocessonlocal/mui/zh_CN
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocessonlocal/mui
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeprocessonlocal
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromewebapp
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default/html/static/css
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default/html/static/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default/html/static
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default/html
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/zh_CN
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kpromeworkarea
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqingdlg/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqingdlg/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqingdlg/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqingdlg
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kqrcode
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/krecentfile
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui/ja_JP
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kscreengrab
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/css/img
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/css
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static/js
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html/static
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default/html
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/images
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static/images
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/blackgold_res
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/hover_static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/hover_static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/hover_static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/ksolaunch/blackgold
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/ksolaunch/normal
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/ksolaunch
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/css/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter/static
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kskincenter
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksoformatproof/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksoformatproof/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksoformatproof/templates
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksoformatproof
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksplitmerge/mui/zh_CN
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksplitmerge/mui
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ksplitmerge
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlep/static/css
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlep/static/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlep/static
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlep
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlnotifymemberlookup/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlnotifymemberlookup/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default/htmlnotifymemberlookup
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/default
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/en_US
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/ja_JP
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-cefabort
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-link
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web/error-upload-logo
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res/web
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/res/kuip
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kstartpage
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/css/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdf
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/css/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/web_pdfep
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/webep/static/css
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/webep/static/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kusercenter/mui/default/webep/static
@@ -3989,14 +3808,16 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/en_US
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/zh_CN
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo/weibo
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kweibo
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource/artstyleborder
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder/resource
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/kwpsartstyleborder
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/linkeddatatype
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/messagepush
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/de_DE/resource
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/de_DE
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/default/resource/theme
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/default/resource
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/en_US
@@ -4004,9 +3825,6 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/es_ES
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/fr_FR/resource
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/fr_FR
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/ja_JP/resource
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/ja_JP
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pl_PL
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pt_BR/resource
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pt_BR
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/pt_PT/resource
@@ -4023,12 +3841,9 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/officespace
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/mui/default/icons/1x
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/mui/default/icons
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/mui/default
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/mui/zh_CN
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp/mui
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/pdfbatchcompressionapp
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/de_DE/res/qingaccount
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/de_DE/res
@@ -4041,11 +3856,29 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskhomepage/static/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskhomepage/static
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskhomepage
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/clouddiskpopup
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/cloudfolderpage
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktopbackuppage/static/css
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktopbackuppage/static/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktopbackuppage/static
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/desktopbackuppage
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/privatefolder
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/qingaccount
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/todeletefilepage/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/todeletefilepage/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/todeletefilepage
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/uploadwechatfile/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/uploadwechatfile/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res/uploadwechatfile
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/en_US/res/qingaccount
@@ -4067,8 +3900,22 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/ru_RU/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/ru_RU
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/loginmainwin
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newuserguide
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/css/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/newweblogin
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/qingaccount
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/usersecurecenter
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice/dist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/trusteddevice
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res/vippayment
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_CN
@@ -4077,7 +3924,8 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui/zh_TW
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/qing
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/ruby
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/secanalyze
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/shareplay
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/mui/en_US
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppcapturer/mui
@@ -4086,9 +3934,92 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder/mui/zh_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder/mui
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wppencoder
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpppresentationtool
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings/dist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettings
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg/dist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/cloudsettingsdlg
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/js/lib
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/documentassistant
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar/dist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/fileradar
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/filetransfer/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/filetransfer/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/filetransfer
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/fonts
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector/dist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/folderselector
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/mine
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel/dist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/msgchannel
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/privatefolder
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/recommend/img
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/recommend
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/fonts
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/sharefolder
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/syncfolder
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teamevent
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/teammember
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/static/css
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/static/js
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist/static
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings/dist
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html/wpsboxsettings
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/html
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default/icons
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui/zh_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/mui
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_dark_wpsbox
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2018white_wpsbox
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2019wpsbox/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/2019wpsbox
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/subtheme/res/2018white
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/subtheme/res/2018white_dark
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/subtheme/res
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res/subtheme
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox/res
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons/wpsbox
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/addons
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/asso_template
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/tastelink
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs/winclassname
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/cfgs
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/chinesesegment/dict
@@ -4097,7 +4028,6 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/chinesesegment/friso/vendors
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/chinesesegment/friso
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/chinesesegment
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/data/js
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/data
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/dicts/spellcheck/en_CH
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/dicts/spellcheck/en_US
@@ -4140,6 +4070,8 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/bullets
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/contentcontrol
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/saveooxmldlg
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x1
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog/x2
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/filedialog
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/imglib/Chinese horoscope
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/imglib/animal
@@ -4166,6 +4098,8 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/imglib
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/layout
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/media
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/nse/overlayicon
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/nse
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/images
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/searchengine/searchicon
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource/search/searchengine
@@ -4185,6 +4119,7 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/resource
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object/Slide Layout
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/Wpp Default Object
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates/presentationdesigns
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default/templates
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/config
@@ -4208,7 +4143,6 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Office
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et/Personal
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/et
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/presentationdesigns
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/wpp/Business
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/wpp/Education
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/wpp
@@ -4220,22 +4154,53 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates/wps
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US/templates
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/en_US
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/lang_list
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/mn_CN/config
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/mn_CN/l10n
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/mn_CN
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/config
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/data
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/l10n
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/preinstall
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images/user_defined
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/images
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/preinstall
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information/user_defined
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark/information
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/watermark
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource/xlsx
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/resource
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/Slide Layout
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object/prometheus
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/Wpp Default Object
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Business
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Resume
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise/Thesis
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/lengthwise
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse/transverse
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin/transverse
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage/buildin
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates/coverpage
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU/templates
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ru_RU
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ug_CN/templates
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui/ug_CN
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/mui
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/oa/ssl
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/oa
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/icc
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/codecs
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/inputmethods
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/iconengines
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/imageformats
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platforminputcontexts
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platforms
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/platformthemes
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/printsupport
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins/xcbglintegrations
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt/plugins
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/qt
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/classics
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/ongmani
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et/rainbow
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/et
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/classics
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf/ongmani
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_classics/classics
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_classics/ongmani
@@ -4245,21 +4210,24 @@ share/icons/hicolor/96x96/apps/wps-office2019-wpsmain.png
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/pdf_readonly
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/classics
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/ongmani
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp/rainbow
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wpp
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/classics
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/ongmani
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps/rainbow
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands/wps
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/commands
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res/themes
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/res
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/resource/config
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/resource
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2018white_dark
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019dark
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019gov/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019gov
-@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white/default
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2019white
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf/default
+@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins/2020dark_pdf
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/skins
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/colors
@dir %%LINUXBASE%%/opt/kingsoft/wps-office/office6/wpsart/data
diff --git a/editors/rehex/Makefile b/editors/rehex/Makefile
index 496d94fef03c..0996aa3bb04d 100644
--- a/editors/rehex/Makefile
+++ b/editors/rehex/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rehex
-DISTVERSION= 0.63.2
-PORTREVISION= 1
+DISTVERSION= 0.63.3
CATEGORIES= editors
MAINTAINER= fuz@FreeBSD.org
diff --git a/editors/rehex/distinfo b/editors/rehex/distinfo
index a43df9ec609d..415f26075ffd 100644
--- a/editors/rehex/distinfo
+++ b/editors/rehex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752691830
-SHA256 (solemnwarning-rehex-0.63.2_GH0.tar.gz) = 37dea3383eeae8ff993653960a5e23da101aadd829951dcb5dbebee131843ea5
-SIZE (solemnwarning-rehex-0.63.2_GH0.tar.gz) = 5030730
+TIMESTAMP = 1757409294
+SHA256 (solemnwarning-rehex-0.63.3_GH0.tar.gz) = 46770bdcab3686dd4ef511b128388e5d32e8cc8edd4e72d7b2756396bc8be61e
+SIZE (solemnwarning-rehex-0.63.3_GH0.tar.gz) = 5048992
diff --git a/emulators/Ymir/Makefile b/emulators/Ymir/Makefile
index b6cfa0301e45..aaf5d4ed0a8c 100644
--- a/emulators/Ymir/Makefile
+++ b/emulators/Ymir/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Ymir
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.7
+DISTVERSION= 0.1.8
CATEGORIES= emulators
MAINTAINER= bsdcode@disroot.org
diff --git a/emulators/Ymir/distinfo b/emulators/Ymir/distinfo
index 78b5b3eb2cee..ea0e78976f0f 100644
--- a/emulators/Ymir/distinfo
+++ b/emulators/Ymir/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754870707
-SHA256 (StrikerX3-Ymir-v0.1.7_GH0.tar.gz) = 8453407de50a4abef05c985f4eabf32b5185bf5a651583d250f820ff60bae93a
-SIZE (StrikerX3-Ymir-v0.1.7_GH0.tar.gz) = 5431708
+TIMESTAMP = 1757486628
+SHA256 (StrikerX3-Ymir-v0.1.8_GH0.tar.gz) = 6a5951c25a4a1796c0643aacdced3f31099014e4f89412c5eb11bb385c0218d3
+SIZE (StrikerX3-Ymir-v0.1.8_GH0.tar.gz) = 5477804
SHA256 (StrikerX3-mio-c9dbe3a6f74b2c2c4a6c9621005c3df213a33eaa_GH0.tar.gz) = 384d3a3ee249ebda0766fa5dc9f8bc5a871c8b2e3d3eedf46f330e6350058738
SIZE (StrikerX3-mio-c9dbe3a6f74b2c2c4a6c9621005c3df213a33eaa_GH0.tar.gz) = 34871
diff --git a/emulators/Ymir/files/patch-apps_ymir-sdl3_src_app_ui_views_debug_debug__output__view.cpp b/emulators/Ymir/files/patch-apps_ymir-sdl3_src_app_ui_views_debug_debug__output__view.cpp
new file mode 100644
index 000000000000..aa1b8f1f6ff6
--- /dev/null
+++ b/emulators/Ymir/files/patch-apps_ymir-sdl3_src_app_ui_views_debug_debug__output__view.cpp
@@ -0,0 +1,11 @@
+--- apps/ymir-sdl3/src/app/ui/views/debug/debug_output_view.cpp.orig 2025-09-10 06:46:50 UTC
++++ apps/ymir-sdl3/src/app/ui/views/debug/debug_output_view.cpp
+@@ -4,7 +4,7 @@
+
+ #include <util/sdl_file_dialog.hpp>
+
+-#include <misc/cpp/imgui_stdlib.h>
++#include <imgui_stdlib.h>
+
+ namespace app::ui {
+
diff --git a/finance/electrum/Makefile b/finance/electrum/Makefile
index 23ffde0273cb..328e1d505ff6 100644
--- a/finance/electrum/Makefile
+++ b/finance/electrum/Makefile
@@ -1,6 +1,5 @@
PORTNAME= electrum
-DISTVERSION= 4.6.1
-PORTREVISION= 1
+DISTVERSION= 4.6.2
CATEGORIES= finance python
MASTER_SITES= https://download.electrum.org/${PORTVERSION}/ \
http://download.electrum.org/${PORTVERSION}/
diff --git a/finance/electrum/distinfo b/finance/electrum/distinfo
index 82745f13ed03..f39f314bbe3e 100644
--- a/finance/electrum/distinfo
+++ b/finance/electrum/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754597858
-SHA256 (Electrum-4.6.1.tar.gz) = ba07bd6ba5a974497afa27abcd0ffddeefe353a5b0ca1664d62ca5ab5300ffc0
-SIZE (Electrum-4.6.1.tar.gz) = 14938648
+TIMESTAMP = 1757399392
+SHA256 (Electrum-4.6.2.tar.gz) = 66bc3301e78c36bb3a2b32c60e0e68045ec4f8618b60255cccee91d7c4ca46e1
+SIZE (Electrum-4.6.2.tar.gz) = 15020844
diff --git a/finance/ticker/Makefile b/finance/ticker/Makefile
index 0d51b1d0b225..dcd8021e4615 100644
--- a/finance/ticker/Makefile
+++ b/finance/ticker/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ticker
DISTVERSIONPREFIX= v
-DISTVERSION= 5.0.5
-PORTREVISION= 4
+DISTVERSION= 5.0.6
CATEGORIES= finance
MAINTAINER= fuz@FreeBSD.org
diff --git a/finance/ticker/distinfo b/finance/ticker/distinfo
index f60fc79b3e24..45e600d2ff1c 100644
--- a/finance/ticker/distinfo
+++ b/finance/ticker/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748594739
-SHA256 (go/finance_ticker/ticker-v5.0.5/v5.0.5.mod) = 10accf450dbe9c9fb2b387858c95eb7e437d46c2cf228ebcc1a3ad46fd169561
-SIZE (go/finance_ticker/ticker-v5.0.5/v5.0.5.mod) = 2598
-SHA256 (go/finance_ticker/ticker-v5.0.5/v5.0.5.zip) = 93fa3b2ec1d29d6e52063ef7e30ea2f8df2c24e1f56a1b7d0e3253555dc6a88d
-SIZE (go/finance_ticker/ticker-v5.0.5/v5.0.5.zip) = 1673693
+TIMESTAMP = 1757410706
+SHA256 (go/finance_ticker/ticker-v5.0.6/v5.0.6.mod) = 8dbac1083855a53eb0671a0289fdc1cd66ddc51258957eef6130c5d3b015ef2f
+SIZE (go/finance_ticker/ticker-v5.0.6/v5.0.6.mod) = 2587
+SHA256 (go/finance_ticker/ticker-v5.0.6/v5.0.6.zip) = 84e82731ceed245c83f6672e2e25ea48b0585752f455a1e3b3e9bb872d9a4961
+SIZE (go/finance_ticker/ticker-v5.0.6/v5.0.6.zip) = 1673591
diff --git a/games/Makefile b/games/Makefile
index 6673cb615ead..aba48ab1d7c5 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -643,7 +643,6 @@
SUBDIR += moonlight-embedded-devel
SUBDIR += moonlight-qt
SUBDIR += moria
- SUBDIR += motogt
SUBDIR += mrboom
SUBDIR += mt_dolphin_ia
SUBDIR += mt_gtk_client
@@ -754,7 +753,6 @@
SUBDIR += pachi
SUBDIR += pacmanarena
SUBDIR += palapeli
- SUBDIR += palomino
SUBDIR += pangzero
SUBDIR += passage
SUBDIR += patapizza-tetris
diff --git a/games/motogt/Makefile b/games/motogt/Makefile
deleted file mode 100644
index 5bdec9b13474..000000000000
--- a/games/motogt/Makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-PORTNAME= motogt
-PORTVERSION= 20110505
-PORTREVISION= 9
-CATEGORIES= games
-MASTER_SITES= SF/motogt/MotoGT1/
-DISTNAME= MotoGT-${PORTVERSION}
-
-MAINTAINER= amdmi3@FreeBSD.org
-COMMENT= 2D top-viewed motorcycle racing game
-WWW= https://motogt.sourceforge.net/
-
-DEPRECATED= Depends on obsolete devel/sfml1
-EXPIRATION_DATE=2025-09-10
-
-LICENSE= GPLv2 CC-BY-SA-3.0
-LICENSE_COMB= multi
-LICENSE_FILE_CC-BY-SA-3.0= ${WRKSRC}/doc/cc-by-sa.txt
-LICENSE_FILE_GPLv2= ${WRKSRC}/doc/gpl.txt
-
-LIB_DEPENDS= libsfml1-system.so:devel/sfml1 \
- libpng.so:graphics/png
-
-USES= gl localbase:ldflags zip
-USE_CXXSTD= c++14
-USE_GL= gl
-
-MAKEFILE= Makefile.lnx
-MAKE_JOBS_UNSAFE= yes
-
-SUB_FILES= motogt
-
-BUILD_WRKSRC= ${WRKSRC}/src
-WRKSRC= ${WRKDIR}/MotoGT
-
-PLIST_FILES= bin/${PORTNAME} libexec/MotoGT.bin
-PORTDATA= *
-
-post-patch:
- @${REINPLACE_CMD} -e '/#include/ s|SFML|&1|' ${WRKSRC}/data/src/editor.cpp ${WRKSRC}/src/*.h
- @${REINPLACE_CMD} -e 's|-lsfml|&1|g' ${WRKSRC}/src/Makefile.lnx
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/MotoGT.bin ${STAGEDIR}${PREFIX}/libexec/
- ${INSTALL_SCRIPT} ${WRKDIR}/motogt ${STAGEDIR}${PREFIX}/bin/
- cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}${DATADIR}/
-
-.include <bsd.port.mk>
diff --git a/games/motogt/distinfo b/games/motogt/distinfo
deleted file mode 100644
index 645efcc4ceb3..000000000000
--- a/games/motogt/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (MotoGT-20110505.zip) = a5d780c048a92e0f68b4cc83ccb9c45ee504772e651d4037468925525c2988a2
-SIZE (MotoGT-20110505.zip) = 87736858
diff --git a/games/motogt/files/motogt.in b/games/motogt/files/motogt.in
deleted file mode 100644
index c3bf7972a061..000000000000
--- a/games/motogt/files/motogt.in
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-cd %%DATADIR%% || exit 1
-exec %%PREFIX%%/libexec/MotoGT.bin "$@"
diff --git a/games/motogt/files/patch-Makefile b/games/motogt/files/patch-Makefile
deleted file mode 100644
index 86ad265d849c..000000000000
--- a/games/motogt/files/patch-Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
---- Makefile.orig 2011-01-10 20:25:23.000000000 +0300
-+++ Makefile 2011-09-27 08:44:25.000000000 +0400
-@@ -1,5 +1,5 @@
- all:
-- make -C src -f Makefile.lnx
-+ ${MAKE} -C src -f Makefile.lnx
-
- clean:
-- make -C src -f Makefile.lnx clean
-+ ${MAKE} -C src -f Makefile.lnx clean
diff --git a/games/motogt/files/patch-src-Circuito.cpp b/games/motogt/files/patch-src-Circuito.cpp
deleted file mode 100644
index fb5ae7a7398f..000000000000
--- a/games/motogt/files/patch-src-Circuito.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/Circuito.cpp.orig 2011-01-12 20:20:23.000000000 +0300
-+++ src/Circuito.cpp 2011-09-26 23:13:03.000000000 +0400
-@@ -171,7 +171,7 @@
- if (!osd) {image=NULL; sprite=NULL; return; }
- image = new Image*[image_c];
- sprite = new Sprite*[image_c];
-- string image_dir=data->tracks[track_index].dir+"t00.png";
-+ string image_dir=home_dir + data->tracks[track_index].dir + "t00.png";
- for (int i=0;i<image_c;i++) {
- image[i]=new Image[image_r];
- sprite[i]=new Sprite[image_r];
diff --git a/games/motogt/files/patch-src-Config.cpp b/games/motogt/files/patch-src-Config.cpp
deleted file mode 100644
index 148cd380aa43..000000000000
--- a/games/motogt/files/patch-src-Config.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/Config.cpp.orig 2011-01-18 06:52:35.000000000 +0300
-+++ src/Config.cpp 2014-02-02 21:13:04.124154052 +0400
-@@ -139,6 +139,9 @@
- }
-
- void Config::ChangeResolution(bool up) {
-+ if (num_modes == 0)
-+ return;
-+
- if (cur_mode!=num_modes) cur_mode+=up?1:num_modes-1;
- cur_mode=cur_mode%num_modes;
- real_w=modes_w[cur_mode];
-@@ -226,7 +229,8 @@
- old_fullscreen=fullscreen;
- changed=false;
- ofstream fil((home_dir+"settings.lst").c_str(),ios::trunc);
-- fil<<"version="<<(config->version=VERSION)<<endl;
-+ fil<<"version="<<VERSION<<endl;
-+ if (config) config->version = VERSION;
- fil<<"fullscreen="<<(fullscreen?1:0)<<endl;
- fil<<"low_textures="<<(low_textures?1:0)<<endl;
- fil<<"sound="<<(sound_on?1:0)<<endl;
diff --git a/games/motogt/files/patch-src-MakeData.cpp b/games/motogt/files/patch-src-MakeData.cpp
deleted file mode 100644
index dc130a164795..000000000000
--- a/games/motogt/files/patch-src-MakeData.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
---- src/MakeData.cpp.orig 2011-01-10 17:40:30 UTC
-+++ src/MakeData.cpp
-@@ -5,6 +5,7 @@
- #define PNG_DEBUG 3
- #include <png.h>
- #include <fstream>
-+#include <sys/stat.h>
- #include "global.h"
- #include "Config.h"
- #include "Confirm.h"
-@@ -109,10 +110,10 @@ struct PngFile {
-
- png_read_info(png_ptr, info_ptr);
-
-- width = info_ptr->width;
-- height = info_ptr->height;
-- color_type = info_ptr->color_type;
-- bit_depth = info_ptr->bit_depth;
-+ width = png_get_image_width(png_ptr, info_ptr);
-+ height = png_get_image_height(png_ptr, info_ptr);
-+ color_type = png_get_color_type(png_ptr, info_ptr);
-+ bit_depth = png_get_bit_depth(png_ptr, info_ptr);
-
- number_of_passes = png_set_interlace_handling(png_ptr);
- png_read_update_info(png_ptr, info_ptr);
-@@ -125,7 +126,7 @@ struct PngFile {
-
- row_pointers = (png_bytep*) malloc(sizeof(png_bytep) * height);
- for (int y=0; y<height; y++)
-- row_pointers[y] = (png_byte*) malloc(info_ptr->rowbytes);
-+ row_pointers[y] = (png_byte*) malloc(png_get_rowbytes(png_ptr,info_ptr));
-
- png_read_image(png_ptr, row_pointers);
-
-@@ -376,7 +377,12 @@ struct PngFile {
- }
- fname[2]='0'+i;
- fname[1]='0'+j;
-- if (!f2->Save((dir+fname).c_str()))
-+ size_t pos = 0;
-+ do {
-+ pos = dir.find('/', pos+1);
-+ mkdir((home_dir+dir.substr(0, pos)).c_str(), 0755);
-+ } while (pos != string::npos);
-+ if (!f2->Save((home_dir+dir+fname).c_str()))
- return false;
- f2->width=ancho2; f2->height=ancho2;
- }
diff --git a/games/motogt/files/patch-src-Makefile.common b/games/motogt/files/patch-src-Makefile.common
deleted file mode 100644
index 7b6fb39a5948..000000000000
--- a/games/motogt/files/patch-src-Makefile.common
+++ /dev/null
@@ -1,149 +0,0 @@
---- src/Makefile.common.orig 2011-01-10 20:40:30.000000000 +0300
-+++ src/Makefile.common 2011-09-27 08:39:09.000000000 +0400
-@@ -1,110 +1,110 @@
- OBJS=${TEMP_DIR}/BikeSelection.o ${TEMP_DIR}/Data.o ${TEMP_DIR}/main.o ${TEMP_DIR}/Particulas.o ${TEMP_DIR}/Carrera.o ${TEMP_DIR}/Circuito.o ${TEMP_DIR}/Moto.o ${TEMP_DIR}/global.o ${TEMP_DIR}/OSD.o ${TEMP_DIR}/MyFont.o ${TEMP_DIR}/Menu.o ${TEMP_DIR}/Loading.o ${TEMP_DIR}/Confirm.o ${TEMP_DIR}/Jukebox.o ${TEMP_DIR}/RaceExtras.o ${TEMP_DIR}/SelectionWheel.o ${TEMP_DIR}/TrackSelection.o ${TEMP_DIR}/RaceResults.o ${TEMP_DIR}/Shader.o ${TEMP_DIR}/TextViewer.o ${TEMP_DIR}/text.o ${TEMP_DIR}/RaceMenu.o ${TEMP_DIR}/ChampionshipMenu.o ${TEMP_DIR}/MakeData.o ${TEMP_DIR}/ChampionshipData.o ${TEMP_DIR}/Profile.o ${TEMP_DIR}/Config.o ${TEMP_DIR}/MyRenderWindow.o ${TEMP_DIR}/SlideShow.o ${TEMP_DIR}/Experience.o ${TEMP_DIR}/LangSelection.o ${TEMP_DIR}/Records.o ${TEMP_DIR}/StyleOsd.o ${TEMP_DIR}/Intro.o ${TEMP_DIR}/HiddenDriver.o ${TEMP_DIR}/text_hidden.o
-
- ${TEMP_DIR}/BikeSelection.o: BikeSelection.cpp global.h MyRenderWindow.h Data.h BikeSelection.h Drawer.h MyFont.h SelectionWheel.h Confirm.h Loading.h Config.h Profile.h Jukebox.h
-- ${GPP} ${FLAGS} -c BikeSelection.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c BikeSelection.cpp -o $@
-
- ${TEMP_DIR}/Data.o: Data.cpp Data.h global.h MyRenderWindow.h Jukebox.h Particulas.h Shader.h ChampionshipData.h Profile.h Config.h
-- ${GPP} ${FLAGS} -c Data.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Data.cpp -o $@
-
- ${TEMP_DIR}/main.o: main.cpp global.h MyRenderWindow.h Data.h OSD.h RaceExtras.h Carrera.h Drawer.h Particulas.h Menu.h MyFont.h Loading.h Confirm.h Jukebox.h SelectionWheel.h Shader.h ChampionshipData.h Config.h Profile.h SlideShow.h version.h Circuito.h LangSelection.h StyleOsd.h Intro.h text_hidden.h HiddenDriver.h
-- ${GPP} ${FLAGS} -c main.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c main.cpp -o $@
-
- ${TEMP_DIR}/Particulas.o: Particulas.cpp Particulas.h global.h MyRenderWindow.h Data.h Moto.h Circuito.h
-- ${GPP} ${FLAGS} -c Particulas.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Particulas.cpp -o $@
-
- ${TEMP_DIR}/Carrera.o: Carrera.cpp Carrera.h global.h MyRenderWindow.h Data.h Drawer.h Confirm.h RaceExtras.h Circuito.h Particulas.h Moto.h OSD.h Loading.h Shader.h Jukebox.h Profile.h Config.h TextViewer.h text.h StyleOsd.h
-- ${GPP} ${FLAGS} -c Carrera.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Carrera.cpp -o $@
-
- ${TEMP_DIR}/Circuito.o: Circuito.cpp Circuito.h global.h MyRenderWindow.h Data.h Jukebox.h Loading.h Drawer.h Confirm.h MakeData.h Profile.h Config.h OSD.h
-- ${GPP} ${FLAGS} -c Circuito.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Circuito.cpp -o $@
-
- ${TEMP_DIR}/Moto.o: Moto.cpp Moto.h Circuito.h global.h MyRenderWindow.h Data.h Jukebox.h RaceExtras.h Particulas.h Carrera.h Drawer.h Loading.h Profile.h Config.h StyleOsd.h
-- ${GPP} ${FLAGS} -c Moto.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Moto.cpp -o $@
-
- ${TEMP_DIR}/global.o: global.cpp global.h MyRenderWindow.h Data.h
-- ${GPP} ${FLAGS} -c global.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c global.cpp -o $@
-
- ${TEMP_DIR}/OSD.o: OSD.cpp OSD.h global.h MyRenderWindow.h Data.h Carrera.h Drawer.h Moto.h Circuito.h MyFont.h Config.h
-- ${GPP} ${FLAGS} -c OSD.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c OSD.cpp -o $@
-
- ${TEMP_DIR}/MyFont.o: MyFont.cpp MyFont.h global.h MyRenderWindow.h Data.h
-- ${GPP} ${FLAGS} -c MyFont.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c MyFont.cpp -o $@
-
- ${TEMP_DIR}/Menu.o: Menu.cpp Menu.h global.h MyRenderWindow.h Data.h Drawer.h Carrera.h MyFont.h Jukebox.h Confirm.h Loading.h EnterName.h SelectionWheel.h TrackSelection.h RaceResults.h RaceExtras.h Particulas.h TextViewer.h text.h Shader.h Circuito.h RaceMenu.h version.h BikeSelection.h ChampionshipMenu.h Config.h Profile.h OSD.h Records.h HiddenDriver.h text_hidden.h
-- ${GPP} ${FLAGS} -c Menu.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Menu.cpp -o $@
-
- ${TEMP_DIR}/Loading.o: Loading.cpp Loading.h global.h MyRenderWindow.h Data.h Drawer.h
-- ${GPP} ${FLAGS} -c Loading.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Loading.cpp -o $@
-
- ${TEMP_DIR}/Confirm.o: Confirm.cpp Confirm.h global.h MyRenderWindow.h Data.h Drawer.h MyFont.h Config.h Jukebox.h Loading.h
-- ${GPP} ${FLAGS} -c Confirm.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Confirm.cpp -o $@
-
- ${TEMP_DIR}/Jukebox.o: Jukebox.cpp Jukebox.h global.h MyRenderWindow.h Data.h Config.h
-- ${GPP} ${FLAGS} -c Jukebox.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Jukebox.cpp -o $@
-
- ${TEMP_DIR}/RaceExtras.o: RaceExtras.cpp RaceExtras.h global.h MyRenderWindow.h Data.h Carrera.h Drawer.h MyFont.h
-- ${GPP} ${FLAGS} -c RaceExtras.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c RaceExtras.cpp -o $@
-
- ${TEMP_DIR}/SelectionWheel.o: SelectionWheel.cpp SelectionWheel.h global.h MyRenderWindow.h Data.h
-- ${GPP} ${FLAGS} -c SelectionWheel.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c SelectionWheel.cpp -o $@
-
- ${TEMP_DIR}/TrackSelection.o: TrackSelection.cpp TrackSelection.h global.h MyRenderWindow.h Data.h Drawer.h MyFont.h SelectionWheel.h Loading.h Profile.h Config.h Confirm.h ChampionshipData.h Jukebox.h
-- ${GPP} ${FLAGS} -c TrackSelection.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c TrackSelection.cpp -o $@
-
- ${TEMP_DIR}/RaceResults.o: RaceResults.cpp RaceResults.h global.h MyRenderWindow.h Data.h Drawer.h Carrera.h MyFont.h Moto.h Circuito.h SelectionWheel.h Jukebox.h ChampionshipData.h Config.h Profile.h
-- ${GPP} ${FLAGS} -c RaceResults.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c RaceResults.cpp -o $@
-
- ${TEMP_DIR}/Shader.o: Shader.cpp Shader.h global.h MyRenderWindow.h Data.h
-- ${GPP} ${FLAGS} -c Shader.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Shader.cpp -o $@
-
- ${TEMP_DIR}/TextViewer.o: TextViewer.cpp TextViewer.h global.h MyRenderWindow.h Data.h text.h MyFont.h Config.h Jukebox.h
-- ${GPP} ${FLAGS} -c TextViewer.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c TextViewer.cpp -o $@
-
- ${TEMP_DIR}/text.o: text.cpp
-- ${GPP} ${FLAGS} -c text.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c text.cpp -o $@
-
- ${TEMP_DIR}/RaceMenu.o: RaceMenu.cpp RaceMenu.h global.h MyRenderWindow.h Data.h Drawer.h MyFont.h SelectionWheel.h TextViewer.h text.h Loading.h Circuito.h Carrera.h Moto.h Confirm.h RaceResults.h BikeSelection.h Profile.h Config.h ChampionshipData.h Jukebox.h Experience.h HiddenDriver.h text_hidden.h
-- ${GPP} ${FLAGS} -c RaceMenu.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c RaceMenu.cpp -o $@
-
- ${TEMP_DIR}/ChampionshipMenu.o: ChampionshipMenu.cpp ChampionshipMenu.h global.h MyRenderWindow.h Data.h Drawer.h Config.h MyFont.h SelectionWheel.h TextViewer.h text.h Loading.h Circuito.h Carrera.h Moto.h Confirm.h RaceResults.h BikeSelection.h ChampionshipData.h Profile.h TrackSelection.h RaceMenu.h Jukebox.h SlideShow.h HiddenDriver.h text_hidden.h
-- ${GPP} ${FLAGS} -c ChampionshipMenu.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c ChampionshipMenu.cpp -o $@
-
- ${TEMP_DIR}/MakeData.o: MakeData.cpp global.h MyRenderWindow.h Data.h Config.h Confirm.h Drawer.h
-- ${GPP} ${FLAGS} -c MakeData.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c MakeData.cpp -o $@
-
- ${TEMP_DIR}/ChampionshipData.o: ChampionshipData.cpp ChampionshipData.h Data.h global.h MyRenderWindow.h Profile.h Moto.h Circuito.h Experience.h
-- ${GPP} ${FLAGS} -c ChampionshipData.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c ChampionshipData.cpp -o $@
-
- ${TEMP_DIR}/Profile.o: Profile.cpp Profile.h global.h MyRenderWindow.h Data.h ChampionshipData.h
-- ${GPP} ${FLAGS} -c Profile.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Profile.cpp -o $@
-
- ${TEMP_DIR}/Config.o: Config.cpp Config.h global.h MyRenderWindow.h Data.h Shader.h Particulas.h Jukebox.h
-- ${GPP} ${FLAGS} -c Config.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Config.cpp -o $@
-
- ${TEMP_DIR}/MyRenderWindow.o: MyRenderWindow.cpp global.h MyRenderWindow.h Data.h Config.h
-- ${GPP} ${FLAGS} -c MyRenderWindow.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c MyRenderWindow.cpp -o $@
-
- ${TEMP_DIR}/SlideShow.o: SlideShow.cpp SlideShow.h global.h MyRenderWindow.h Data.h Config.h Jukebox.h Loading.h Drawer.h
-- ${GPP} ${FLAGS} -c SlideShow.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c SlideShow.cpp -o $@
-
- ${TEMP_DIR}/Experience.o: Experience.cpp Experience.h global.h MyRenderWindow.h Data.h MyFont.h Config.h SelectionWheel.h Jukebox.h
-- ${GPP} ${FLAGS} -c Experience.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Experience.cpp -o $@
-
- ${TEMP_DIR}/LangSelection.o: LangSelection.cpp LangSelection.h global.h MyRenderWindow.h Data.h Config.h
-- ${GPP} ${FLAGS} -c LangSelection.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c LangSelection.cpp -o $@
-
- ${TEMP_DIR}/Records.o: Records.cpp Records.h global.h MyRenderWindow.h Data.h Config.h Jukebox.h SelectionWheel.h MyFont.h
-- ${GPP} ${FLAGS} -c Records.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Records.cpp -o $@
-
- ${TEMP_DIR}/StyleOsd.o: StyleOsd.cpp StyleOsd.h global.h MyRenderWindow.h Data.h
-- ${GPP} ${FLAGS} -c StyleOsd.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c StyleOsd.cpp -o $@
-
- ${TEMP_DIR}/Intro.o: Intro.cpp Intro.h global.h MyRenderWindow.h Data.h
-- ${GPP} ${FLAGS} -c Intro.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c Intro.cpp -o $@
-
- ${TEMP_DIR}/HiddenDriver.o: HiddenDriver.cpp HiddenDriver.h global.h MyRenderWindow.h Data.h text_hidden.h Config.h Jukebox.h MyFont.h
-- ${GPP} ${FLAGS} -c HiddenDriver.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c HiddenDriver.cpp -o $@
-
- ${TEMP_DIR}/text_hidden.o: text_hidden.cpp text_hidden.h
-- ${GPP} ${FLAGS} -c text_hidden.cpp -o $@
-+ ${CXX} ${CXXFLAGS} -c text_hidden.cpp -o $@
-
diff --git a/games/motogt/files/patch-src-Makefile.lnx b/games/motogt/files/patch-src-Makefile.lnx
deleted file mode 100644
index aba2597dfd59..000000000000
--- a/games/motogt/files/patch-src-Makefile.lnx
+++ /dev/null
@@ -1,25 +0,0 @@
---- src/Makefile.lnx.orig 2011-01-10 20:54:57.000000000 +0300
-+++ src/Makefile.lnx 2011-09-27 08:41:42.000000000 +0400
-@@ -1,8 +1,8 @@
--GPP=g++
--GCC=gcc
--FLAGS= -O2 -ffast-math
--LIBS= -s -lpng -lsfml-window -lsfml-graphics -lsfml-system -lsfml-audio
--TEMP_DIR=../tmp-lnx
-+CXX?= g++
-+CXXFLAGS?= -O2 -ffast-math
-+LIBS= -lpng -lsfml-window -lsfml-graphics -lsfml-system -lsfml-audio -lGL
-+LDFLAGS?= -s
-+TEMP_DIR= ../tmp-lnx
-
- all: ${TEMP_DIR} ../MotoGT.bin
-
-@@ -12,7 +12,7 @@
- rm -rf ${OBJS} ../MotoGT.bin
-
- ../MotoGT.bin: ${OBJS}
-- ${GPP} ${OBJS} ${LIBS} -o $@
-+ ${CXX} ${LDFLAGS} ${LIBS} ${OBJS} -o $@
-
- ${TEMP_DIR}:
- mkdir ${TEMP_DIR}
diff --git a/games/motogt/pkg-descr b/games/motogt/pkg-descr
deleted file mode 100644
index ed5668d67f8a..000000000000
--- a/games/motogt/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-MotoGT is 2D top-viewed game where you drive a MotoGP bike, and you
-want to win races. In career mode you start with a regular bike,
-but when you win races you get experience, and experience let's you
-improve your bike. If you win championships, you can also unlock
-hidden features.
diff --git a/games/openclonk/Makefile b/games/openclonk/Makefile
index e23354bf7ea1..a461147ee165 100644
--- a/games/openclonk/Makefile
+++ b/games/openclonk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openclonk
DISTVERSION= 8.1
-PORTREVISION= 7
DISTVERSIONSUFFIX= -src
+PORTREVISION= 8
CATEGORIES= games
MASTER_SITES= http://www.openclonk.org/builds/release/${DISTVERSION}/
@@ -13,7 +13,6 @@ LICENSE= ISCL CC0-1.0
LICENSE_COMB= multi
LICENSE_FILE_ISCL= ${WRKSRC}/COPYING
-BROKEN_aarch64= fails to compile: mmintrin.h:50:12: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
BROKEN_powerpc64= fails to compile: C4Texture.cpp:260:13: error: 'stoul' is not a member of 'std'
LIB_DEPENDS= libalut.so:audio/freealut \
@@ -24,8 +23,6 @@ LIB_DEPENDS= libalut.so:audio/freealut \
libtinyxml.so:textproc/tinyxml \
libvorbis.so:audio/libvorbis
-WRKSRC= ${WRKDIR}/openclonk-release-${PORTVERSION}-src
-
# make install has parallel issues with ninja
USES= cmake:noninja compiler:c++14-lang desktop-file-utils gl gnome jpeg openal \
pkgconfig sdl tar:bzip2 xorg
@@ -35,6 +32,7 @@ USE_XORG= x11 xpm
CMAKE_ARGS= -DAudio_TK:STRING="OpenAL"
CFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS
LDFLAGS_i386= -Wl,-znotext
+WRKSRC= ${WRKDIR}/openclonk-release-${PORTVERSION}-src
.include <bsd.port.pre.mk>
@@ -42,8 +40,4 @@ LDFLAGS_i386= -Wl,-znotext
LDFLAGS_i386+= -Wl,--no-check-dynamic-relocations
.endif
-post-patch:
- @${REINPLACE_CMD} -e 's|DESTINATION games|DESTINATION bin|' \
- -e 's|share/games|share|' ${WRKSRC}/CMakeLists.txt
-
.include <bsd.port.post.mk>
diff --git a/games/openclonk/distinfo b/games/openclonk/distinfo
index 5da768b39294..463b137202dc 100644
--- a/games/openclonk/distinfo
+++ b/games/openclonk/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1531177508
+TIMESTAMP = 1756900968
SHA256 (openclonk-8.1-src.tar.bz2) = 337677f25457e7137eac7818adb4ad02992d562593386c19b885738aaec4b346
SIZE (openclonk-8.1-src.tar.bz2) = 120149164
+SHA256 (288e9f339b2e0aba9a136e2c91283213d863c7d4.diff) = f5365d3d38d5ffe3708bce4dc79dd3737472f91c5ac75febe0b5895a46e89bca
+SIZE (288e9f339b2e0aba9a136e2c91283213d863c7d4.diff) = 5112218
+SHA256 (c1ee1bdac7990605ad0271f2bcb09edea4524c5a.diff) = 2ca0700e27b3de680501837437fee7e6961ef1a43230f743641733e8ded81f24
+SIZE (c1ee1bdac7990605ad0271f2bcb09edea4524c5a.diff) = 139333
diff --git a/games/openclonk/files/patch-CMakeLists.txt b/games/openclonk/files/patch-CMakeLists.txt
index 24afcb82ee29..592aebc110e9 100644
--- a/games/openclonk/files/patch-CMakeLists.txt
+++ b/games/openclonk/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
--- CMakeLists.txt.orig 2018-03-16 17:25:33 UTC
+++ CMakeLists.txt
-@@ -91,7 +91,6 @@ function(add_linker_flags)
+@@ -91,7 +91,6 @@ endfunction()
endforeach()
endfunction()
@@ -8,7 +8,16 @@
if(USE_GCC_STYLE_LTCG)
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -flto")
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -flto")
-@@ -337,8 +336,6 @@ if(READLINE_FOUND)
+@@ -167,7 +166,7 @@ if(UNIX)
+ endif()
+
+ if(UNIX)
+- add_definitions("-DOC_SYSTEM_DATA_DIR=\"${CMAKE_INSTALL_PREFIX}/share/games/openclonk\"")
++ add_definitions("-DOC_SYSTEM_DATA_DIR=\"${CMAKE_INSTALL_PREFIX}/share/openclonk\"")
+ endif()
+
+ if(APPLE)
+@@ -337,8 +336,6 @@ SET(HAVE_LIBREADLINE ${READLINE_FOUND} CACHE INTERNAL
endif()
SET(HAVE_LIBREADLINE ${READLINE_FOUND} CACHE INTERNAL "libreadline available")
@@ -17,7 +26,7 @@
# Select an audio library
find_package("Audio")
if(Audio_FOUND)
-@@ -356,8 +353,6 @@ set(HAVE_SDL ${SDL2_FOUND})
+@@ -356,8 +353,6 @@ include_directories(SYSTEM ${SDL2_INCLUDE_DIRS})
include_directories(SYSTEM ${SDL2_INCLUDE_DIRS})
# Qt5 for editor
@@ -26,3 +35,28 @@
if(Qt5Widgets_FOUND)
SET(WITH_QT_EDITOR ${Qt5Widgets_FOUND} "Qt editor dialogues available")
set(CMAKE_AUTOMOC ON)
+@@ -1537,13 +1532,13 @@ foreach(group ${OC_C4GROUPS})
+ DEPENDS "${native_c4group}"
+ VERBATIM
+ )
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${group} DESTINATION share/games/openclonk)
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${group} DESTINATION share/openclonk)
+ endif()
+ endforeach()
+
+ if(NOT APPLE)
+ if(NOT HEADLESS_ONLY)
+- install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/planet/Music.ocg DESTINATION share/games/openclonk)
++ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/planet/Music.ocg DESTINATION share/openclonk)
+ endif()
+ # group files (game data)
+ add_custom_target(groups DEPENDS ${OC_C4GROUPS})
+@@ -1563,7 +1558,7 @@ if(NOT HEADLESS_ONLY)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/openclonk.appdata.xml DESTINATION share/appdata)
+
+ # Install binaries
+- install(TARGETS openclonk DESTINATION games)
++ install(TARGETS openclonk DESTINATION bin)
+ else()
+ install(TARGETS openclonk
+ BUNDLE DESTINATION .
diff --git a/games/openclonk/files/patch-blake2 b/games/openclonk/files/patch-blake2
new file mode 100644
index 000000000000..f7aa744692dd
--- /dev/null
+++ b/games/openclonk/files/patch-blake2
@@ -0,0 +1,10621 @@
+This patch set updates blake2 and enables compilation on non-x86. It is
+an amalgamation of the following upstream patches, which could not be
+taken from upstream directly due to the presence of a merge:
+
+c1ee1bdac Fix the most horrible merge I've done yet
+c29148803 Merge branch 'blake2-no-sse2' into stable-8
+e0850947b BLAKE2: Fall back to plain C implementation on non-amd64 platforms
+288e9f339 Merge commit '9493ed1277ef924c3005a9ff51f194d1cda87947' as 'thirdparty/blake2'
+
+Files not needed for compilation were omitted to save space.
+
+--- thirdparty/blake2/CMakeLists.txt.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/CMakeLists.txt
+@@ -11,33 +11,64 @@
+ # To redistribute this file separately, substitute the full license texts
+ # for the above references.
+
+-add_library(blake2 STATIC
+- blake2.h
+-)
++include(CheckCSourceCompiles)
+
+-target_sources(blake2
+- PRIVATE
+- blake2b.c
+- blake2bp.c
+- blake2s.c
+- blake2sp.c
+- blake2xb.c
+- blake2xs.c
+- blake2b-load-sse2.h
+- blake2b-load-sse41.h
+- blake2b-round.h
+- blake2s-load-sse2.h
+- blake2s-load-sse41.h
+- blake2s-load-xop.h
+- blake2s-round.h
+- blake2-config.h
+- blake2-impl.h
+-)
++CHECK_C_SOURCE_COMPILES("
++#if __x86_64 || __x86_64__ || __amd64 || __AMD64 || _M_X64
++// x86-64 target system
++#else
++#error Not building for x86-64
++#endif
++int main() {}
++" HAVE_X86_64)
+
+-include(CheckCCompilerFlag)
+-CHECK_C_COMPILER_FLAG("-msse2" HAVE_CFLAG_MSSE2)
+-target_compile_definitions(blake2 PRIVATE -DHAVE_SSE2)
+-if(HAVE_CFLAG_MSSE2)
+- target_compile_options(blake2 PUBLIC -msse2)
++option(BLAKE2B_USE_SSE2 "Use SSE2 instructions for BLAKE2b" ${HAVE_X86_64})
++
++if (BLAKE2B_USE_SSE2)
++ add_library(blake2 STATIC
++ sse/blake2.h
++ )
++
++ target_sources(blake2
++ PRIVATE
++ sse/blake2b.c
++ sse/blake2bp.c
++ sse/blake2s.c
++ sse/blake2sp.c
++ sse/blake2xb.c
++ sse/blake2xs.c
++ sse/blake2b-load-sse2.h
++ sse/blake2b-load-sse41.h
++ sse/blake2b-round.h
++ sse/blake2s-load-sse2.h
++ sse/blake2s-load-sse41.h
++ sse/blake2s-load-xop.h
++ sse/blake2s-round.h
++ sse/blake2-config.h
++ sse/blake2-impl.h
++ )
++
++ include(CheckCCompilerFlag)
++ CHECK_C_COMPILER_FLAG("-msse2" HAVE_CFLAG_MSSE2)
++ target_compile_definitions(blake2 PRIVATE -DHAVE_SSE2)
++ if(HAVE_CFLAG_MSSE2)
++ target_compile_options(blake2 PUBLIC -msse2)
++ endif()
++ target_include_directories(blake2 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/sse)
++else()
++ add_library(blake2 STATIC
++ ref/blake2.h
++ )
++
++ target_sources(blake2
++ PRIVATE
++ ref/blake2bp-ref.c
++ ref/blake2b-ref.c
++ ref/blake2sp-ref.c
++ ref/blake2s-ref.c
++ ref/blake2xb-ref.c
++ ref/blake2xs-ref.c
++ ref/blake2-impl.h
++ )
++ target_include_directories(blake2 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/ref)
+ endif()
+-target_include_directories(blake2 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
+--- thirdparty/blake2/blake2-config.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2-config.h
+@@ -1,72 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2_CONFIG_H
+-#define BLAKE2_CONFIG_H
+-
+-/* These don't work everywhere */
+-#if defined(__SSE2__) || defined(__x86_64__) || defined(__amd64__)
+-#define HAVE_SSE2
+-#endif
+-
+-#if defined(__SSSE3__)
+-#define HAVE_SSSE3
+-#endif
+-
+-#if defined(__SSE4_1__)
+-#define HAVE_SSE41
+-#endif
+-
+-#if defined(__AVX__)
+-#define HAVE_AVX
+-#endif
+-
+-#if defined(__XOP__)
+-#define HAVE_XOP
+-#endif
+-
+-
+-#ifdef HAVE_AVX2
+-#ifndef HAVE_AVX
+-#define HAVE_AVX
+-#endif
+-#endif
+-
+-#ifdef HAVE_XOP
+-#ifndef HAVE_AVX
+-#define HAVE_AVX
+-#endif
+-#endif
+-
+-#ifdef HAVE_AVX
+-#ifndef HAVE_SSE41
+-#define HAVE_SSE41
+-#endif
+-#endif
+-
+-#ifdef HAVE_SSE41
+-#ifndef HAVE_SSSE3
+-#define HAVE_SSSE3
+-#endif
+-#endif
+-
+-#ifdef HAVE_SSSE3
+-#define HAVE_SSE2
+-#endif
+-
+-#if !defined(HAVE_SSE2)
+-#error "This code requires at least SSE2."
+-#endif
+-
+-#endif
+--- thirdparty/blake2/blake2-impl.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2-impl.h
+@@ -1,160 +0,0 @@
+-/*
+- BLAKE2 reference source code package - reference C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2_IMPL_H
+-#define BLAKE2_IMPL_H
+-
+-#include <stdint.h>
+-#include <string.h>
+-
+-#if !defined(__cplusplus) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
+- #if defined(_MSC_VER)
+- #define BLAKE2_INLINE __inline
+- #elif defined(__GNUC__)
+- #define BLAKE2_INLINE __inline__
+- #else
+- #define BLAKE2_INLINE
+- #endif
+-#else
+- #define BLAKE2_INLINE inline
+-#endif
+-
+-static BLAKE2_INLINE uint32_t load32( const void *src )
+-{
+-#if defined(NATIVE_LITTLE_ENDIAN)
+- uint32_t w;
+- memcpy(&w, src, sizeof w);
+- return w;
+-#else
+- const uint8_t *p = ( const uint8_t * )src;
+- return (( uint32_t )( p[0] ) << 0) |
+- (( uint32_t )( p[1] ) << 8) |
+- (( uint32_t )( p[2] ) << 16) |
+- (( uint32_t )( p[3] ) << 24) ;
+-#endif
+-}
+-
+-static BLAKE2_INLINE uint64_t load64( const void *src )
+-{
+-#if defined(NATIVE_LITTLE_ENDIAN)
+- uint64_t w;
+- memcpy(&w, src, sizeof w);
+- return w;
+-#else
+- const uint8_t *p = ( const uint8_t * )src;
+- return (( uint64_t )( p[0] ) << 0) |
+- (( uint64_t )( p[1] ) << 8) |
+- (( uint64_t )( p[2] ) << 16) |
+- (( uint64_t )( p[3] ) << 24) |
+- (( uint64_t )( p[4] ) << 32) |
+- (( uint64_t )( p[5] ) << 40) |
+- (( uint64_t )( p[6] ) << 48) |
+- (( uint64_t )( p[7] ) << 56) ;
+-#endif
+-}
+-
+-static BLAKE2_INLINE uint16_t load16( const void *src )
+-{
+-#if defined(NATIVE_LITTLE_ENDIAN)
+- uint16_t w;
+- memcpy(&w, src, sizeof w);
+- return w;
+-#else
+- const uint8_t *p = ( const uint8_t * )src;
+- return (( uint16_t )( p[0] ) << 0) |
+- (( uint16_t )( p[1] ) << 8) ;
+-#endif
+-}
+-
+-static BLAKE2_INLINE void store16( void *dst, uint16_t w )
+-{
+-#if defined(NATIVE_LITTLE_ENDIAN)
+- memcpy(dst, &w, sizeof w);
+-#else
+- uint8_t *p = ( uint8_t * )dst;
+- *p++ = ( uint8_t )w; w >>= 8;
+- *p++ = ( uint8_t )w;
+-#endif
+-}
+-
+-static BLAKE2_INLINE void store32( void *dst, uint32_t w )
+-{
+-#if defined(NATIVE_LITTLE_ENDIAN)
+- memcpy(dst, &w, sizeof w);
+-#else
+- uint8_t *p = ( uint8_t * )dst;
+- p[0] = (uint8_t)(w >> 0);
+- p[1] = (uint8_t)(w >> 8);
+- p[2] = (uint8_t)(w >> 16);
+- p[3] = (uint8_t)(w >> 24);
+-#endif
+-}
+-
+-static BLAKE2_INLINE void store64( void *dst, uint64_t w )
+-{
+-#if defined(NATIVE_LITTLE_ENDIAN)
+- memcpy(dst, &w, sizeof w);
+-#else
+- uint8_t *p = ( uint8_t * )dst;
+- p[0] = (uint8_t)(w >> 0);
+- p[1] = (uint8_t)(w >> 8);
+- p[2] = (uint8_t)(w >> 16);
+- p[3] = (uint8_t)(w >> 24);
+- p[4] = (uint8_t)(w >> 32);
+- p[5] = (uint8_t)(w >> 40);
+- p[6] = (uint8_t)(w >> 48);
+- p[7] = (uint8_t)(w >> 56);
+-#endif
+-}
+-
+-static BLAKE2_INLINE uint64_t load48( const void *src )
+-{
+- const uint8_t *p = ( const uint8_t * )src;
+- return (( uint64_t )( p[0] ) << 0) |
+- (( uint64_t )( p[1] ) << 8) |
+- (( uint64_t )( p[2] ) << 16) |
+- (( uint64_t )( p[3] ) << 24) |
+- (( uint64_t )( p[4] ) << 32) |
+- (( uint64_t )( p[5] ) << 40) ;
+-}
+-
+-static BLAKE2_INLINE void store48( void *dst, uint64_t w )
+-{
+- uint8_t *p = ( uint8_t * )dst;
+- p[0] = (uint8_t)(w >> 0);
+- p[1] = (uint8_t)(w >> 8);
+- p[2] = (uint8_t)(w >> 16);
+- p[3] = (uint8_t)(w >> 24);
+- p[4] = (uint8_t)(w >> 32);
+- p[5] = (uint8_t)(w >> 40);
+-}
+-
+-static BLAKE2_INLINE uint32_t rotr32( const uint32_t w, const unsigned c )
+-{
+- return ( w >> c ) | ( w << ( 32 - c ) );
+-}
+-
+-static BLAKE2_INLINE uint64_t rotr64( const uint64_t w, const unsigned c )
+-{
+- return ( w >> c ) | ( w << ( 64 - c ) );
+-}
+-
+-/* prevents compiler optimizing out memset() */
+-static BLAKE2_INLINE void secure_zero_memory(void *v, size_t n)
+-{
+- static void *(*const volatile memset_v)(void *, int, size_t) = &memset;
+- memset_v(v, 0, n);
+-}
+-
+-#endif
+--- thirdparty/blake2/blake2.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2.h
+@@ -1,195 +0,0 @@
+-/*
+- BLAKE2 reference source code package - reference C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2_H
+-#define BLAKE2_H
+-
+-#include <stddef.h>
+-#include <stdint.h>
+-
+-#if defined(_MSC_VER)
+-#define BLAKE2_PACKED(x) __pragma(pack(push, 1)) x __pragma(pack(pop))
+-#else
+-#define BLAKE2_PACKED(x) x __attribute__((packed))
+-#endif
+-
+-#if defined(__cplusplus)
+-extern "C" {
+-#endif
+-
+- enum blake2s_constant
+- {
+- BLAKE2S_BLOCKBYTES = 64,
+- BLAKE2S_OUTBYTES = 32,
+- BLAKE2S_KEYBYTES = 32,
+- BLAKE2S_SALTBYTES = 8,
+- BLAKE2S_PERSONALBYTES = 8
+- };
+-
+- enum blake2b_constant
+- {
+- BLAKE2B_BLOCKBYTES = 128,
+- BLAKE2B_OUTBYTES = 64,
+- BLAKE2B_KEYBYTES = 64,
+- BLAKE2B_SALTBYTES = 16,
+- BLAKE2B_PERSONALBYTES = 16
+- };
+-
+- typedef struct blake2s_state__
+- {
+- uint32_t h[8];
+- uint32_t t[2];
+- uint32_t f[2];
+- uint8_t buf[BLAKE2S_BLOCKBYTES];
+- size_t buflen;
+- size_t outlen;
+- uint8_t last_node;
+- } blake2s_state;
+-
+- typedef struct blake2b_state__
+- {
+- uint64_t h[8];
+- uint64_t t[2];
+- uint64_t f[2];
+- uint8_t buf[BLAKE2B_BLOCKBYTES];
+- size_t buflen;
+- size_t outlen;
+- uint8_t last_node;
+- } blake2b_state;
+-
+- typedef struct blake2sp_state__
+- {
+- blake2s_state S[8][1];
+- blake2s_state R[1];
+- uint8_t buf[8 * BLAKE2S_BLOCKBYTES];
+- size_t buflen;
+- size_t outlen;
+- } blake2sp_state;
+-
+- typedef struct blake2bp_state__
+- {
+- blake2b_state S[4][1];
+- blake2b_state R[1];
+- uint8_t buf[4 * BLAKE2B_BLOCKBYTES];
+- size_t buflen;
+- size_t outlen;
+- } blake2bp_state;
+-
+-
+- BLAKE2_PACKED(struct blake2s_param__
+- {
+- uint8_t digest_length; /* 1 */
+- uint8_t key_length; /* 2 */
+- uint8_t fanout; /* 3 */
+- uint8_t depth; /* 4 */
+- uint32_t leaf_length; /* 8 */
+- uint32_t node_offset; /* 12 */
+- uint16_t xof_length; /* 14 */
+- uint8_t node_depth; /* 15 */
+- uint8_t inner_length; /* 16 */
+- /* uint8_t reserved[0]; */
+- uint8_t salt[BLAKE2S_SALTBYTES]; /* 24 */
+- uint8_t personal[BLAKE2S_PERSONALBYTES]; /* 32 */
+- });
+-
+- typedef struct blake2s_param__ blake2s_param;
+-
+- BLAKE2_PACKED(struct blake2b_param__
+- {
+- uint8_t digest_length; /* 1 */
+- uint8_t key_length; /* 2 */
+- uint8_t fanout; /* 3 */
+- uint8_t depth; /* 4 */
+- uint32_t leaf_length; /* 8 */
+- uint32_t node_offset; /* 12 */
+- uint32_t xof_length; /* 16 */
+- uint8_t node_depth; /* 17 */
+- uint8_t inner_length; /* 18 */
+- uint8_t reserved[14]; /* 32 */
+- uint8_t salt[BLAKE2B_SALTBYTES]; /* 48 */
+- uint8_t personal[BLAKE2B_PERSONALBYTES]; /* 64 */
+- });
+-
+- typedef struct blake2b_param__ blake2b_param;
+-
+- typedef struct blake2xs_state__
+- {
+- blake2s_state S[1];
+- blake2s_param P[1];
+- } blake2xs_state;
+-
+- typedef struct blake2xb_state__
+- {
+- blake2b_state S[1];
+- blake2b_param P[1];
+- } blake2xb_state;
+-
+- /* Padded structs result in a compile-time error */
+- enum {
+- BLAKE2_DUMMY_1 = 1/(sizeof(blake2s_param) == BLAKE2S_OUTBYTES),
+- BLAKE2_DUMMY_2 = 1/(sizeof(blake2b_param) == BLAKE2B_OUTBYTES)
+- };
+-
+- /* Streaming API */
+- int blake2s_init( blake2s_state *S, size_t outlen );
+- int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
+- int blake2s_init_param( blake2s_state *S, const blake2s_param *P );
+- int blake2s_update( blake2s_state *S, const void *in, size_t inlen );
+- int blake2s_final( blake2s_state *S, void *out, size_t outlen );
+-
+- int blake2b_init( blake2b_state *S, size_t outlen );
+- int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
+- int blake2b_init_param( blake2b_state *S, const blake2b_param *P );
+- int blake2b_update( blake2b_state *S, const void *in, size_t inlen );
+- int blake2b_final( blake2b_state *S, void *out, size_t outlen );
+-
+- int blake2sp_init( blake2sp_state *S, size_t outlen );
+- int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen );
+- int blake2sp_update( blake2sp_state *S, const void *in, size_t inlen );
+- int blake2sp_final( blake2sp_state *S, void *out, size_t outlen );
+-
+- int blake2bp_init( blake2bp_state *S, size_t outlen );
+- int blake2bp_init_key( blake2bp_state *S, size_t outlen, const void *key, size_t keylen );
+- int blake2bp_update( blake2bp_state *S, const void *in, size_t inlen );
+- int blake2bp_final( blake2bp_state *S, void *out, size_t outlen );
+-
+- /* Variable output length API */
+- int blake2xs_init( blake2xs_state *S, const size_t outlen );
+- int blake2xs_init_key( blake2xs_state *S, const size_t outlen, const void *key, size_t keylen );
+- int blake2xs_update( blake2xs_state *S, const void *in, size_t inlen );
+- int blake2xs_final(blake2xs_state *S, void *out, size_t outlen);
+-
+- int blake2xb_init( blake2xb_state *S, const size_t outlen );
+- int blake2xb_init_key( blake2xb_state *S, const size_t outlen, const void *key, size_t keylen );
+- int blake2xb_update( blake2xb_state *S, const void *in, size_t inlen );
+- int blake2xb_final(blake2xb_state *S, void *out, size_t outlen);
+-
+- /* Simple API */
+- int blake2s( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
+- int blake2b( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
+-
+- int blake2sp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
+- int blake2bp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
+-
+- int blake2xs( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
+- int blake2xb( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
+-
+- /* This is simply an alias for blake2b */
+- int blake2( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
+-
+-#if defined(__cplusplus)
+-}
+-#endif
+-
+-#endif
+--- thirdparty/blake2/blake2b-load-sse2.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2b-load-sse2.h
+@@ -1,68 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2B_LOAD_SSE2_H
+-#define BLAKE2B_LOAD_SSE2_H
+-
+-#define LOAD_MSG_0_1(b0, b1) b0 = _mm_set_epi64x(m2, m0); b1 = _mm_set_epi64x(m6, m4)
+-#define LOAD_MSG_0_2(b0, b1) b0 = _mm_set_epi64x(m3, m1); b1 = _mm_set_epi64x(m7, m5)
+-#define LOAD_MSG_0_3(b0, b1) b0 = _mm_set_epi64x(m10, m8); b1 = _mm_set_epi64x(m14, m12)
+-#define LOAD_MSG_0_4(b0, b1) b0 = _mm_set_epi64x(m11, m9); b1 = _mm_set_epi64x(m15, m13)
+-#define LOAD_MSG_1_1(b0, b1) b0 = _mm_set_epi64x(m4, m14); b1 = _mm_set_epi64x(m13, m9)
+-#define LOAD_MSG_1_2(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m6, m15)
+-#define LOAD_MSG_1_3(b0, b1) b0 = _mm_set_epi64x(m0, m1); b1 = _mm_set_epi64x(m5, m11)
+-#define LOAD_MSG_1_4(b0, b1) b0 = _mm_set_epi64x(m2, m12); b1 = _mm_set_epi64x(m3, m7)
+-#define LOAD_MSG_2_1(b0, b1) b0 = _mm_set_epi64x(m12, m11); b1 = _mm_set_epi64x(m15, m5)
+-#define LOAD_MSG_2_2(b0, b1) b0 = _mm_set_epi64x(m0, m8); b1 = _mm_set_epi64x(m13, m2)
+-#define LOAD_MSG_2_3(b0, b1) b0 = _mm_set_epi64x(m3, m10); b1 = _mm_set_epi64x(m9, m7)
+-#define LOAD_MSG_2_4(b0, b1) b0 = _mm_set_epi64x(m6, m14); b1 = _mm_set_epi64x(m4, m1)
+-#define LOAD_MSG_3_1(b0, b1) b0 = _mm_set_epi64x(m3, m7); b1 = _mm_set_epi64x(m11, m13)
+-#define LOAD_MSG_3_2(b0, b1) b0 = _mm_set_epi64x(m1, m9); b1 = _mm_set_epi64x(m14, m12)
+-#define LOAD_MSG_3_3(b0, b1) b0 = _mm_set_epi64x(m5, m2); b1 = _mm_set_epi64x(m15, m4)
+-#define LOAD_MSG_3_4(b0, b1) b0 = _mm_set_epi64x(m10, m6); b1 = _mm_set_epi64x(m8, m0)
+-#define LOAD_MSG_4_1(b0, b1) b0 = _mm_set_epi64x(m5, m9); b1 = _mm_set_epi64x(m10, m2)
+-#define LOAD_MSG_4_2(b0, b1) b0 = _mm_set_epi64x(m7, m0); b1 = _mm_set_epi64x(m15, m4)
+-#define LOAD_MSG_4_3(b0, b1) b0 = _mm_set_epi64x(m11, m14); b1 = _mm_set_epi64x(m3, m6)
+-#define LOAD_MSG_4_4(b0, b1) b0 = _mm_set_epi64x(m12, m1); b1 = _mm_set_epi64x(m13, m8)
+-#define LOAD_MSG_5_1(b0, b1) b0 = _mm_set_epi64x(m6, m2); b1 = _mm_set_epi64x(m8, m0)
+-#define LOAD_MSG_5_2(b0, b1) b0 = _mm_set_epi64x(m10, m12); b1 = _mm_set_epi64x(m3, m11)
+-#define LOAD_MSG_5_3(b0, b1) b0 = _mm_set_epi64x(m7, m4); b1 = _mm_set_epi64x(m1, m15)
+-#define LOAD_MSG_5_4(b0, b1) b0 = _mm_set_epi64x(m5, m13); b1 = _mm_set_epi64x(m9, m14)
+-#define LOAD_MSG_6_1(b0, b1) b0 = _mm_set_epi64x(m1, m12); b1 = _mm_set_epi64x(m4, m14)
+-#define LOAD_MSG_6_2(b0, b1) b0 = _mm_set_epi64x(m15, m5); b1 = _mm_set_epi64x(m10, m13)
+-#define LOAD_MSG_6_3(b0, b1) b0 = _mm_set_epi64x(m6, m0); b1 = _mm_set_epi64x(m8, m9)
+-#define LOAD_MSG_6_4(b0, b1) b0 = _mm_set_epi64x(m3, m7); b1 = _mm_set_epi64x(m11, m2)
+-#define LOAD_MSG_7_1(b0, b1) b0 = _mm_set_epi64x(m7, m13); b1 = _mm_set_epi64x(m3, m12)
+-#define LOAD_MSG_7_2(b0, b1) b0 = _mm_set_epi64x(m14, m11); b1 = _mm_set_epi64x(m9, m1)
+-#define LOAD_MSG_7_3(b0, b1) b0 = _mm_set_epi64x(m15, m5); b1 = _mm_set_epi64x(m2, m8)
+-#define LOAD_MSG_7_4(b0, b1) b0 = _mm_set_epi64x(m4, m0); b1 = _mm_set_epi64x(m10, m6)
+-#define LOAD_MSG_8_1(b0, b1) b0 = _mm_set_epi64x(m14, m6); b1 = _mm_set_epi64x(m0, m11)
+-#define LOAD_MSG_8_2(b0, b1) b0 = _mm_set_epi64x(m9, m15); b1 = _mm_set_epi64x(m8, m3)
+-#define LOAD_MSG_8_3(b0, b1) b0 = _mm_set_epi64x(m13, m12); b1 = _mm_set_epi64x(m10, m1)
+-#define LOAD_MSG_8_4(b0, b1) b0 = _mm_set_epi64x(m7, m2); b1 = _mm_set_epi64x(m5, m4)
+-#define LOAD_MSG_9_1(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m1, m7)
+-#define LOAD_MSG_9_2(b0, b1) b0 = _mm_set_epi64x(m4, m2); b1 = _mm_set_epi64x(m5, m6)
+-#define LOAD_MSG_9_3(b0, b1) b0 = _mm_set_epi64x(m9, m15); b1 = _mm_set_epi64x(m13, m3)
+-#define LOAD_MSG_9_4(b0, b1) b0 = _mm_set_epi64x(m14, m11); b1 = _mm_set_epi64x(m0, m12)
+-#define LOAD_MSG_10_1(b0, b1) b0 = _mm_set_epi64x(m2, m0); b1 = _mm_set_epi64x(m6, m4)
+-#define LOAD_MSG_10_2(b0, b1) b0 = _mm_set_epi64x(m3, m1); b1 = _mm_set_epi64x(m7, m5)
+-#define LOAD_MSG_10_3(b0, b1) b0 = _mm_set_epi64x(m10, m8); b1 = _mm_set_epi64x(m14, m12)
+-#define LOAD_MSG_10_4(b0, b1) b0 = _mm_set_epi64x(m11, m9); b1 = _mm_set_epi64x(m15, m13)
+-#define LOAD_MSG_11_1(b0, b1) b0 = _mm_set_epi64x(m4, m14); b1 = _mm_set_epi64x(m13, m9)
+-#define LOAD_MSG_11_2(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m6, m15)
+-#define LOAD_MSG_11_3(b0, b1) b0 = _mm_set_epi64x(m0, m1); b1 = _mm_set_epi64x(m5, m11)
+-#define LOAD_MSG_11_4(b0, b1) b0 = _mm_set_epi64x(m2, m12); b1 = _mm_set_epi64x(m3, m7)
+-
+-
+-#endif
+--- thirdparty/blake2/blake2b-load-sse41.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2b-load-sse41.h
+@@ -1,402 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2B_LOAD_SSE41_H
+-#define BLAKE2B_LOAD_SSE41_H
+-
+-#define LOAD_MSG_0_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m0, m1); \
+-b1 = _mm_unpacklo_epi64(m2, m3); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_0_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m0, m1); \
+-b1 = _mm_unpackhi_epi64(m2, m3); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_0_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m4, m5); \
+-b1 = _mm_unpacklo_epi64(m6, m7); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_0_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m4, m5); \
+-b1 = _mm_unpackhi_epi64(m6, m7); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_1_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m7, m2); \
+-b1 = _mm_unpackhi_epi64(m4, m6); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_1_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m5, m4); \
+-b1 = _mm_alignr_epi8(m3, m7, 8); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_1_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \
+-b1 = _mm_unpackhi_epi64(m5, m2); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_1_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m6, m1); \
+-b1 = _mm_unpackhi_epi64(m3, m1); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_2_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_alignr_epi8(m6, m5, 8); \
+-b1 = _mm_unpackhi_epi64(m2, m7); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_2_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m4, m0); \
+-b1 = _mm_blend_epi16(m1, m6, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_2_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_blend_epi16(m5, m1, 0xF0); \
+-b1 = _mm_unpackhi_epi64(m3, m4); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_2_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m7, m3); \
+-b1 = _mm_alignr_epi8(m2, m0, 8); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_3_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m3, m1); \
+-b1 = _mm_unpackhi_epi64(m6, m5); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_3_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m4, m0); \
+-b1 = _mm_unpacklo_epi64(m6, m7); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_3_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_blend_epi16(m1, m2, 0xF0); \
+-b1 = _mm_blend_epi16(m2, m7, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_3_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m3, m5); \
+-b1 = _mm_unpacklo_epi64(m0, m4); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_4_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m4, m2); \
+-b1 = _mm_unpacklo_epi64(m1, m5); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_4_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_blend_epi16(m0, m3, 0xF0); \
+-b1 = _mm_blend_epi16(m2, m7, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_4_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_blend_epi16(m7, m5, 0xF0); \
+-b1 = _mm_blend_epi16(m3, m1, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_4_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_alignr_epi8(m6, m0, 8); \
+-b1 = _mm_blend_epi16(m4, m6, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_5_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m1, m3); \
+-b1 = _mm_unpacklo_epi64(m0, m4); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_5_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m6, m5); \
+-b1 = _mm_unpackhi_epi64(m5, m1); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_5_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_blend_epi16(m2, m3, 0xF0); \
+-b1 = _mm_unpackhi_epi64(m7, m0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_5_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m6, m2); \
+-b1 = _mm_blend_epi16(m7, m4, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_6_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_blend_epi16(m6, m0, 0xF0); \
+-b1 = _mm_unpacklo_epi64(m7, m2); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_6_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m2, m7); \
+-b1 = _mm_alignr_epi8(m5, m6, 8); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_6_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m0, m3); \
+-b1 = _mm_shuffle_epi32(m4, _MM_SHUFFLE(1,0,3,2)); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_6_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m3, m1); \
+-b1 = _mm_blend_epi16(m1, m5, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_7_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m6, m3); \
+-b1 = _mm_blend_epi16(m6, m1, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_7_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_alignr_epi8(m7, m5, 8); \
+-b1 = _mm_unpackhi_epi64(m0, m4); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_7_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m2, m7); \
+-b1 = _mm_unpacklo_epi64(m4, m1); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_7_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m0, m2); \
+-b1 = _mm_unpacklo_epi64(m3, m5); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_8_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m3, m7); \
+-b1 = _mm_alignr_epi8(m0, m5, 8); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_8_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m7, m4); \
+-b1 = _mm_alignr_epi8(m4, m1, 8); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_8_3(b0, b1) \
+-do \
+-{ \
+-b0 = m6; \
+-b1 = _mm_alignr_epi8(m5, m0, 8); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_8_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_blend_epi16(m1, m3, 0xF0); \
+-b1 = m2; \
+-} while(0)
+-
+-
+-#define LOAD_MSG_9_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m5, m4); \
+-b1 = _mm_unpackhi_epi64(m3, m0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_9_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m1, m2); \
+-b1 = _mm_blend_epi16(m3, m2, 0xF0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_9_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m7, m4); \
+-b1 = _mm_unpackhi_epi64(m1, m6); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_9_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_alignr_epi8(m7, m5, 8); \
+-b1 = _mm_unpacklo_epi64(m6, m0); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_10_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m0, m1); \
+-b1 = _mm_unpacklo_epi64(m2, m3); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_10_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m0, m1); \
+-b1 = _mm_unpackhi_epi64(m2, m3); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_10_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m4, m5); \
+-b1 = _mm_unpacklo_epi64(m6, m7); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_10_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpackhi_epi64(m4, m5); \
+-b1 = _mm_unpackhi_epi64(m6, m7); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_11_1(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m7, m2); \
+-b1 = _mm_unpackhi_epi64(m4, m6); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_11_2(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m5, m4); \
+-b1 = _mm_alignr_epi8(m3, m7, 8); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_11_3(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \
+-b1 = _mm_unpackhi_epi64(m5, m2); \
+-} while(0)
+-
+-
+-#define LOAD_MSG_11_4(b0, b1) \
+-do \
+-{ \
+-b0 = _mm_unpacklo_epi64(m6, m1); \
+-b1 = _mm_unpackhi_epi64(m3, m1); \
+-} while(0)
+-
+-
+-#endif
+--- thirdparty/blake2/blake2b-round.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2b-round.h
+@@ -1,157 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2B_ROUND_H
+-#define BLAKE2B_ROUND_H
+-
+-#define LOADU(p) _mm_loadu_si128( (const __m128i *)(p) )
+-#define STOREU(p,r) _mm_storeu_si128((__m128i *)(p), r)
+-
+-#define TOF(reg) _mm_castsi128_ps((reg))
+-#define TOI(reg) _mm_castps_si128((reg))
+-
+-#define LIKELY(x) __builtin_expect((x),1)
+-
+-
+-/* Microarchitecture-specific macros */
+-#ifndef HAVE_XOP
+-#ifdef HAVE_SSSE3
+-#define _mm_roti_epi64(x, c) \
+- (-(c) == 32) ? _mm_shuffle_epi32((x), _MM_SHUFFLE(2,3,0,1)) \
+- : (-(c) == 24) ? _mm_shuffle_epi8((x), r24) \
+- : (-(c) == 16) ? _mm_shuffle_epi8((x), r16) \
+- : (-(c) == 63) ? _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_add_epi64((x), (x))) \
+- : _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_slli_epi64((x), 64-(-(c))))
+-#else
+-#define _mm_roti_epi64(r, c) _mm_xor_si128(_mm_srli_epi64( (r), -(c) ),_mm_slli_epi64( (r), 64-(-(c)) ))
+-#endif
+-#else
+-/* ... */
+-#endif
+-
+-
+-
+-#define G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \
+- row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
+- row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
+- \
+- row4l = _mm_xor_si128(row4l, row1l); \
+- row4h = _mm_xor_si128(row4h, row1h); \
+- \
+- row4l = _mm_roti_epi64(row4l, -32); \
+- row4h = _mm_roti_epi64(row4h, -32); \
+- \
+- row3l = _mm_add_epi64(row3l, row4l); \
+- row3h = _mm_add_epi64(row3h, row4h); \
+- \
+- row2l = _mm_xor_si128(row2l, row3l); \
+- row2h = _mm_xor_si128(row2h, row3h); \
+- \
+- row2l = _mm_roti_epi64(row2l, -24); \
+- row2h = _mm_roti_epi64(row2h, -24); \
+-
+-#define G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \
+- row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
+- row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
+- \
+- row4l = _mm_xor_si128(row4l, row1l); \
+- row4h = _mm_xor_si128(row4h, row1h); \
+- \
+- row4l = _mm_roti_epi64(row4l, -16); \
+- row4h = _mm_roti_epi64(row4h, -16); \
+- \
+- row3l = _mm_add_epi64(row3l, row4l); \
+- row3h = _mm_add_epi64(row3h, row4h); \
+- \
+- row2l = _mm_xor_si128(row2l, row3l); \
+- row2h = _mm_xor_si128(row2h, row3h); \
+- \
+- row2l = _mm_roti_epi64(row2l, -63); \
+- row2h = _mm_roti_epi64(row2h, -63); \
+-
+-#if defined(HAVE_SSSE3)
+-#define DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
+- t0 = _mm_alignr_epi8(row2h, row2l, 8); \
+- t1 = _mm_alignr_epi8(row2l, row2h, 8); \
+- row2l = t0; \
+- row2h = t1; \
+- \
+- t0 = row3l; \
+- row3l = row3h; \
+- row3h = t0; \
+- \
+- t0 = _mm_alignr_epi8(row4h, row4l, 8); \
+- t1 = _mm_alignr_epi8(row4l, row4h, 8); \
+- row4l = t1; \
+- row4h = t0;
+-
+-#define UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
+- t0 = _mm_alignr_epi8(row2l, row2h, 8); \
+- t1 = _mm_alignr_epi8(row2h, row2l, 8); \
+- row2l = t0; \
+- row2h = t1; \
+- \
+- t0 = row3l; \
+- row3l = row3h; \
+- row3h = t0; \
+- \
+- t0 = _mm_alignr_epi8(row4l, row4h, 8); \
+- t1 = _mm_alignr_epi8(row4h, row4l, 8); \
+- row4l = t1; \
+- row4h = t0;
+-#else
+-
+-#define DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
+- t0 = row4l;\
+- t1 = row2l;\
+- row4l = row3l;\
+- row3l = row3h;\
+- row3h = row4l;\
+- row4l = _mm_unpackhi_epi64(row4h, _mm_unpacklo_epi64(t0, t0)); \
+- row4h = _mm_unpackhi_epi64(t0, _mm_unpacklo_epi64(row4h, row4h)); \
+- row2l = _mm_unpackhi_epi64(row2l, _mm_unpacklo_epi64(row2h, row2h)); \
+- row2h = _mm_unpackhi_epi64(row2h, _mm_unpacklo_epi64(t1, t1))
+-
+-#define UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
+- t0 = row3l;\
+- row3l = row3h;\
+- row3h = t0;\
+- t0 = row2l;\
+- t1 = row4l;\
+- row2l = _mm_unpackhi_epi64(row2h, _mm_unpacklo_epi64(row2l, row2l)); \
+- row2h = _mm_unpackhi_epi64(t0, _mm_unpacklo_epi64(row2h, row2h)); \
+- row4l = _mm_unpackhi_epi64(row4l, _mm_unpacklo_epi64(row4h, row4h)); \
+- row4h = _mm_unpackhi_epi64(row4h, _mm_unpacklo_epi64(t1, t1))
+-
+-#endif
+-
+-#if defined(HAVE_SSE41)
+-#include "blake2b-load-sse41.h"
+-#else
+-#include "blake2b-load-sse2.h"
+-#endif
+-
+-#define ROUND(r) \
+- LOAD_MSG_ ##r ##_1(b0, b1); \
+- G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
+- LOAD_MSG_ ##r ##_2(b0, b1); \
+- G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
+- DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h); \
+- LOAD_MSG_ ##r ##_3(b0, b1); \
+- G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
+- LOAD_MSG_ ##r ##_4(b0, b1); \
+- G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
+- UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h);
+-
+-#endif
+--- thirdparty/blake2/blake2b.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2b.c
+@@ -1,373 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdint.h>
+-#include <string.h>
+-#include <stdio.h>
+-
+-#include "blake2.h"
+-#include "blake2-impl.h"
+-
+-#include "blake2-config.h"
+-
+-#ifdef _MSC_VER
+-#include <intrin.h> /* for _mm_set_epi64x */
+-#endif
+-#include <emmintrin.h>
+-#if defined(HAVE_SSSE3)
+-#include <tmmintrin.h>
+-#endif
+-#if defined(HAVE_SSE41)
+-#include <smmintrin.h>
+-#endif
+-#if defined(HAVE_AVX)
+-#include <immintrin.h>
+-#endif
+-#if defined(HAVE_XOP)
+-#include <x86intrin.h>
+-#endif
+-
+-#include "blake2b-round.h"
+-
+-static const uint64_t blake2b_IV[8] =
+-{
+- 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL,
+- 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL,
+- 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
+- 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
+-};
+-
+-/* Some helper functions */
+-static void blake2b_set_lastnode( blake2b_state *S )
+-{
+- S->f[1] = (uint64_t)-1;
+-}
+-
+-static int blake2b_is_lastblock( const blake2b_state *S )
+-{
+- return S->f[0] != 0;
+-}
+-
+-static void blake2b_set_lastblock( blake2b_state *S )
+-{
+- if( S->last_node ) blake2b_set_lastnode( S );
+-
+- S->f[0] = (uint64_t)-1;
+-}
+-
+-static void blake2b_increment_counter( blake2b_state *S, const uint64_t inc )
+-{
+- S->t[0] += inc;
+- S->t[1] += ( S->t[0] < inc );
+-}
+-
+-/* init xors IV with input parameter block */
+-int blake2b_init_param( blake2b_state *S, const blake2b_param *P )
+-{
+- size_t i;
+- /*blake2b_init0( S ); */
+- const unsigned char * v = ( const unsigned char * )( blake2b_IV );
+- const unsigned char * p = ( const unsigned char * )( P );
+- unsigned char * h = ( unsigned char * )( S->h );
+- /* IV XOR ParamBlock */
+- memset( S, 0, sizeof( blake2b_state ) );
+-
+- for( i = 0; i < BLAKE2B_OUTBYTES; ++i ) h[i] = v[i] ^ p[i];
+-
+- S->outlen = P->digest_length;
+- return 0;
+-}
+-
+-
+-/* Some sort of default parameter block initialization, for sequential blake2b */
+-int blake2b_init( blake2b_state *S, size_t outlen )
+-{
+- blake2b_param P[1];
+-
+- if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1;
+-
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = 0;
+- P->fanout = 1;
+- P->depth = 1;
+- store32( &P->leaf_length, 0 );
+- store32( &P->node_offset, 0 );
+- store32( &P->xof_length, 0 );
+- P->node_depth = 0;
+- P->inner_length = 0;
+- memset( P->reserved, 0, sizeof( P->reserved ) );
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+-
+- return blake2b_init_param( S, P );
+-}
+-
+-int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, size_t keylen )
+-{
+- blake2b_param P[1];
+-
+- if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1;
+-
+- if ( ( !keylen ) || keylen > BLAKE2B_KEYBYTES ) return -1;
+-
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = (uint8_t)keylen;
+- P->fanout = 1;
+- P->depth = 1;
+- store32( &P->leaf_length, 0 );
+- store32( &P->node_offset, 0 );
+- store32( &P->xof_length, 0 );
+- P->node_depth = 0;
+- P->inner_length = 0;
+- memset( P->reserved, 0, sizeof( P->reserved ) );
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+-
+- if( blake2b_init_param( S, P ) < 0 )
+- return 0;
+-
+- {
+- uint8_t block[BLAKE2B_BLOCKBYTES];
+- memset( block, 0, BLAKE2B_BLOCKBYTES );
+- memcpy( block, key, keylen );
+- blake2b_update( S, block, BLAKE2B_BLOCKBYTES );
+- secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
+- }
+- return 0;
+-}
+-
+-static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] )
+-{
+- __m128i row1l, row1h;
+- __m128i row2l, row2h;
+- __m128i row3l, row3h;
+- __m128i row4l, row4h;
+- __m128i b0, b1;
+- __m128i t0, t1;
+-#if defined(HAVE_SSSE3) && !defined(HAVE_XOP)
+- const __m128i r16 = _mm_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 );
+- const __m128i r24 = _mm_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 );
+-#endif
+-#if defined(HAVE_SSE41)
+- const __m128i m0 = LOADU( block + 00 );
+- const __m128i m1 = LOADU( block + 16 );
+- const __m128i m2 = LOADU( block + 32 );
+- const __m128i m3 = LOADU( block + 48 );
+- const __m128i m4 = LOADU( block + 64 );
+- const __m128i m5 = LOADU( block + 80 );
+- const __m128i m6 = LOADU( block + 96 );
+- const __m128i m7 = LOADU( block + 112 );
+-#else
+- const uint64_t m0 = load64(block + 0 * sizeof(uint64_t));
+- const uint64_t m1 = load64(block + 1 * sizeof(uint64_t));
+- const uint64_t m2 = load64(block + 2 * sizeof(uint64_t));
+- const uint64_t m3 = load64(block + 3 * sizeof(uint64_t));
+- const uint64_t m4 = load64(block + 4 * sizeof(uint64_t));
+- const uint64_t m5 = load64(block + 5 * sizeof(uint64_t));
+- const uint64_t m6 = load64(block + 6 * sizeof(uint64_t));
+- const uint64_t m7 = load64(block + 7 * sizeof(uint64_t));
+- const uint64_t m8 = load64(block + 8 * sizeof(uint64_t));
+- const uint64_t m9 = load64(block + 9 * sizeof(uint64_t));
+- const uint64_t m10 = load64(block + 10 * sizeof(uint64_t));
+- const uint64_t m11 = load64(block + 11 * sizeof(uint64_t));
+- const uint64_t m12 = load64(block + 12 * sizeof(uint64_t));
+- const uint64_t m13 = load64(block + 13 * sizeof(uint64_t));
+- const uint64_t m14 = load64(block + 14 * sizeof(uint64_t));
+- const uint64_t m15 = load64(block + 15 * sizeof(uint64_t));
+-#endif
+- row1l = LOADU( &S->h[0] );
+- row1h = LOADU( &S->h[2] );
+- row2l = LOADU( &S->h[4] );
+- row2h = LOADU( &S->h[6] );
+- row3l = LOADU( &blake2b_IV[0] );
+- row3h = LOADU( &blake2b_IV[2] );
+- row4l = _mm_xor_si128( LOADU( &blake2b_IV[4] ), LOADU( &S->t[0] ) );
+- row4h = _mm_xor_si128( LOADU( &blake2b_IV[6] ), LOADU( &S->f[0] ) );
+- ROUND( 0 );
+- ROUND( 1 );
+- ROUND( 2 );
+- ROUND( 3 );
+- ROUND( 4 );
+- ROUND( 5 );
+- ROUND( 6 );
+- ROUND( 7 );
+- ROUND( 8 );
+- ROUND( 9 );
+- ROUND( 10 );
+- ROUND( 11 );
+- row1l = _mm_xor_si128( row3l, row1l );
+- row1h = _mm_xor_si128( row3h, row1h );
+- STOREU( &S->h[0], _mm_xor_si128( LOADU( &S->h[0] ), row1l ) );
+- STOREU( &S->h[2], _mm_xor_si128( LOADU( &S->h[2] ), row1h ) );
+- row2l = _mm_xor_si128( row4l, row2l );
+- row2h = _mm_xor_si128( row4h, row2h );
+- STOREU( &S->h[4], _mm_xor_si128( LOADU( &S->h[4] ), row2l ) );
+- STOREU( &S->h[6], _mm_xor_si128( LOADU( &S->h[6] ), row2h ) );
+-}
+-
+-
+-int blake2b_update( blake2b_state *S, const void *pin, size_t inlen )
+-{
+- const unsigned char * in = (const unsigned char *)pin;
+- if( inlen > 0 )
+- {
+- size_t left = S->buflen;
+- size_t fill = BLAKE2B_BLOCKBYTES - left;
+- if( inlen > fill )
+- {
+- S->buflen = 0;
+- memcpy( S->buf + left, in, fill ); /* Fill buffer */
+- blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES );
+- blake2b_compress( S, S->buf ); /* Compress */
+- in += fill; inlen -= fill;
+- while(inlen > BLAKE2B_BLOCKBYTES) {
+- blake2b_increment_counter(S, BLAKE2B_BLOCKBYTES);
+- blake2b_compress( S, in );
+- in += BLAKE2B_BLOCKBYTES;
+- inlen -= BLAKE2B_BLOCKBYTES;
+- }
+- }
+- memcpy( S->buf + S->buflen, in, inlen );
+- S->buflen += inlen;
+- }
+- return 0;
+-}
+-
+-
+-int blake2b_final( blake2b_state *S, void *out, size_t outlen )
+-{
+- if( out == NULL || outlen < S->outlen )
+- return -1;
+-
+- if( blake2b_is_lastblock( S ) )
+- return -1;
+-
+- blake2b_increment_counter( S, S->buflen );
+- blake2b_set_lastblock( S );
+- memset( S->buf + S->buflen, 0, BLAKE2B_BLOCKBYTES - S->buflen ); /* Padding */
+- blake2b_compress( S, S->buf );
+-
+- memcpy( out, &S->h[0], S->outlen );
+- return 0;
+-}
+-
+-
+-int blake2b( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
+-{
+- blake2b_state S[1];
+-
+- /* Verify parameters */
+- if ( NULL == in && inlen > 0 ) return -1;
+-
+- if ( NULL == out ) return -1;
+-
+- if( NULL == key && keylen > 0 ) return -1;
+-
+- if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
+-
+- if( keylen > BLAKE2B_KEYBYTES ) return -1;
+-
+- if( keylen )
+- {
+- if( blake2b_init_key( S, outlen, key, keylen ) < 0 ) return -1;
+- }
+- else
+- {
+- if( blake2b_init( S, outlen ) < 0 ) return -1;
+- }
+-
+- blake2b_update( S, ( const uint8_t * )in, inlen );
+- blake2b_final( S, out, outlen );
+- return 0;
+-}
+-
+-int blake2( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen ) {
+- return blake2b(out, outlen, in, inlen, key, keylen);
+-}
+-
+-#if defined(SUPERCOP)
+-int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
+-{
+- return blake2b( out, BLAKE2B_OUTBYTES, in, inlen, NULL, 0 );
+-}
+-#endif
+-
+-#if defined(BLAKE2B_SELFTEST)
+-#include <string.h>
+-#include "blake2-kat.h"
+-int main( void )
+-{
+- uint8_t key[BLAKE2B_KEYBYTES];
+- uint8_t buf[BLAKE2_KAT_LENGTH];
+- size_t i, step;
+-
+- for( i = 0; i < BLAKE2B_KEYBYTES; ++i )
+- key[i] = ( uint8_t )i;
+-
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- buf[i] = ( uint8_t )i;
+-
+- /* Test simple API */
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- {
+- uint8_t hash[BLAKE2B_OUTBYTES];
+- blake2b( hash, BLAKE2B_OUTBYTES, buf, i, key, BLAKE2B_KEYBYTES );
+-
+- if( 0 != memcmp( hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES ) )
+- {
+- goto fail;
+- }
+- }
+-
+- /* Test streaming API */
+- for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
+- for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
+- uint8_t hash[BLAKE2B_OUTBYTES];
+- blake2b_state S;
+- uint8_t * p = buf;
+- size_t mlen = i;
+- int err = 0;
+-
+- if( (err = blake2b_init_key(&S, BLAKE2B_OUTBYTES, key, BLAKE2B_KEYBYTES)) < 0 ) {
+- goto fail;
+- }
+-
+- while (mlen >= step) {
+- if ( (err = blake2b_update(&S, p, step)) < 0 ) {
+- goto fail;
+- }
+- mlen -= step;
+- p += step;
+- }
+- if ( (err = blake2b_update(&S, p, mlen)) < 0) {
+- goto fail;
+- }
+- if ( (err = blake2b_final(&S, hash, BLAKE2B_OUTBYTES)) < 0) {
+- goto fail;
+- }
+-
+- if (0 != memcmp(hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES)) {
+- goto fail;
+- }
+- }
+- }
+-
+- puts( "ok" );
+- return 0;
+-fail:
+- puts("error");
+- return -1;
+-}
+-#endif
+--- thirdparty/blake2/blake2bp.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2bp.c
+@@ -1,361 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdio.h>
+-#include <stdlib.h>
+-#include <string.h>
+-#include <stdint.h>
+-
+-#if defined(_OPENMP)
+-#include <omp.h>
+-#endif
+-
+-#include "blake2.h"
+-#include "blake2-impl.h"
+-
+-#define PARALLELISM_DEGREE 4
+-
+-/*
+- blake2b_init_param defaults to setting the expecting output length
+- from the digest_length parameter block field.
+-
+- In some cases, however, we do not want this, as the output length
+- of these instances is given by inner_length instead.
+-*/
+-static int blake2bp_init_leaf_param( blake2b_state *S, const blake2b_param *P )
+-{
+- int err = blake2b_init_param(S, P);
+- S->outlen = P->inner_length;
+- return err;
+-}
+-
+-static int blake2bp_init_leaf( blake2b_state *S, size_t outlen, size_t keylen, uint64_t offset )
+-{
+- blake2b_param P[1];
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = (uint8_t)keylen;
+- P->fanout = PARALLELISM_DEGREE;
+- P->depth = 2;
+- P->leaf_length = 0;
+- P->node_offset = offset;
+- P->xof_length = 0;
+- P->node_depth = 0;
+- P->inner_length = BLAKE2B_OUTBYTES;
+- memset( P->reserved, 0, sizeof( P->reserved ) );
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+- return blake2bp_init_leaf_param( S, P );
+-}
+-
+-static int blake2bp_init_root( blake2b_state *S, size_t outlen, size_t keylen )
+-{
+- blake2b_param P[1];
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = (uint8_t)keylen;
+- P->fanout = PARALLELISM_DEGREE;
+- P->depth = 2;
+- P->leaf_length = 0;
+- P->node_offset = 0;
+- P->xof_length = 0;
+- P->node_depth = 1;
+- P->inner_length = BLAKE2B_OUTBYTES;
+- memset( P->reserved, 0, sizeof( P->reserved ) );
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+- return blake2b_init_param( S, P );
+-}
+-
+-
+-int blake2bp_init( blake2bp_state *S, size_t outlen )
+-{
+- size_t i;
+- if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
+-
+- memset( S->buf, 0, sizeof( S->buf ) );
+- S->buflen = 0;
+- S->outlen = outlen;
+-
+- if( blake2bp_init_root( S->R, outlen, 0 ) < 0 )
+- return -1;
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- if( blake2bp_init_leaf( S->S[i], outlen, 0, i ) < 0 ) return -1;
+-
+- S->R->last_node = 1;
+- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
+- return 0;
+-}
+-
+-int blake2bp_init_key( blake2bp_state *S, size_t outlen, const void *key, size_t keylen )
+-{
+- size_t i;
+-
+- if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
+-
+- if( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) return -1;
+-
+- memset( S->buf, 0, sizeof( S->buf ) );
+- S->buflen = 0;
+- S->outlen = outlen;
+-
+- if( blake2bp_init_root( S->R, outlen, keylen ) < 0 )
+- return -1;
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- if( blake2bp_init_leaf( S->S[i], outlen, keylen, i ) < 0 ) return -1;
+-
+- S->R->last_node = 1;
+- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
+- {
+- uint8_t block[BLAKE2B_BLOCKBYTES];
+- memset( block, 0, BLAKE2B_BLOCKBYTES );
+- memcpy( block, key, keylen );
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2b_update( S->S[i], block, BLAKE2B_BLOCKBYTES );
+-
+- secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
+- }
+- return 0;
+-}
+-
+-
+-int blake2bp_update( blake2bp_state *S, const void *pin, size_t inlen )
+-{
+- const unsigned char * in = (const unsigned char *)pin;
+- size_t left = S->buflen;
+- size_t fill = sizeof( S->buf ) - left;
+- size_t i;
+-
+- if( left && inlen >= fill )
+- {
+- memcpy( S->buf + left, in, fill );
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES );
+-
+- in += fill;
+- inlen -= fill;
+- left = 0;
+- }
+-
+-#if defined(_OPENMP)
+- #pragma omp parallel shared(S), num_threads(PARALLELISM_DEGREE)
+-#else
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+-#endif
+- {
+-#if defined(_OPENMP)
+- size_t i = omp_get_thread_num();
+-#endif
+- size_t inlen__ = inlen;
+- const unsigned char *in__ = ( const unsigned char * )in;
+- in__ += i * BLAKE2B_BLOCKBYTES;
+-
+- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
+- {
+- blake2b_update( S->S[i], in__, BLAKE2B_BLOCKBYTES );
+- in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
+- inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
+- }
+- }
+-
+- in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES );
+- inlen %= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
+-
+- if( inlen > 0 )
+- memcpy( S->buf + left, in, inlen );
+-
+- S->buflen = left + inlen;
+- return 0;
+-}
+-
+-
+-
+-int blake2bp_final( blake2bp_state *S, void *out, size_t outlen )
+-{
+- uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
+- size_t i;
+-
+- if(out == NULL || outlen < S->outlen) {
+- return -1;
+- }
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- {
+- if( S->buflen > i * BLAKE2B_BLOCKBYTES )
+- {
+- size_t left = S->buflen - i * BLAKE2B_BLOCKBYTES;
+-
+- if( left > BLAKE2B_BLOCKBYTES ) left = BLAKE2B_BLOCKBYTES;
+-
+- blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, left );
+- }
+-
+- blake2b_final( S->S[i], hash[i], BLAKE2B_OUTBYTES );
+- }
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2b_update( S->R, hash[i], BLAKE2B_OUTBYTES );
+-
+- return blake2b_final( S->R, out, S->outlen );
+-}
+-
+-int blake2bp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
+-{
+- uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
+- blake2b_state S[PARALLELISM_DEGREE][1];
+- blake2b_state FS[1];
+- size_t i;
+-
+- /* Verify parameters */
+- if ( NULL == in && inlen > 0 ) return -1;
+-
+- if ( NULL == out ) return -1;
+-
+- if( NULL == key && keylen > 0 ) return -1;
+-
+- if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
+-
+- if( keylen > BLAKE2B_KEYBYTES ) return -1;
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- if( blake2bp_init_leaf( S[i], outlen, keylen, i ) < 0 ) return -1;
+-
+- S[PARALLELISM_DEGREE - 1]->last_node = 1; /* mark last node */
+-
+- if( keylen > 0 )
+- {
+- uint8_t block[BLAKE2B_BLOCKBYTES];
+- memset( block, 0, BLAKE2B_BLOCKBYTES );
+- memcpy( block, key, keylen );
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2b_update( S[i], block, BLAKE2B_BLOCKBYTES );
+-
+- secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
+- }
+-
+-#if defined(_OPENMP)
+- #pragma omp parallel shared(S,hash), num_threads(PARALLELISM_DEGREE)
+-#else
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+-#endif
+- {
+-#if defined(_OPENMP)
+- size_t i = omp_get_thread_num();
+-#endif
+- size_t inlen__ = inlen;
+- const unsigned char *in__ = ( const unsigned char * )in;
+- in__ += i * BLAKE2B_BLOCKBYTES;
+-
+- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
+- {
+- blake2b_update( S[i], in__, BLAKE2B_BLOCKBYTES );
+- in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
+- inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
+- }
+-
+- if( inlen__ > i * BLAKE2B_BLOCKBYTES )
+- {
+- const size_t left = inlen__ - i * BLAKE2B_BLOCKBYTES;
+- const size_t len = left <= BLAKE2B_BLOCKBYTES ? left : BLAKE2B_BLOCKBYTES;
+- blake2b_update( S[i], in__, len );
+- }
+-
+- blake2b_final( S[i], hash[i], BLAKE2B_OUTBYTES );
+- }
+-
+- if( blake2bp_init_root( FS, outlen, keylen ) < 0 )
+- return -1;
+-
+- FS->last_node = 1; /* Mark as last node */
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2b_update( FS, hash[i], BLAKE2B_OUTBYTES );
+-
+- return blake2b_final( FS, out, outlen );
+-}
+-
+-
+-#if defined(BLAKE2BP_SELFTEST)
+-#include <string.h>
+-#include "blake2-kat.h"
+-int main( void )
+-{
+- uint8_t key[BLAKE2B_KEYBYTES];
+- uint8_t buf[BLAKE2_KAT_LENGTH];
+- size_t i, step;
+-
+- for( i = 0; i < BLAKE2B_KEYBYTES; ++i )
+- key[i] = ( uint8_t )i;
+-
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- buf[i] = ( uint8_t )i;
+-
+- /* Test simple API */
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- {
+- uint8_t hash[BLAKE2B_OUTBYTES];
+- blake2bp( hash, BLAKE2B_OUTBYTES, buf, i, key, BLAKE2B_KEYBYTES );
+-
+- if( 0 != memcmp( hash, blake2bp_keyed_kat[i], BLAKE2B_OUTBYTES ) )
+- {
+- goto fail;
+- }
+- }
+-
+- /* Test streaming API */
+- for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
+- for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
+- uint8_t hash[BLAKE2B_OUTBYTES];
+- blake2bp_state S;
+- uint8_t * p = buf;
+- size_t mlen = i;
+- int err = 0;
+-
+- if( (err = blake2bp_init_key(&S, BLAKE2B_OUTBYTES, key, BLAKE2B_KEYBYTES)) < 0 ) {
+- goto fail;
+- }
+-
+- while (mlen >= step) {
+- if ( (err = blake2bp_update(&S, p, step)) < 0 ) {
+- goto fail;
+- }
+- mlen -= step;
+- p += step;
+- }
+- if ( (err = blake2bp_update(&S, p, mlen)) < 0) {
+- goto fail;
+- }
+- if ( (err = blake2bp_final(&S, hash, BLAKE2B_OUTBYTES)) < 0) {
+- goto fail;
+- }
+-
+- if (0 != memcmp(hash, blake2bp_keyed_kat[i], BLAKE2B_OUTBYTES)) {
+- goto fail;
+- }
+- }
+- }
+-
+- puts( "ok" );
+- return 0;
+-fail:
+- puts("error");
+- return -1;
+-}
+-#endif
+--- thirdparty/blake2/blake2s-load-sse2.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2s-load-sse2.h
+@@ -1,60 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2S_LOAD_SSE2_H
+-#define BLAKE2S_LOAD_SSE2_H
+-
+-#define LOAD_MSG_0_1(buf) buf = _mm_set_epi32(m6,m4,m2,m0)
+-#define LOAD_MSG_0_2(buf) buf = _mm_set_epi32(m7,m5,m3,m1)
+-#define LOAD_MSG_0_3(buf) buf = _mm_set_epi32(m14,m12,m10,m8)
+-#define LOAD_MSG_0_4(buf) buf = _mm_set_epi32(m15,m13,m11,m9)
+-#define LOAD_MSG_1_1(buf) buf = _mm_set_epi32(m13,m9,m4,m14)
+-#define LOAD_MSG_1_2(buf) buf = _mm_set_epi32(m6,m15,m8,m10)
+-#define LOAD_MSG_1_3(buf) buf = _mm_set_epi32(m5,m11,m0,m1)
+-#define LOAD_MSG_1_4(buf) buf = _mm_set_epi32(m3,m7,m2,m12)
+-#define LOAD_MSG_2_1(buf) buf = _mm_set_epi32(m15,m5,m12,m11)
+-#define LOAD_MSG_2_2(buf) buf = _mm_set_epi32(m13,m2,m0,m8)
+-#define LOAD_MSG_2_3(buf) buf = _mm_set_epi32(m9,m7,m3,m10)
+-#define LOAD_MSG_2_4(buf) buf = _mm_set_epi32(m4,m1,m6,m14)
+-#define LOAD_MSG_3_1(buf) buf = _mm_set_epi32(m11,m13,m3,m7)
+-#define LOAD_MSG_3_2(buf) buf = _mm_set_epi32(m14,m12,m1,m9)
+-#define LOAD_MSG_3_3(buf) buf = _mm_set_epi32(m15,m4,m5,m2)
+-#define LOAD_MSG_3_4(buf) buf = _mm_set_epi32(m8,m0,m10,m6)
+-#define LOAD_MSG_4_1(buf) buf = _mm_set_epi32(m10,m2,m5,m9)
+-#define LOAD_MSG_4_2(buf) buf = _mm_set_epi32(m15,m4,m7,m0)
+-#define LOAD_MSG_4_3(buf) buf = _mm_set_epi32(m3,m6,m11,m14)
+-#define LOAD_MSG_4_4(buf) buf = _mm_set_epi32(m13,m8,m12,m1)
+-#define LOAD_MSG_5_1(buf) buf = _mm_set_epi32(m8,m0,m6,m2)
+-#define LOAD_MSG_5_2(buf) buf = _mm_set_epi32(m3,m11,m10,m12)
+-#define LOAD_MSG_5_3(buf) buf = _mm_set_epi32(m1,m15,m7,m4)
+-#define LOAD_MSG_5_4(buf) buf = _mm_set_epi32(m9,m14,m5,m13)
+-#define LOAD_MSG_6_1(buf) buf = _mm_set_epi32(m4,m14,m1,m12)
+-#define LOAD_MSG_6_2(buf) buf = _mm_set_epi32(m10,m13,m15,m5)
+-#define LOAD_MSG_6_3(buf) buf = _mm_set_epi32(m8,m9,m6,m0)
+-#define LOAD_MSG_6_4(buf) buf = _mm_set_epi32(m11,m2,m3,m7)
+-#define LOAD_MSG_7_1(buf) buf = _mm_set_epi32(m3,m12,m7,m13)
+-#define LOAD_MSG_7_2(buf) buf = _mm_set_epi32(m9,m1,m14,m11)
+-#define LOAD_MSG_7_3(buf) buf = _mm_set_epi32(m2,m8,m15,m5)
+-#define LOAD_MSG_7_4(buf) buf = _mm_set_epi32(m10,m6,m4,m0)
+-#define LOAD_MSG_8_1(buf) buf = _mm_set_epi32(m0,m11,m14,m6)
+-#define LOAD_MSG_8_2(buf) buf = _mm_set_epi32(m8,m3,m9,m15)
+-#define LOAD_MSG_8_3(buf) buf = _mm_set_epi32(m10,m1,m13,m12)
+-#define LOAD_MSG_8_4(buf) buf = _mm_set_epi32(m5,m4,m7,m2)
+-#define LOAD_MSG_9_1(buf) buf = _mm_set_epi32(m1,m7,m8,m10)
+-#define LOAD_MSG_9_2(buf) buf = _mm_set_epi32(m5,m6,m4,m2)
+-#define LOAD_MSG_9_3(buf) buf = _mm_set_epi32(m13,m3,m9,m15)
+-#define LOAD_MSG_9_4(buf) buf = _mm_set_epi32(m0,m12,m14,m11)
+-
+-
+-#endif
+--- thirdparty/blake2/blake2s-load-sse41.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2s-load-sse41.h
+@@ -1,229 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2S_LOAD_SSE41_H
+-#define BLAKE2S_LOAD_SSE41_H
+-
+-#define LOAD_MSG_0_1(buf) \
+-buf = TOI(_mm_shuffle_ps(TOF(m0), TOF(m1), _MM_SHUFFLE(2,0,2,0)));
+-
+-#define LOAD_MSG_0_2(buf) \
+-buf = TOI(_mm_shuffle_ps(TOF(m0), TOF(m1), _MM_SHUFFLE(3,1,3,1)));
+-
+-#define LOAD_MSG_0_3(buf) \
+-buf = TOI(_mm_shuffle_ps(TOF(m2), TOF(m3), _MM_SHUFFLE(2,0,2,0)));
+-
+-#define LOAD_MSG_0_4(buf) \
+-buf = TOI(_mm_shuffle_ps(TOF(m2), TOF(m3), _MM_SHUFFLE(3,1,3,1)));
+-
+-#define LOAD_MSG_1_1(buf) \
+-t0 = _mm_blend_epi16(m1, m2, 0x0C); \
+-t1 = _mm_slli_si128(m3, 4); \
+-t2 = _mm_blend_epi16(t0, t1, 0xF0); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,0,3));
+-
+-#define LOAD_MSG_1_2(buf) \
+-t0 = _mm_shuffle_epi32(m2,_MM_SHUFFLE(0,0,2,0)); \
+-t1 = _mm_blend_epi16(m1,m3,0xC0); \
+-t2 = _mm_blend_epi16(t0, t1, 0xF0); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
+-
+-#define LOAD_MSG_1_3(buf) \
+-t0 = _mm_slli_si128(m1, 4); \
+-t1 = _mm_blend_epi16(m2, t0, 0x30); \
+-t2 = _mm_blend_epi16(m0, t1, 0xF0); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
+-
+-#define LOAD_MSG_1_4(buf) \
+-t0 = _mm_unpackhi_epi32(m0,m1); \
+-t1 = _mm_slli_si128(m3, 4); \
+-t2 = _mm_blend_epi16(t0, t1, 0x0C); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
+-
+-#define LOAD_MSG_2_1(buf) \
+-t0 = _mm_unpackhi_epi32(m2,m3); \
+-t1 = _mm_blend_epi16(m3,m1,0x0C); \
+-t2 = _mm_blend_epi16(t0, t1, 0x0F); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,1,0,2));
+-
+-#define LOAD_MSG_2_2(buf) \
+-t0 = _mm_unpacklo_epi32(m2,m0); \
+-t1 = _mm_blend_epi16(t0, m0, 0xF0); \
+-t2 = _mm_slli_si128(m3, 8); \
+-buf = _mm_blend_epi16(t1, t2, 0xC0);
+-
+-#define LOAD_MSG_2_3(buf) \
+-t0 = _mm_blend_epi16(m0, m2, 0x3C); \
+-t1 = _mm_srli_si128(m1, 12); \
+-t2 = _mm_blend_epi16(t0,t1,0x03); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,0,3,2));
+-
+-#define LOAD_MSG_2_4(buf) \
+-t0 = _mm_slli_si128(m3, 4); \
+-t1 = _mm_blend_epi16(m0, m1, 0x33); \
+-t2 = _mm_blend_epi16(t1, t0, 0xC0); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(0,1,2,3));
+-
+-#define LOAD_MSG_3_1(buf) \
+-t0 = _mm_unpackhi_epi32(m0,m1); \
+-t1 = _mm_unpackhi_epi32(t0, m2); \
+-t2 = _mm_blend_epi16(t1, m3, 0x0C); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,1,0,2));
+-
+-#define LOAD_MSG_3_2(buf) \
+-t0 = _mm_slli_si128(m2, 8); \
+-t1 = _mm_blend_epi16(m3,m0,0x0C); \
+-t2 = _mm_blend_epi16(t1, t0, 0xC0); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,0,1,3));
+-
+-#define LOAD_MSG_3_3(buf) \
+-t0 = _mm_blend_epi16(m0,m1,0x0F); \
+-t1 = _mm_blend_epi16(t0, m3, 0xC0); \
+-buf = _mm_shuffle_epi32(t1, _MM_SHUFFLE(3,0,1,2));
+-
+-#define LOAD_MSG_3_4(buf) \
+-t0 = _mm_unpacklo_epi32(m0,m2); \
+-t1 = _mm_unpackhi_epi32(m1,m2); \
+-buf = _mm_unpacklo_epi64(t1,t0);
+-
+-#define LOAD_MSG_4_1(buf) \
+-t0 = _mm_unpacklo_epi64(m1,m2); \
+-t1 = _mm_unpackhi_epi64(m0,m2); \
+-t2 = _mm_blend_epi16(t0,t1,0x33); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,0,1,3));
+-
+-#define LOAD_MSG_4_2(buf) \
+-t0 = _mm_unpackhi_epi64(m1,m3); \
+-t1 = _mm_unpacklo_epi64(m0,m1); \
+-buf = _mm_blend_epi16(t0,t1,0x33);
+-
+-#define LOAD_MSG_4_3(buf) \
+-t0 = _mm_unpackhi_epi64(m3,m1); \
+-t1 = _mm_unpackhi_epi64(m2,m0); \
+-buf = _mm_blend_epi16(t1,t0,0x33);
+-
+-#define LOAD_MSG_4_4(buf) \
+-t0 = _mm_blend_epi16(m0,m2,0x03); \
+-t1 = _mm_slli_si128(t0, 8); \
+-t2 = _mm_blend_epi16(t1,m3,0x0F); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,2,0,3));
+-
+-#define LOAD_MSG_5_1(buf) \
+-t0 = _mm_unpackhi_epi32(m0,m1); \
+-t1 = _mm_unpacklo_epi32(m0,m2); \
+-buf = _mm_unpacklo_epi64(t0,t1);
+-
+-#define LOAD_MSG_5_2(buf) \
+-t0 = _mm_srli_si128(m2, 4); \
+-t1 = _mm_blend_epi16(m0,m3,0x03); \
+-buf = _mm_blend_epi16(t1,t0,0x3C);
+-
+-#define LOAD_MSG_5_3(buf) \
+-t0 = _mm_blend_epi16(m1,m0,0x0C); \
+-t1 = _mm_srli_si128(m3, 4); \
+-t2 = _mm_blend_epi16(t0,t1,0x30); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,2,3,0));
+-
+-#define LOAD_MSG_5_4(buf) \
+-t0 = _mm_unpacklo_epi64(m1,m2); \
+-t1= _mm_shuffle_epi32(m3, _MM_SHUFFLE(0,2,0,1)); \
+-buf = _mm_blend_epi16(t0,t1,0x33);
+-
+-#define LOAD_MSG_6_1(buf) \
+-t0 = _mm_slli_si128(m1, 12); \
+-t1 = _mm_blend_epi16(m0,m3,0x33); \
+-buf = _mm_blend_epi16(t1,t0,0xC0);
+-
+-#define LOAD_MSG_6_2(buf) \
+-t0 = _mm_blend_epi16(m3,m2,0x30); \
+-t1 = _mm_srli_si128(m1, 4); \
+-t2 = _mm_blend_epi16(t0,t1,0x03); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,3,0));
+-
+-#define LOAD_MSG_6_3(buf) \
+-t0 = _mm_unpacklo_epi64(m0,m2); \
+-t1 = _mm_srli_si128(m1, 4); \
+-buf = _mm_shuffle_epi32(_mm_blend_epi16(t0,t1,0x0C), _MM_SHUFFLE(2,3,1,0));
+-
+-#define LOAD_MSG_6_4(buf) \
+-t0 = _mm_unpackhi_epi32(m1,m2); \
+-t1 = _mm_unpackhi_epi64(m0,t0); \
+-buf = _mm_shuffle_epi32(t1, _MM_SHUFFLE(3,0,1,2));
+-
+-#define LOAD_MSG_7_1(buf) \
+-t0 = _mm_unpackhi_epi32(m0,m1); \
+-t1 = _mm_blend_epi16(t0,m3,0x0F); \
+-buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(2,0,3,1));
+-
+-#define LOAD_MSG_7_2(buf) \
+-t0 = _mm_blend_epi16(m2,m3,0x30); \
+-t1 = _mm_srli_si128(m0,4); \
+-t2 = _mm_blend_epi16(t0,t1,0x03); \
+-buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,0,2,3));
+-
+-#define LOAD_MSG_7_3(buf) \
+-t0 = _mm_unpackhi_epi64(m0,m3); \
+-t1 = _mm_unpacklo_epi64(m1,m2); \
+-t2 = _mm_blend_epi16(t0,t1,0x3C); \
+-buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(0,2,3,1));
+-
+-#define LOAD_MSG_7_4(buf) \
+-t0 = _mm_unpacklo_epi32(m0,m1); \
+-t1 = _mm_unpackhi_epi32(m1,m2); \
+-buf = _mm_unpacklo_epi64(t0,t1);
+-
+-#define LOAD_MSG_8_1(buf) \
+-t0 = _mm_unpackhi_epi32(m1,m3); \
+-t1 = _mm_unpacklo_epi64(t0,m0); \
+-t2 = _mm_blend_epi16(t1,m2,0xC0); \
+-buf = _mm_shufflehi_epi16(t2,_MM_SHUFFLE(1,0,3,2));
+-
+-#define LOAD_MSG_8_2(buf) \
+-t0 = _mm_unpackhi_epi32(m0,m3); \
+-t1 = _mm_blend_epi16(m2,t0,0xF0); \
+-buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(0,2,1,3));
+-
+-#define LOAD_MSG_8_3(buf) \
+-t0 = _mm_blend_epi16(m2,m0,0x0C); \
+-t1 = _mm_slli_si128(t0,4); \
+-buf = _mm_blend_epi16(t1,m3,0x0F);
+-
+-#define LOAD_MSG_8_4(buf) \
+-t0 = _mm_blend_epi16(m1,m0,0x30); \
+-buf = _mm_shuffle_epi32(t0,_MM_SHUFFLE(1,0,3,2));
+-
+-#define LOAD_MSG_9_1(buf) \
+-t0 = _mm_blend_epi16(m0,m2,0x03); \
+-t1 = _mm_blend_epi16(m1,m2,0x30); \
+-t2 = _mm_blend_epi16(t1,t0,0x0F); \
+-buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(1,3,0,2));
+-
+-#define LOAD_MSG_9_2(buf) \
+-t0 = _mm_slli_si128(m0,4); \
+-t1 = _mm_blend_epi16(m1,t0,0xC0); \
+-buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(1,2,0,3));
+-
+-#define LOAD_MSG_9_3(buf) \
+-t0 = _mm_unpackhi_epi32(m0,m3); \
+-t1 = _mm_unpacklo_epi32(m2,m3); \
+-t2 = _mm_unpackhi_epi64(t0,t1); \
+-buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(3,0,2,1));
+-
+-#define LOAD_MSG_9_4(buf) \
+-t0 = _mm_blend_epi16(m3,m2,0xC0); \
+-t1 = _mm_unpacklo_epi32(m0,m3); \
+-t2 = _mm_blend_epi16(t0,t1,0x0F); \
+-buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(0,1,2,3));
+-
+-#endif
+--- thirdparty/blake2/blake2s-load-xop.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2s-load-xop.h
+@@ -1,191 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2S_LOAD_XOP_H
+-#define BLAKE2S_LOAD_XOP_H
+-
+-#define TOB(x) ((x)*4*0x01010101 + 0x03020100) /* ..or not TOB */
+-
+-#if 0
+-/* Basic VPPERM emulation, for testing purposes */
+-static __m128i _mm_perm_epi8(const __m128i src1, const __m128i src2, const __m128i sel)
+-{
+- const __m128i sixteen = _mm_set1_epi8(16);
+- const __m128i t0 = _mm_shuffle_epi8(src1, sel);
+- const __m128i s1 = _mm_shuffle_epi8(src2, _mm_sub_epi8(sel, sixteen));
+- const __m128i mask = _mm_or_si128(_mm_cmpeq_epi8(sel, sixteen),
+- _mm_cmpgt_epi8(sel, sixteen)); /* (>=16) = 0xff : 00 */
+- return _mm_blendv_epi8(t0, s1, mask);
+-}
+-#endif
+-
+-#define LOAD_MSG_0_1(buf) \
+-buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) );
+-
+-#define LOAD_MSG_0_2(buf) \
+-buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(7),TOB(5),TOB(3),TOB(1)) );
+-
+-#define LOAD_MSG_0_3(buf) \
+-buf = _mm_perm_epi8(m2, m3, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) );
+-
+-#define LOAD_MSG_0_4(buf) \
+-buf = _mm_perm_epi8(m2, m3, _mm_set_epi32(TOB(7),TOB(5),TOB(3),TOB(1)) );
+-
+-#define LOAD_MSG_1_1(buf) \
+-t0 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(0),TOB(5),TOB(0),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(6)) );
+-
+-#define LOAD_MSG_1_2(buf) \
+-t1 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(2),TOB(0),TOB(4),TOB(6)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_1_3(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(5),TOB(0),TOB(0),TOB(1)) ); \
+-buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_1_4(buf) \
+-t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(3),TOB(7),TOB(2),TOB(0)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(4)) );
+-
+-#define LOAD_MSG_2_1(buf) \
+-t0 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(0),TOB(1),TOB(0),TOB(7)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(7),TOB(2),TOB(4),TOB(0)) );
+-
+-#define LOAD_MSG_2_2(buf) \
+-t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(2),TOB(0),TOB(4)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_2_3(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(7),TOB(3),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(6)) );
+-
+-#define LOAD_MSG_2_4(buf) \
+-t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(4),TOB(1),TOB(6),TOB(0)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(6)) );
+-
+-#define LOAD_MSG_3_1(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(3),TOB(7)) ); \
+-t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(5),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_3_2(buf) \
+-t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(0),TOB(1),TOB(5)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(6),TOB(4),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_3_3(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(4),TOB(5),TOB(2)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_3_4(buf) \
+-t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(0),TOB(6)) ); \
+-buf = _mm_perm_epi8(t1, m2, _mm_set_epi32(TOB(4),TOB(2),TOB(6),TOB(0)) );
+-
+-#define LOAD_MSG_4_1(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(2),TOB(5),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(6),TOB(2),TOB(1),TOB(5)) );
+-
+-#define LOAD_MSG_4_2(buf) \
+-t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(4),TOB(7),TOB(0)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_4_3(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(3),TOB(6),TOB(0),TOB(0)) ); \
+-t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(2),TOB(7),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(6)) );
+-
+-#define LOAD_MSG_4_4(buf) \
+-t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(4),TOB(0),TOB(1)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(4),TOB(0)) );
+-
+-#define LOAD_MSG_5_1(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(6),TOB(2)) ); \
+-buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(4),TOB(2),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_5_2(buf) \
+-t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(3),TOB(7),TOB(6),TOB(0)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(4)) );
+-
+-#define LOAD_MSG_5_3(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(1),TOB(0),TOB(7),TOB(4)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_5_4(buf) \
+-t1 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(5),TOB(0),TOB(1),TOB(0)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(6),TOB(1),TOB(5)) );
+-
+-#define LOAD_MSG_6_1(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(4),TOB(0),TOB(1),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(6),TOB(1),TOB(4)) );
+-
+-#define LOAD_MSG_6_2(buf) \
+-t1 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(6),TOB(0),TOB(0),TOB(1)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(5),TOB(7),TOB(0)) );
+-
+-#define LOAD_MSG_6_3(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(6),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(4),TOB(5),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_6_4(buf) \
+-t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(2),TOB(3),TOB(7)) ); \
+-buf = _mm_perm_epi8(t1, m2, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_7_1(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(3),TOB(0),TOB(7),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(4),TOB(1),TOB(5)) );
+-
+-#define LOAD_MSG_7_2(buf) \
+-t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(5),TOB(1),TOB(0),TOB(7)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(6),TOB(0)) );
+-
+-#define LOAD_MSG_7_3(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(2),TOB(0),TOB(0),TOB(5)) ); \
+-t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(4),TOB(1),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(7),TOB(0)) );
+-
+-#define LOAD_MSG_7_4(buf) \
+-t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(6),TOB(4),TOB(0)) ); \
+-buf = _mm_perm_epi8(t1, m2, _mm_set_epi32(TOB(6),TOB(2),TOB(1),TOB(0)) );
+-
+-#define LOAD_MSG_8_1(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(0),TOB(6)) ); \
+-t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(6),TOB(0)) );
+-
+-#define LOAD_MSG_8_2(buf) \
+-t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(4),TOB(3),TOB(5),TOB(0)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(7)) );
+-
+-#define LOAD_MSG_8_3(buf) \
+-t0 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(6),TOB(1),TOB(0),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(5),TOB(4)) ); \
+-
+-#define LOAD_MSG_8_4(buf) \
+-buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(5),TOB(4),TOB(7),TOB(2)) );
+-
+-#define LOAD_MSG_9_1(buf) \
+-t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(1),TOB(7),TOB(0),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(2),TOB(4),TOB(6)) );
+-
+-#define LOAD_MSG_9_2(buf) \
+-buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(5),TOB(6),TOB(4),TOB(2)) );
+-
+-#define LOAD_MSG_9_3(buf) \
+-t0 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(3),TOB(5),TOB(0)) ); \
+-buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(7)) );
+-
+-#define LOAD_MSG_9_4(buf) \
+-t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(0),TOB(0),TOB(7)) ); \
+-buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(4),TOB(6),TOB(0)) );
+-
+-#endif
+--- thirdparty/blake2/blake2s-round.h.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2s-round.h
+@@ -1,88 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-#ifndef BLAKE2S_ROUND_H
+-#define BLAKE2S_ROUND_H
+-
+-#define LOADU(p) _mm_loadu_si128( (const __m128i *)(p) )
+-#define STOREU(p,r) _mm_storeu_si128((__m128i *)(p), r)
+-
+-#define TOF(reg) _mm_castsi128_ps((reg))
+-#define TOI(reg) _mm_castps_si128((reg))
+-
+-#define LIKELY(x) __builtin_expect((x),1)
+-
+-
+-/* Microarchitecture-specific macros */
+-#ifndef HAVE_XOP
+-#ifdef HAVE_SSSE3
+-#define _mm_roti_epi32(r, c) ( \
+- (8==-(c)) ? _mm_shuffle_epi8(r,r8) \
+- : (16==-(c)) ? _mm_shuffle_epi8(r,r16) \
+- : _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-(c)) )) )
+-#else
+-#define _mm_roti_epi32(r, c) _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-(c)) ))
+-#endif
+-#else
+-/* ... */
+-#endif
+-
+-
+-#define G1(row1,row2,row3,row4,buf) \
+- row1 = _mm_add_epi32( _mm_add_epi32( row1, buf), row2 ); \
+- row4 = _mm_xor_si128( row4, row1 ); \
+- row4 = _mm_roti_epi32(row4, -16); \
+- row3 = _mm_add_epi32( row3, row4 ); \
+- row2 = _mm_xor_si128( row2, row3 ); \
+- row2 = _mm_roti_epi32(row2, -12);
+-
+-#define G2(row1,row2,row3,row4,buf) \
+- row1 = _mm_add_epi32( _mm_add_epi32( row1, buf), row2 ); \
+- row4 = _mm_xor_si128( row4, row1 ); \
+- row4 = _mm_roti_epi32(row4, -8); \
+- row3 = _mm_add_epi32( row3, row4 ); \
+- row2 = _mm_xor_si128( row2, row3 ); \
+- row2 = _mm_roti_epi32(row2, -7);
+-
+-#define DIAGONALIZE(row1,row2,row3,row4) \
+- row4 = _mm_shuffle_epi32( row4, _MM_SHUFFLE(2,1,0,3) ); \
+- row3 = _mm_shuffle_epi32( row3, _MM_SHUFFLE(1,0,3,2) ); \
+- row2 = _mm_shuffle_epi32( row2, _MM_SHUFFLE(0,3,2,1) );
+-
+-#define UNDIAGONALIZE(row1,row2,row3,row4) \
+- row4 = _mm_shuffle_epi32( row4, _MM_SHUFFLE(0,3,2,1) ); \
+- row3 = _mm_shuffle_epi32( row3, _MM_SHUFFLE(1,0,3,2) ); \
+- row2 = _mm_shuffle_epi32( row2, _MM_SHUFFLE(2,1,0,3) );
+-
+-#if defined(HAVE_XOP)
+-#include "blake2s-load-xop.h"
+-#elif defined(HAVE_SSE41)
+-#include "blake2s-load-sse41.h"
+-#else
+-#include "blake2s-load-sse2.h"
+-#endif
+-
+-#define ROUND(r) \
+- LOAD_MSG_ ##r ##_1(buf1); \
+- G1(row1,row2,row3,row4,buf1); \
+- LOAD_MSG_ ##r ##_2(buf2); \
+- G2(row1,row2,row3,row4,buf2); \
+- DIAGONALIZE(row1,row2,row3,row4); \
+- LOAD_MSG_ ##r ##_3(buf3); \
+- G1(row1,row2,row3,row4,buf3); \
+- LOAD_MSG_ ##r ##_4(buf4); \
+- G2(row1,row2,row3,row4,buf4); \
+- UNDIAGONALIZE(row1,row2,row3,row4); \
+-
+-#endif
+--- thirdparty/blake2/blake2s.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2s.c
+@@ -1,363 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdint.h>
+-#include <string.h>
+-#include <stdio.h>
+-
+-#include "blake2.h"
+-#include "blake2-impl.h"
+-
+-#include "blake2-config.h"
+-
+-
+-#include <emmintrin.h>
+-#if defined(HAVE_SSSE3)
+-#include <tmmintrin.h>
+-#endif
+-#if defined(HAVE_SSE41)
+-#include <smmintrin.h>
+-#endif
+-#if defined(HAVE_AVX)
+-#include <immintrin.h>
+-#endif
+-#if defined(HAVE_XOP)
+-#include <x86intrin.h>
+-#endif
+-
+-#include "blake2s-round.h"
+-
+-static const uint32_t blake2s_IV[8] =
+-{
+- 0x6A09E667UL, 0xBB67AE85UL, 0x3C6EF372UL, 0xA54FF53AUL,
+- 0x510E527FUL, 0x9B05688CUL, 0x1F83D9ABUL, 0x5BE0CD19UL
+-};
+-
+-/* Some helper functions */
+-static void blake2s_set_lastnode( blake2s_state *S )
+-{
+- S->f[1] = (uint32_t)-1;
+-}
+-
+-static int blake2s_is_lastblock( const blake2s_state *S )
+-{
+- return S->f[0] != 0;
+-}
+-
+-static void blake2s_set_lastblock( blake2s_state *S )
+-{
+- if( S->last_node ) blake2s_set_lastnode( S );
+-
+- S->f[0] = (uint32_t)-1;
+-}
+-
+-static void blake2s_increment_counter( blake2s_state *S, const uint32_t inc )
+-{
+- uint64_t t = ( ( uint64_t )S->t[1] << 32 ) | S->t[0];
+- t += inc;
+- S->t[0] = ( uint32_t )( t >> 0 );
+- S->t[1] = ( uint32_t )( t >> 32 );
+-}
+-
+-/* init2 xors IV with input parameter block */
+-int blake2s_init_param( blake2s_state *S, const blake2s_param *P )
+-{
+- size_t i;
+- /*blake2s_init0( S ); */
+- const uint8_t * v = ( const uint8_t * )( blake2s_IV );
+- const uint8_t * p = ( const uint8_t * )( P );
+- uint8_t * h = ( uint8_t * )( S->h );
+- /* IV XOR ParamBlock */
+- memset( S, 0, sizeof( blake2s_state ) );
+-
+- for( i = 0; i < BLAKE2S_OUTBYTES; ++i ) h[i] = v[i] ^ p[i];
+-
+- S->outlen = P->digest_length;
+- return 0;
+-}
+-
+-
+-/* Some sort of default parameter block initialization, for sequential blake2s */
+-int blake2s_init( blake2s_state *S, size_t outlen )
+-{
+- blake2s_param P[1];
+-
+- /* Move interval verification here? */
+- if ( ( !outlen ) || ( outlen > BLAKE2S_OUTBYTES ) ) return -1;
+-
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = 0;
+- P->fanout = 1;
+- P->depth = 1;
+- store32( &P->leaf_length, 0 );
+- store32( &P->node_offset, 0 );
+- store16( &P->xof_length, 0 );
+- P->node_depth = 0;
+- P->inner_length = 0;
+- /* memset(P->reserved, 0, sizeof(P->reserved) ); */
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+-
+- return blake2s_init_param( S, P );
+-}
+-
+-
+-int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key, size_t keylen )
+-{
+- blake2s_param P[1];
+-
+- /* Move interval verification here? */
+- if ( ( !outlen ) || ( outlen > BLAKE2S_OUTBYTES ) ) return -1;
+-
+- if ( ( !key ) || ( !keylen ) || keylen > BLAKE2S_KEYBYTES ) return -1;
+-
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = (uint8_t)keylen;
+- P->fanout = 1;
+- P->depth = 1;
+- store32( &P->leaf_length, 0 );
+- store32( &P->node_offset, 0 );
+- store16( &P->xof_length, 0 );
+- P->node_depth = 0;
+- P->inner_length = 0;
+- /* memset(P->reserved, 0, sizeof(P->reserved) ); */
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+-
+- if( blake2s_init_param( S, P ) < 0 )
+- return -1;
+-
+- {
+- uint8_t block[BLAKE2S_BLOCKBYTES];
+- memset( block, 0, BLAKE2S_BLOCKBYTES );
+- memcpy( block, key, keylen );
+- blake2s_update( S, block, BLAKE2S_BLOCKBYTES );
+- secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
+- }
+- return 0;
+-}
+-
+-
+-static void blake2s_compress( blake2s_state *S, const uint8_t block[BLAKE2S_BLOCKBYTES] )
+-{
+- __m128i row1, row2, row3, row4;
+- __m128i buf1, buf2, buf3, buf4;
+-#if defined(HAVE_SSE41)
+- __m128i t0, t1;
+-#if !defined(HAVE_XOP)
+- __m128i t2;
+-#endif
+-#endif
+- __m128i ff0, ff1;
+-#if defined(HAVE_SSSE3) && !defined(HAVE_XOP)
+- const __m128i r8 = _mm_set_epi8( 12, 15, 14, 13, 8, 11, 10, 9, 4, 7, 6, 5, 0, 3, 2, 1 );
+- const __m128i r16 = _mm_set_epi8( 13, 12, 15, 14, 9, 8, 11, 10, 5, 4, 7, 6, 1, 0, 3, 2 );
+-#endif
+-#if defined(HAVE_SSE41)
+- const __m128i m0 = LOADU( block + 00 );
+- const __m128i m1 = LOADU( block + 16 );
+- const __m128i m2 = LOADU( block + 32 );
+- const __m128i m3 = LOADU( block + 48 );
+-#else
+- const uint32_t m0 = load32(block + 0 * sizeof(uint32_t));
+- const uint32_t m1 = load32(block + 1 * sizeof(uint32_t));
+- const uint32_t m2 = load32(block + 2 * sizeof(uint32_t));
+- const uint32_t m3 = load32(block + 3 * sizeof(uint32_t));
+- const uint32_t m4 = load32(block + 4 * sizeof(uint32_t));
+- const uint32_t m5 = load32(block + 5 * sizeof(uint32_t));
+- const uint32_t m6 = load32(block + 6 * sizeof(uint32_t));
+- const uint32_t m7 = load32(block + 7 * sizeof(uint32_t));
+- const uint32_t m8 = load32(block + 8 * sizeof(uint32_t));
+- const uint32_t m9 = load32(block + 9 * sizeof(uint32_t));
+- const uint32_t m10 = load32(block + 10 * sizeof(uint32_t));
+- const uint32_t m11 = load32(block + 11 * sizeof(uint32_t));
+- const uint32_t m12 = load32(block + 12 * sizeof(uint32_t));
+- const uint32_t m13 = load32(block + 13 * sizeof(uint32_t));
+- const uint32_t m14 = load32(block + 14 * sizeof(uint32_t));
+- const uint32_t m15 = load32(block + 15 * sizeof(uint32_t));
+-#endif
+- row1 = ff0 = LOADU( &S->h[0] );
+- row2 = ff1 = LOADU( &S->h[4] );
+- row3 = _mm_loadu_si128( (__m128i const *)&blake2s_IV[0] );
+- row4 = _mm_xor_si128( _mm_loadu_si128( (__m128i const *)&blake2s_IV[4] ), LOADU( &S->t[0] ) );
+- ROUND( 0 );
+- ROUND( 1 );
+- ROUND( 2 );
+- ROUND( 3 );
+- ROUND( 4 );
+- ROUND( 5 );
+- ROUND( 6 );
+- ROUND( 7 );
+- ROUND( 8 );
+- ROUND( 9 );
+- STOREU( &S->h[0], _mm_xor_si128( ff0, _mm_xor_si128( row1, row3 ) ) );
+- STOREU( &S->h[4], _mm_xor_si128( ff1, _mm_xor_si128( row2, row4 ) ) );
+-}
+-
+-int blake2s_update( blake2s_state *S, const void *pin, size_t inlen )
+-{
+- const unsigned char * in = (const unsigned char *)pin;
+- if( inlen > 0 )
+- {
+- size_t left = S->buflen;
+- size_t fill = BLAKE2S_BLOCKBYTES - left;
+- if( inlen > fill )
+- {
+- S->buflen = 0;
+- memcpy( S->buf + left, in, fill ); /* Fill buffer */
+- blake2s_increment_counter( S, BLAKE2S_BLOCKBYTES );
+- blake2s_compress( S, S->buf ); /* Compress */
+- in += fill; inlen -= fill;
+- while(inlen > BLAKE2S_BLOCKBYTES) {
+- blake2s_increment_counter(S, BLAKE2S_BLOCKBYTES);
+- blake2s_compress( S, in );
+- in += BLAKE2S_BLOCKBYTES;
+- inlen -= BLAKE2S_BLOCKBYTES;
+- }
+- }
+- memcpy( S->buf + S->buflen, in, inlen );
+- S->buflen += inlen;
+- }
+- return 0;
+-}
+-
+-int blake2s_final( blake2s_state *S, void *out, size_t outlen )
+-{
+- uint8_t buffer[BLAKE2S_OUTBYTES] = {0};
+- size_t i;
+-
+- if( out == NULL || outlen < S->outlen )
+- return -1;
+-
+- if( blake2s_is_lastblock( S ) )
+- return -1;
+-
+- blake2s_increment_counter( S, (uint32_t)S->buflen );
+- blake2s_set_lastblock( S );
+- memset( S->buf + S->buflen, 0, BLAKE2S_BLOCKBYTES - S->buflen ); /* Padding */
+- blake2s_compress( S, S->buf );
+-
+- for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */
+- store32( buffer + sizeof( S->h[i] ) * i, S->h[i] );
+-
+- memcpy( out, buffer, S->outlen );
+- secure_zero_memory( buffer, sizeof(buffer) );
+- return 0;
+-}
+-
+-/* inlen, at least, should be uint64_t. Others can be size_t. */
+-int blake2s( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
+-{
+- blake2s_state S[1];
+-
+- /* Verify parameters */
+- if ( NULL == in && inlen > 0 ) return -1;
+-
+- if ( NULL == out ) return -1;
+-
+- if ( NULL == key && keylen > 0) return -1;
+-
+- if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
+-
+- if( keylen > BLAKE2S_KEYBYTES ) return -1;
+-
+- if( keylen > 0 )
+- {
+- if( blake2s_init_key( S, outlen, key, keylen ) < 0 ) return -1;
+- }
+- else
+- {
+- if( blake2s_init( S, outlen ) < 0 ) return -1;
+- }
+-
+- blake2s_update( S, ( const uint8_t * )in, inlen );
+- blake2s_final( S, out, outlen );
+- return 0;
+-}
+-
+-#if defined(SUPERCOP)
+-int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
+-{
+- return blake2s( out, BLAKE2S_OUTBYTES, in, inlen, NULL, 0 );
+-}
+-#endif
+-
+-#if defined(BLAKE2S_SELFTEST)
+-#include <string.h>
+-#include "blake2-kat.h"
+-int main( void )
+-{
+- uint8_t key[BLAKE2S_KEYBYTES];
+- uint8_t buf[BLAKE2_KAT_LENGTH];
+- size_t i, step;
+-
+- for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
+- key[i] = ( uint8_t )i;
+-
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- buf[i] = ( uint8_t )i;
+-
+- /* Test simple API */
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- {
+- uint8_t hash[BLAKE2S_OUTBYTES];
+- blake2s( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
+-
+- if( 0 != memcmp( hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES ) )
+- {
+- goto fail;
+- }
+- }
+-
+- /* Test streaming API */
+- for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
+- for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
+- uint8_t hash[BLAKE2S_OUTBYTES];
+- blake2s_state S;
+- uint8_t * p = buf;
+- size_t mlen = i;
+- int err = 0;
+-
+- if( (err = blake2s_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
+- goto fail;
+- }
+-
+- while (mlen >= step) {
+- if ( (err = blake2s_update(&S, p, step)) < 0 ) {
+- goto fail;
+- }
+- mlen -= step;
+- p += step;
+- }
+- if ( (err = blake2s_update(&S, p, mlen)) < 0) {
+- goto fail;
+- }
+- if ( (err = blake2s_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
+- goto fail;
+- }
+-
+- if (0 != memcmp(hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES)) {
+- goto fail;
+- }
+- }
+- }
+-
+- puts( "ok" );
+- return 0;
+-fail:
+- puts("error");
+- return -1;
+-}
+-#endif
+--- thirdparty/blake2/blake2sp.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2sp.c
+@@ -1,358 +0,0 @@
+-/*
+- BLAKE2 reference source code package - optimized C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdlib.h>
+-#include <string.h>
+-#include <stdio.h>
+-
+-#if defined(_OPENMP)
+-#include <omp.h>
+-#endif
+-
+-#include "blake2.h"
+-#include "blake2-impl.h"
+-
+-#define PARALLELISM_DEGREE 8
+-
+-/*
+- blake2sp_init_param defaults to setting the expecting output length
+- from the digest_length parameter block field.
+-
+- In some cases, however, we do not want this, as the output length
+- of these instances is given by inner_length instead.
+-*/
+-static int blake2sp_init_leaf_param( blake2s_state *S, const blake2s_param *P )
+-{
+- int err = blake2s_init_param(S, P);
+- S->outlen = P->inner_length;
+- return err;
+-}
+-
+-static int blake2sp_init_leaf( blake2s_state *S, size_t outlen, size_t keylen, uint64_t offset )
+-{
+- blake2s_param P[1];
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = (uint8_t)keylen;
+- P->fanout = PARALLELISM_DEGREE;
+- P->depth = 2;
+- P->leaf_length = 0;
+- P->node_offset = offset;
+- P->xof_length = 0;
+- P->node_depth = 0;
+- P->inner_length = BLAKE2S_OUTBYTES;
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+- return blake2sp_init_leaf_param( S, P );
+-}
+-
+-static int blake2sp_init_root( blake2s_state *S, size_t outlen, size_t keylen )
+-{
+- blake2s_param P[1];
+- P->digest_length = (uint8_t)outlen;
+- P->key_length = (uint8_t)keylen;
+- P->fanout = PARALLELISM_DEGREE;
+- P->depth = 2;
+- P->leaf_length = 0;
+- P->node_offset = 0;
+- P->xof_length = 0;
+- P->node_depth = 1;
+- P->inner_length = BLAKE2S_OUTBYTES;
+- memset( P->salt, 0, sizeof( P->salt ) );
+- memset( P->personal, 0, sizeof( P->personal ) );
+- return blake2s_init_param( S, P );
+-}
+-
+-
+-int blake2sp_init( blake2sp_state *S, size_t outlen )
+-{
+- size_t i;
+-
+- if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
+-
+- memset( S->buf, 0, sizeof( S->buf ) );
+- S->buflen = 0;
+- S->outlen = outlen;
+-
+- if( blake2sp_init_root( S->R, outlen, 0 ) < 0 )
+- return -1;
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- if( blake2sp_init_leaf( S->S[i], outlen, 0, i ) < 0 ) return -1;
+-
+- S->R->last_node = 1;
+- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
+- return 0;
+-}
+-
+-int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen )
+-{
+- size_t i;
+-
+- if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
+-
+- if( !key || !keylen || keylen > BLAKE2S_KEYBYTES ) return -1;
+-
+- memset( S->buf, 0, sizeof( S->buf ) );
+- S->buflen = 0;
+- S->outlen = outlen;
+-
+- if( blake2sp_init_root( S->R, outlen, keylen ) < 0 )
+- return -1;
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- if( blake2sp_init_leaf( S->S[i], outlen, keylen, i ) < 0 ) return -1;
+-
+- S->R->last_node = 1;
+- S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
+- {
+- uint8_t block[BLAKE2S_BLOCKBYTES];
+- memset( block, 0, BLAKE2S_BLOCKBYTES );
+- memcpy( block, key, keylen );
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2s_update( S->S[i], block, BLAKE2S_BLOCKBYTES );
+-
+- secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
+- }
+- return 0;
+-}
+-
+-
+-int blake2sp_update( blake2sp_state *S, const void *pin, size_t inlen )
+-{
+- const unsigned char * in = (const unsigned char *)pin;
+- size_t left = S->buflen;
+- size_t fill = sizeof( S->buf ) - left;
+- size_t i;
+-
+- if( left && inlen >= fill )
+- {
+- memcpy( S->buf + left, in, fill );
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, BLAKE2S_BLOCKBYTES );
+-
+- in += fill;
+- inlen -= fill;
+- left = 0;
+- }
+-
+-#if defined(_OPENMP)
+- #pragma omp parallel shared(S), num_threads(PARALLELISM_DEGREE)
+-#else
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+-#endif
+- {
+-#if defined(_OPENMP)
+- size_t i = omp_get_thread_num();
+-#endif
+- size_t inlen__ = inlen;
+- const unsigned char *in__ = ( const unsigned char * )in;
+- in__ += i * BLAKE2S_BLOCKBYTES;
+-
+- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
+- {
+- blake2s_update( S->S[i], in__, BLAKE2S_BLOCKBYTES );
+- in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
+- inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
+- }
+- }
+-
+- in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES );
+- inlen %= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
+-
+- if( inlen > 0 )
+- memcpy( S->buf + left, in, inlen );
+-
+- S->buflen = left + inlen;
+- return 0;
+-}
+-
+-
+-int blake2sp_final( blake2sp_state *S, void *out, size_t outlen )
+-{
+- uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
+- size_t i;
+-
+- if(out == NULL || outlen < S->outlen) {
+- return -1;
+- }
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- {
+- if( S->buflen > i * BLAKE2S_BLOCKBYTES )
+- {
+- size_t left = S->buflen - i * BLAKE2S_BLOCKBYTES;
+-
+- if( left > BLAKE2S_BLOCKBYTES ) left = BLAKE2S_BLOCKBYTES;
+-
+- blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, left );
+- }
+-
+- blake2s_final( S->S[i], hash[i], BLAKE2S_OUTBYTES );
+- }
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2s_update( S->R, hash[i], BLAKE2S_OUTBYTES );
+-
+- return blake2s_final( S->R, out, S->outlen );
+-}
+-
+-
+-int blake2sp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
+-{
+- uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
+- blake2s_state S[PARALLELISM_DEGREE][1];
+- blake2s_state FS[1];
+- size_t i;
+-
+- /* Verify parameters */
+- if ( NULL == in && inlen > 0 ) return -1;
+-
+- if ( NULL == out ) return -1;
+-
+- if ( NULL == key && keylen > 0) return -1;
+-
+- if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
+-
+- if( keylen > BLAKE2S_KEYBYTES ) return -1;
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- if( blake2sp_init_leaf( S[i], outlen, keylen, i ) < 0 ) return -1;
+-
+- S[PARALLELISM_DEGREE - 1]->last_node = 1; /* mark last node */
+-
+- if( keylen > 0 )
+- {
+- uint8_t block[BLAKE2S_BLOCKBYTES];
+- memset( block, 0, BLAKE2S_BLOCKBYTES );
+- memcpy( block, key, keylen );
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2s_update( S[i], block, BLAKE2S_BLOCKBYTES );
+-
+- secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
+- }
+-
+-#if defined(_OPENMP)
+- #pragma omp parallel shared(S,hash), num_threads(PARALLELISM_DEGREE)
+-#else
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+-#endif
+- {
+-#if defined(_OPENMP)
+- size_t i = omp_get_thread_num();
+-#endif
+- size_t inlen__ = inlen;
+- const unsigned char *in__ = ( const unsigned char * )in;
+- in__ += i * BLAKE2S_BLOCKBYTES;
+-
+- while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
+- {
+- blake2s_update( S[i], in__, BLAKE2S_BLOCKBYTES );
+- in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
+- inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
+- }
+-
+- if( inlen__ > i * BLAKE2S_BLOCKBYTES )
+- {
+- const size_t left = inlen__ - i * BLAKE2S_BLOCKBYTES;
+- const size_t len = left <= BLAKE2S_BLOCKBYTES ? left : BLAKE2S_BLOCKBYTES;
+- blake2s_update( S[i], in__, len );
+- }
+-
+- blake2s_final( S[i], hash[i], BLAKE2S_OUTBYTES );
+- }
+-
+- if( blake2sp_init_root( FS, outlen, keylen ) < 0 )
+- return -1;
+-
+- FS->last_node = 1;
+-
+- for( i = 0; i < PARALLELISM_DEGREE; ++i )
+- blake2s_update( FS, hash[i], BLAKE2S_OUTBYTES );
+-
+- return blake2s_final( FS, out, outlen );
+-}
+-
+-#if defined(BLAKE2SP_SELFTEST)
+-#include <string.h>
+-#include "blake2-kat.h"
+-int main( void )
+-{
+- uint8_t key[BLAKE2S_KEYBYTES];
+- uint8_t buf[BLAKE2_KAT_LENGTH];
+- size_t i, step;
+-
+- for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
+- key[i] = ( uint8_t )i;
+-
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- buf[i] = ( uint8_t )i;
+-
+- /* Test simple API */
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+- {
+- uint8_t hash[BLAKE2S_OUTBYTES];
+- blake2sp( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
+-
+- if( 0 != memcmp( hash, blake2sp_keyed_kat[i], BLAKE2S_OUTBYTES ) )
+- {
+- goto fail;
+- }
+- }
+-
+- /* Test streaming API */
+- for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
+- for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
+- uint8_t hash[BLAKE2S_OUTBYTES];
+- blake2sp_state S;
+- uint8_t * p = buf;
+- size_t mlen = i;
+- int err = 0;
+-
+- if( (err = blake2sp_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
+- goto fail;
+- }
+-
+- while (mlen >= step) {
+- if ( (err = blake2sp_update(&S, p, step)) < 0 ) {
+- goto fail;
+- }
+- mlen -= step;
+- p += step;
+- }
+- if ( (err = blake2sp_update(&S, p, mlen)) < 0) {
+- goto fail;
+- }
+- if ( (err = blake2sp_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
+- goto fail;
+- }
+-
+- if (0 != memcmp(hash, blake2sp_keyed_kat[i], BLAKE2S_OUTBYTES)) {
+- goto fail;
+- }
+- }
+- }
+-
+- puts( "ok" );
+- return 0;
+-fail:
+- puts("error");
+- return -1;
+-}
+-#endif
+--- thirdparty/blake2/blake2xb.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2xb.c
+@@ -1,241 +0,0 @@
+-/*
+- BLAKE2 reference source code package - reference C implementations
+-
+- Copyright 2016, JP Aumasson <jeanphilippe.aumasson@gmail.com>.
+- Copyright 2016, Samuel Neves <sneves@dei.uc.pt>.
+-
+- You may use this under the terms of the CC0, the OpenSSL Licence, or
+- the Apache Public License 2.0, at your option. The terms of these
+- licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdint.h>
+-#include <string.h>
+-#include <stdio.h>
+-
+-#include "blake2.h"
+-#include "blake2-impl.h"
+-
+-int blake2xb_init( blake2xb_state *S, const size_t outlen ) {
+- return blake2xb_init_key(S, outlen, NULL, 0);
+-}
+-
+-int blake2xb_init_key( blake2xb_state *S, const size_t outlen, const void *key, size_t keylen)
+-{
+- if ( outlen == 0 || outlen > 0xFFFFFFFFUL ) {
+- return -1;
+- }
+-
+- if (NULL != key && keylen > BLAKE2B_KEYBYTES) {
+- return -1;
+- }
+-
+- if (NULL == key && keylen > 0) {
+- return -1;
+- }
+-
+- /* Initialize parameter block */
+- S->P->digest_length = BLAKE2B_OUTBYTES;
+- S->P->key_length = keylen;
+- S->P->fanout = 1;
+- S->P->depth = 1;
+- store32( &S->P->leaf_length, 0 );
+- store32( &S->P->node_offset, 0 );
+- store32( &S->P->xof_length, outlen );
+- S->P->node_depth = 0;
+- S->P->inner_length = 0;
+- memset( S->P->reserved, 0, sizeof( S->P->reserved ) );
+- memset( S->P->salt, 0, sizeof( S->P->salt ) );
+- memset( S->P->personal, 0, sizeof( S->P->personal ) );
+-
+- if( blake2b_init_param( S->S, S->P ) < 0 ) {
+- return -1;
+- }
+-
+- if (keylen > 0) {
+- uint8_t block[BLAKE2B_BLOCKBYTES];
+- memset(block, 0, BLAKE2B_BLOCKBYTES);
+- memcpy(block, key, keylen);
+- blake2b_update(S->S, block, BLAKE2B_BLOCKBYTES);
+- secure_zero_memory(block, BLAKE2B_BLOCKBYTES);
+- }
+- return 0;
+-}
+-
+-int blake2xb_update( blake2xb_state *S, const void *in, size_t inlen ) {
+- return blake2b_update( S->S, in, inlen );
+-}
+-
+-int blake2xb_final( blake2xb_state *S, void *out, size_t outlen) {
+-
+- blake2b_state C[1];
+- blake2b_param P[1];
+- uint32_t xof_length = load32(&S->P->xof_length);
+- uint8_t root[BLAKE2B_BLOCKBYTES];
+- size_t i;
+-
+- if (NULL == out) {
+- return -1;
+- }
+-
+- /* outlen must match the output size defined in xof_length, */
+- /* unless it was -1, in which case anything goes except 0. */
+- if(xof_length == 0xFFFFFFFFUL) {
+- if(outlen == 0) {
+- return -1;
+- }
+- } else {
+- if(outlen != xof_length) {
+- return -1;
+- }
+- }
+-
+- /* Finalize the root hash */
+- if (blake2b_final(S->S, root, BLAKE2B_OUTBYTES) < 0) {
+- return -1;
+- }
+-
+- /* Set common block structure values */
+- /* Copy values from parent instance, and only change the ones below */
+- memcpy(P, S->P, sizeof(blake2b_param));
+- P->key_length = 0;
+- P->fanout = 0;
+- P->depth = 0;
+- store32(&P->leaf_length, BLAKE2B_OUTBYTES);
+- P->inner_length = BLAKE2B_OUTBYTES;
+- P->node_depth = 0;
+-
+- for (i = 0; outlen > 0; ++i) {
+- const size_t block_size = (outlen < BLAKE2B_OUTBYTES) ? outlen : BLAKE2B_OUTBYTES;
+- /* Initialize state */
+- P->digest_length = block_size;
+- store32(&P->node_offset, i);
+- blake2b_init_param(C, P);
+- /* Process key if needed */
+- blake2b_update(C, root, BLAKE2B_OUTBYTES);
+- if (blake2b_final(C, (uint8_t *)out + i * BLAKE2B_OUTBYTES, block_size) < 0 ) {
+- return -1;
+- }
+- outlen -= block_size;
+- }
+- secure_zero_memory(root, sizeof(root));
+- secure_zero_memory(P, sizeof(P));
+- secure_zero_memory(C, sizeof(C));
+- /* Put blake2xb in an invalid state? cf. blake2s_is_lastblock */
+- return 0;
+-
+-}
+-
+-int blake2xb(void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen)
+-{
+- blake2xb_state S[1];
+-
+- /* Verify parameters */
+- if (NULL == in && inlen > 0)
+- return -1;
+-
+- if (NULL == out)
+- return -1;
+-
+- if (NULL == key && keylen > 0)
+- return -1;
+-
+- if (keylen > BLAKE2B_KEYBYTES)
+- return -1;
+-
+- if (outlen == 0)
+- return -1;
+-
+- /* Initialize the root block structure */
+- if (blake2xb_init_key(S, outlen, key, keylen) < 0) {
+- return -1;
+- }
+-
+- /* Absorb the input message */
+- blake2xb_update(S, in, inlen);
+-
+- /* Compute the root node of the tree and the final hash using the counter construction */
+- return blake2xb_final(S, out, outlen);
+-}
+-
+-#if defined(BLAKE2XB_SELFTEST)
+-#include <string.h>
+-#include "blake2-kat.h"
+-int main( void )
+-{
+- uint8_t key[BLAKE2B_KEYBYTES];
+- uint8_t buf[BLAKE2_KAT_LENGTH];
+- size_t i, step, outlen;
+-
+- for( i = 0; i < BLAKE2B_KEYBYTES; ++i ) {
+- key[i] = ( uint8_t )i;
+- }
+-
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i ) {
+- buf[i] = ( uint8_t )i;
+- }
+-
+- /* Testing length of ouputs rather than inputs */
+- /* (Test of input lengths mostly covered by blake2s tests) */
+-
+- /* Test simple API */
+- for( outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen )
+- {
+- uint8_t hash[BLAKE2_KAT_LENGTH] = {0};
+- if( blake2xb( hash, outlen, buf, BLAKE2_KAT_LENGTH, key, BLAKE2B_KEYBYTES ) < 0 ) {
+- goto fail;
+- }
+-
+- if( 0 != memcmp( hash, blake2xb_keyed_kat[outlen-1], outlen ) )
+- {
+- goto fail;
+- }
+- }
+-
+- /* Test streaming API */
+- for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
+- for (outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen) {
+- uint8_t hash[BLAKE2_KAT_LENGTH];
+- blake2xb_state S;
+- uint8_t * p = buf;
+- size_t mlen = BLAKE2_KAT_LENGTH;
+- int err = 0;
+-
+- if( (err = blake2xb_init_key(&S, outlen, key, BLAKE2B_KEYBYTES)) < 0 ) {
+- goto fail;
+- }
+-
+- while (mlen >= step) {
+- if ( (err = blake2xb_update(&S, p, step)) < 0 ) {
+- goto fail;
+- }
+- mlen -= step;
+- p += step;
+- }
+- if ( (err = blake2xb_update(&S, p, mlen)) < 0) {
+- goto fail;
+- }
+- if ( (err = blake2xb_final(&S, hash, outlen)) < 0) {
+- goto fail;
+- }
+-
+- if (0 != memcmp(hash, blake2xb_keyed_kat[outlen-1], outlen)) {
+- goto fail;
+- }
+- }
+- }
+-
+- puts( "ok" );
+- return 0;
+-fail:
+- puts("error");
+- return -1;
+-}
+-#endif
+--- thirdparty/blake2/blake2xs.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/blake2xs.c
+@@ -1,239 +0,0 @@
+-/*
+- BLAKE2 reference source code package - reference C implementations
+-
+- Copyright 2016, JP Aumasson <jeanphilippe.aumasson@gmail.com>.
+- Copyright 2016, Samuel Neves <sneves@dei.uc.pt>.
+-
+- You may use this under the terms of the CC0, the OpenSSL Licence, or
+- the Apache Public License 2.0, at your option. The terms of these
+- licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdint.h>
+-#include <string.h>
+-#include <stdio.h>
+-
+-#include "blake2.h"
+-#include "blake2-impl.h"
+-
+-int blake2xs_init( blake2xs_state *S, const size_t outlen ) {
+- return blake2xs_init_key(S, outlen, NULL, 0);
+-}
+-
+-int blake2xs_init_key( blake2xs_state *S, const size_t outlen, const void *key, size_t keylen )
+-{
+- if ( outlen == 0 || outlen > 0xFFFFUL ) {
+- return -1;
+- }
+-
+- if (NULL != key && keylen > BLAKE2B_KEYBYTES) {
+- return -1;
+- }
+-
+- if (NULL == key && keylen > 0) {
+- return -1;
+- }
+-
+- /* Initialize parameter block */
+- S->P->digest_length = BLAKE2S_OUTBYTES;
+- S->P->key_length = keylen;
+- S->P->fanout = 1;
+- S->P->depth = 1;
+- store32( &S->P->leaf_length, 0 );
+- store32( &S->P->node_offset, 0 );
+- store16( &S->P->xof_length, outlen );
+- S->P->node_depth = 0;
+- S->P->inner_length = 0;
+- memset( S->P->salt, 0, sizeof( S->P->salt ) );
+- memset( S->P->personal, 0, sizeof( S->P->personal ) );
+-
+- if( blake2s_init_param( S->S, S->P ) < 0 ) {
+- return -1;
+- }
+-
+- if (keylen > 0) {
+- uint8_t block[BLAKE2S_BLOCKBYTES];
+- memset(block, 0, BLAKE2S_BLOCKBYTES);
+- memcpy(block, key, keylen);
+- blake2s_update(S->S, block, BLAKE2S_BLOCKBYTES);
+- secure_zero_memory(block, BLAKE2S_BLOCKBYTES);
+- }
+- return 0;
+-}
+-
+-int blake2xs_update( blake2xs_state *S, const void *in, size_t inlen ) {
+- return blake2s_update( S->S, in, inlen );
+-}
+-
+-int blake2xs_final(blake2xs_state *S, void *out, size_t outlen) {
+-
+- blake2s_state C[1];
+- blake2s_param P[1];
+- uint16_t xof_length = load16(&S->P->xof_length);
+- uint8_t root[BLAKE2S_BLOCKBYTES];
+- size_t i;
+-
+- if (NULL == out) {
+- return -1;
+- }
+-
+- /* outlen must match the output size defined in xof_length, */
+- /* unless it was -1, in which case anything goes except 0. */
+- if(xof_length == 0xFFFFUL) {
+- if(outlen == 0) {
+- return -1;
+- }
+- } else {
+- if(outlen != xof_length) {
+- return -1;
+- }
+- }
+-
+- /* Finalize the root hash */
+- if (blake2s_final(S->S, root, BLAKE2S_OUTBYTES) < 0) {
+- return -1;
+- }
+-
+- /* Set common block structure values */
+- /* Copy values from parent instance, and only change the ones below */
+- memcpy(P, S->P, sizeof(blake2s_param));
+- P->key_length = 0;
+- P->fanout = 0;
+- P->depth = 0;
+- store32(&P->leaf_length, BLAKE2S_OUTBYTES);
+- P->inner_length = BLAKE2S_OUTBYTES;
+- P->node_depth = 0;
+-
+- for (i = 0; outlen > 0; ++i) {
+- const size_t block_size = (outlen < BLAKE2S_OUTBYTES) ? outlen : BLAKE2S_OUTBYTES;
+- /* Initialize state */
+- P->digest_length = block_size;
+- store32(&P->node_offset, i);
+- blake2s_init_param(C, P);
+- /* Process key if needed */
+- blake2s_update(C, root, BLAKE2S_OUTBYTES);
+- if (blake2s_final(C, (uint8_t *)out + i * BLAKE2S_OUTBYTES, block_size) < 0) {
+- return -1;
+- }
+- outlen -= block_size;
+- }
+- secure_zero_memory(root, sizeof(root));
+- secure_zero_memory(P, sizeof(P));
+- secure_zero_memory(C, sizeof(C));
+- /* Put blake2xs in an invalid state? cf. blake2s_is_lastblock */
+- return 0;
+-}
+-
+-int blake2xs(void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen)
+-{
+- blake2xs_state S[1];
+-
+- /* Verify parameters */
+- if (NULL == in && inlen > 0)
+- return -1;
+-
+- if (NULL == out)
+- return -1;
+-
+- if (NULL == key && keylen > 0)
+- return -1;
+-
+- if (keylen > BLAKE2S_KEYBYTES)
+- return -1;
+-
+- if (outlen == 0)
+- return -1;
+-
+- /* Initialize the root block structure */
+- if (blake2xs_init_key(S, outlen, key, keylen) < 0) {
+- return -1;
+- }
+-
+- /* Absorb the input message */
+- blake2xs_update(S, in, inlen);
+-
+- /* Compute the root node of the tree and the final hash using the counter construction */
+- return blake2xs_final(S, out, outlen);
+-}
+-
+-#if defined(BLAKE2XS_SELFTEST)
+-#include <string.h>
+-#include "blake2-kat.h"
+-int main( void )
+-{
+- uint8_t key[BLAKE2S_KEYBYTES];
+- uint8_t buf[BLAKE2_KAT_LENGTH];
+- size_t i, step, outlen;
+-
+- for( i = 0; i < BLAKE2S_KEYBYTES; ++i ) {
+- key[i] = ( uint8_t )i;
+- }
+-
+- for( i = 0; i < BLAKE2_KAT_LENGTH; ++i ) {
+- buf[i] = ( uint8_t )i;
+- }
+-
+- /* Testing length of ouputs rather than inputs */
+- /* (Test of input lengths mostly covered by blake2s tests) */
+-
+- /* Test simple API */
+- for( outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen )
+- {
+- uint8_t hash[BLAKE2_KAT_LENGTH] = {0};
+- if( blake2xs( hash, outlen, buf, BLAKE2_KAT_LENGTH, key, BLAKE2S_KEYBYTES ) < 0 ) {
+- goto fail;
+- }
+-
+- if( 0 != memcmp( hash, blake2xs_keyed_kat[outlen-1], outlen ) )
+- {
+- goto fail;
+- }
+- }
+-
+- /* Test streaming API */
+- for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
+- for (outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen) {
+- uint8_t hash[BLAKE2_KAT_LENGTH];
+- blake2xs_state S;
+- uint8_t * p = buf;
+- size_t mlen = BLAKE2_KAT_LENGTH;
+- int err = 0;
+-
+- if( (err = blake2xs_init_key(&S, outlen, key, BLAKE2S_KEYBYTES)) < 0 ) {
+- goto fail;
+- }
+-
+- while (mlen >= step) {
+- if ( (err = blake2xs_update(&S, p, step)) < 0 ) {
+- goto fail;
+- }
+- mlen -= step;
+- p += step;
+- }
+- if ( (err = blake2xs_update(&S, p, mlen)) < 0) {
+- goto fail;
+- }
+- if ( (err = blake2xs_final(&S, hash, outlen)) < 0) {
+- goto fail;
+- }
+-
+- if (0 != memcmp(hash, blake2xs_keyed_kat[outlen-1], outlen)) {
+- goto fail;
+- }
+- }
+- }
+-
+- puts( "ok" );
+- return 0;
+-fail:
+- puts("error");
+- return -1;
+-}
+-#endif
+--- thirdparty/blake2/genkat-c.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/genkat-c.c
+@@ -1,139 +0,0 @@
+-/*
+- BLAKE2 reference source code package - reference C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdint.h>
+-#include <stdio.h>
+-#include <stdlib.h>
+-#include <string.h>
+-
+-#include "blake2.h"
+-
+-#define STR_(x) #x
+-#define STR(x) STR_(x)
+-
+-#define LENGTH 256
+-
+-#define MAKE_KAT(name, size_prefix) \
+- do { \
+- printf("static const uint8_t " #name "_kat[BLAKE2_KAT_LENGTH][" #size_prefix \
+- "_OUTBYTES] = \n{\n"); \
+- \
+- for (i = 0; i < LENGTH; ++i) { \
+- name(hash, size_prefix##_OUTBYTES, in, i, NULL, 0); \
+- printf("\t{\n\t\t"); \
+- \
+- for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
+- printf("0x%02X%s", hash[j], \
+- (j + 1) == size_prefix##_OUTBYTES ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
+- \
+- printf("\t},\n"); \
+- } \
+- \
+- printf("};\n\n\n\n\n"); \
+- } while (0)
+-
+-#define MAKE_KEYED_KAT(name, size_prefix) \
+- do { \
+- printf("static const uint8_t " #name "_keyed_kat[BLAKE2_KAT_LENGTH][" #size_prefix \
+- "_OUTBYTES] = \n{\n"); \
+- \
+- for (i = 0; i < LENGTH; ++i) { \
+- name(hash, size_prefix##_OUTBYTES, in, i, key, size_prefix##_KEYBYTES); \
+- printf("\t{\n\t\t"); \
+- \
+- for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
+- printf("0x%02X%s", hash[j], \
+- (j + 1) == size_prefix##_OUTBYTES ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
+- \
+- printf("\t},\n"); \
+- } \
+- \
+- printf("};\n\n\n\n\n"); \
+- } while (0)
+-
+-#define MAKE_XOF_KAT(name) \
+- do { \
+- printf("static const uint8_t " #name "_kat[BLAKE2_KAT_LENGTH][BLAKE2_KAT_LENGTH] = \n{\n"); \
+- \
+- for (i = 1; i <= LENGTH; ++i) { \
+- name(hash, i, in, LENGTH, NULL, 0); \
+- printf("\t{\n\t\t"); \
+- \
+- for (j = 0; j < i; ++j) \
+- printf("0x%02X%s", hash[j], \
+- (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
+- \
+- for (j = i; j < LENGTH; ++j) \
+- printf("0x00%s", (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
+- \
+- printf("\t},\n"); \
+- } \
+- \
+- printf("};\n\n\n\n\n"); \
+- } while (0)
+-
+-#define MAKE_XOF_KEYED_KAT(name, size_prefix) \
+- do { \
+- printf("static const uint8_t " #name \
+- "_keyed_kat[BLAKE2_KAT_LENGTH][BLAKE2_KAT_LENGTH] = \n{\n"); \
+- \
+- for (i = 1; i <= LENGTH; ++i) { \
+- name(hash, i, in, LENGTH, key, size_prefix##_KEYBYTES); \
+- printf("\t{\n\t\t"); \
+- \
+- for (j = 0; j < i; ++j) \
+- printf("0x%02X%s", hash[j], \
+- (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
+- \
+- for (j = i; j < LENGTH; ++j) \
+- printf("0x00%s", (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
+- \
+- printf("\t},\n"); \
+- } \
+- \
+- printf("};\n\n\n\n\n"); \
+- } while (0)
+-
+-int main() {
+- uint8_t key[64] = {0};
+- uint8_t in[LENGTH] = {0};
+- uint8_t hash[LENGTH] = {0};
+- size_t i, j;
+-
+- for (i = 0; i < sizeof(in); ++i)
+- in[i] = i;
+-
+- for (i = 0; i < sizeof(key); ++i)
+- key[i] = i;
+-
+- puts("#ifndef BLAKE2_KAT_H\n"
+- "#define BLAKE2_KAT_H\n\n\n"
+- "#include <stdint.h>\n\n"
+- "#define BLAKE2_KAT_LENGTH " STR(LENGTH) "\n\n\n");
+- MAKE_KAT(blake2s, BLAKE2S);
+- MAKE_KEYED_KAT(blake2s, BLAKE2S);
+- MAKE_KAT(blake2b, BLAKE2B);
+- MAKE_KEYED_KAT(blake2b, BLAKE2B);
+- MAKE_KAT(blake2sp, BLAKE2S);
+- MAKE_KEYED_KAT(blake2sp, BLAKE2S);
+- MAKE_KAT(blake2bp, BLAKE2B);
+- MAKE_KEYED_KAT(blake2bp, BLAKE2B);
+- MAKE_XOF_KAT(blake2xs);
+- MAKE_XOF_KEYED_KAT(blake2xs, BLAKE2S);
+- MAKE_XOF_KAT(blake2xb);
+- MAKE_XOF_KEYED_KAT(blake2xb, BLAKE2B);
+- puts("#endif");
+- return 0;
+-}
+--- thirdparty/blake2/genkat-json.c.orig 2018-03-16 17:25:33 UTC
++++ thirdparty/blake2/genkat-json.c
+@@ -1,154 +0,0 @@
+-/*
+- BLAKE2 reference source code package - reference C implementations
+-
+- Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+- terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+- your option. The terms of these licenses can be found at:
+-
+- - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+- - OpenSSL license : https://www.openssl.org/source/license.html
+- - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+-
+- More information about the BLAKE2 hash function can be found at
+- https://blake2.net.
+-*/
+-
+-#include <stdint.h>
+-#include <stdio.h>
+-#include <stdlib.h>
+-#include <string.h>
+-
+-#include "blake2.h"
+-
+-#define STR_(x) #x
+-#define STR(x) STR_(x)
+-
+-#define LENGTH 256
+-
+-#define MAKE_KAT(name, size_prefix, first) \
+- do { \
+- for (i = 0; i < LENGTH; ++i) { \
+- printf("%s\n{\n", i == 0 && first ? "" : ","); \
+- \
+- printf(" \"hash\": \"" #name "\",\n"); \
+- printf(" \"in\": \""); \
+- for (j = 0; j < i; ++j) \
+- printf("%02x", in[j]); \
+- \
+- printf("\",\n"); \
+- printf(" \"key\": \"\",\n"); \
+- printf(" \"out\": \""); \
+- \
+- name(hash, size_prefix##_OUTBYTES, in, i, NULL, 0); \
+- \
+- for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
+- printf("%02x", hash[j]); \
+- printf("\"\n"); \
+- printf("}"); \
+- } \
+- } while (0)
+-
+-#define MAKE_KEYED_KAT(name, size_prefix, first) \
+- do { \
+- for (i = 0; i < LENGTH; ++i) { \
+- printf("%s\n{\n", i == 0 && first ? "" : ","); \
+- \
+- printf(" \"hash\": \"" #name "\",\n"); \
+- printf(" \"in\": \""); \
+- for (j = 0; j < i; ++j) \
+- printf("%02x", in[j]); \
+- \
+- printf("\",\n"); \
+- printf(" \"key\": \""); \
+- for (j = 0; j < size_prefix##_KEYBYTES; ++j) \
+- printf("%02x", key[j]); \
+- printf("\",\n"); \
+- printf(" \"out\": \""); \
+- \
+- name(hash, size_prefix##_OUTBYTES, in, i, key, size_prefix##_KEYBYTES); \
+- \
+- for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
+- printf("%02x", hash[j]); \
+- printf("\"\n"); \
+- printf("}"); \
+- } \
+- } while (0)
+-
+-#define MAKE_XOF_KAT(name, first) \
+- do { \
+- for (i = 1; i <= LENGTH; ++i) { \
+- printf("%s\n{\n", i == 1 && first ? "" : ","); \
+- \
+- printf(" \"hash\": \"" #name "\",\n"); \
+- printf(" \"in\": \""); \
+- for (j = 0; j < LENGTH; ++j) \
+- printf("%02x", in[j]); \
+- \
+- printf("\",\n"); \
+- printf(" \"key\": \"\",\n"); \
+- printf(" \"out\": \""); \
+- \
+- name(hash, i, in, LENGTH, NULL, 0); \
+- \
+- for (j = 0; j < i; ++j) \
+- printf("%02x", hash[j]); \
+- printf("\"\n"); \
+- printf("}"); \
+- } \
+- } while (0)
+-
+-#define MAKE_XOF_KEYED_KAT(name, size_prefix, first) \
+- do { \
+- for (i = 1; i <= LENGTH; ++i) { \
+- printf("%s\n{\n", i == 1 && first ? "" : ","); \
+- \
+- printf(" \"hash\": \"" #name "\",\n"); \
+- printf(" \"in\": \""); \
+- for (j = 0; j < LENGTH; ++j) \
+- printf("%02x", in[j]); \
+- \
+- printf("\",\n"); \
+- printf(" \"key\": \""); \
+- for (j = 0; j < size_prefix##_KEYBYTES; ++j) \
+- printf("%02x", key[j]); \
+- printf("\",\n"); \
+- printf(" \"out\": \""); \
+- \
+- name(hash, i, in, LENGTH, key, size_prefix##_KEYBYTES); \
+- \
+- for (j = 0; j < i; ++j) \
+- printf("%02x", hash[j]); \
+- printf("\"\n"); \
+- printf("}"); \
+- } \
+- } while (0)
+-
+-int main() {
+- uint8_t key[64] = {0};
+- uint8_t in[LENGTH] = {0};
+- uint8_t hash[LENGTH] = {0};
+- size_t i, j;
+-
+- for (i = 0; i < sizeof(in); ++i)
+- in[i] = i;
+-
+- for (i = 0; i < sizeof(key); ++i)
+- key[i] = i;
+-
+- printf("[");
+- MAKE_KAT(blake2s, BLAKE2S, 1);
+- MAKE_KEYED_KAT(blake2s, BLAKE2S, 0);
+- MAKE_KAT(blake2b, BLAKE2B, 0);
+- MAKE_KEYED_KAT(blake2b, BLAKE2B, 0);
+- MAKE_KAT(blake2sp, BLAKE2S, 0);
+- MAKE_KEYED_KAT(blake2sp, BLAKE2S, 0);
+- MAKE_KAT(blake2bp, BLAKE2B, 0);
+- MAKE_KEYED_KAT(blake2bp, BLAKE2B, 0);
+- MAKE_XOF_KAT(blake2xs, 0);
+- MAKE_XOF_KEYED_KAT(blake2xs, BLAKE2S, 0);
+- MAKE_XOF_KAT(blake2xb, 0);
+- MAKE_XOF_KEYED_KAT(blake2xb, BLAKE2B, 0);
+- printf("\n]\n");
+- fflush(stdout);
+- return 0;
+-}
+--- thirdparty/blake2/ref/blake2-impl.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2-impl.h
+@@ -0,0 +1,160 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2_IMPL_H
++#define BLAKE2_IMPL_H
++
++#include <stdint.h>
++#include <string.h>
++
++#if !defined(__cplusplus) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
++ #if defined(_MSC_VER)
++ #define BLAKE2_INLINE __inline
++ #elif defined(__GNUC__)
++ #define BLAKE2_INLINE __inline__
++ #else
++ #define BLAKE2_INLINE
++ #endif
++#else
++ #define BLAKE2_INLINE inline
++#endif
++
++static BLAKE2_INLINE uint32_t load32( const void *src )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ uint32_t w;
++ memcpy(&w, src, sizeof w);
++ return w;
++#else
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint32_t )( p[0] ) << 0) |
++ (( uint32_t )( p[1] ) << 8) |
++ (( uint32_t )( p[2] ) << 16) |
++ (( uint32_t )( p[3] ) << 24) ;
++#endif
++}
++
++static BLAKE2_INLINE uint64_t load64( const void *src )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ uint64_t w;
++ memcpy(&w, src, sizeof w);
++ return w;
++#else
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint64_t )( p[0] ) << 0) |
++ (( uint64_t )( p[1] ) << 8) |
++ (( uint64_t )( p[2] ) << 16) |
++ (( uint64_t )( p[3] ) << 24) |
++ (( uint64_t )( p[4] ) << 32) |
++ (( uint64_t )( p[5] ) << 40) |
++ (( uint64_t )( p[6] ) << 48) |
++ (( uint64_t )( p[7] ) << 56) ;
++#endif
++}
++
++static BLAKE2_INLINE uint16_t load16( const void *src )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ uint16_t w;
++ memcpy(&w, src, sizeof w);
++ return w;
++#else
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint16_t )( p[0] ) << 0) |
++ (( uint16_t )( p[1] ) << 8) ;
++#endif
++}
++
++static BLAKE2_INLINE void store16( void *dst, uint16_t w )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ memcpy(dst, &w, sizeof w);
++#else
++ uint8_t *p = ( uint8_t * )dst;
++ *p++ = ( uint8_t )w; w >>= 8;
++ *p++ = ( uint8_t )w;
++#endif
++}
++
++static BLAKE2_INLINE void store32( void *dst, uint32_t w )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ memcpy(dst, &w, sizeof w);
++#else
++ uint8_t *p = ( uint8_t * )dst;
++ p[0] = (uint8_t)(w >> 0);
++ p[1] = (uint8_t)(w >> 8);
++ p[2] = (uint8_t)(w >> 16);
++ p[3] = (uint8_t)(w >> 24);
++#endif
++}
++
++static BLAKE2_INLINE void store64( void *dst, uint64_t w )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ memcpy(dst, &w, sizeof w);
++#else
++ uint8_t *p = ( uint8_t * )dst;
++ p[0] = (uint8_t)(w >> 0);
++ p[1] = (uint8_t)(w >> 8);
++ p[2] = (uint8_t)(w >> 16);
++ p[3] = (uint8_t)(w >> 24);
++ p[4] = (uint8_t)(w >> 32);
++ p[5] = (uint8_t)(w >> 40);
++ p[6] = (uint8_t)(w >> 48);
++ p[7] = (uint8_t)(w >> 56);
++#endif
++}
++
++static BLAKE2_INLINE uint64_t load48( const void *src )
++{
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint64_t )( p[0] ) << 0) |
++ (( uint64_t )( p[1] ) << 8) |
++ (( uint64_t )( p[2] ) << 16) |
++ (( uint64_t )( p[3] ) << 24) |
++ (( uint64_t )( p[4] ) << 32) |
++ (( uint64_t )( p[5] ) << 40) ;
++}
++
++static BLAKE2_INLINE void store48( void *dst, uint64_t w )
++{
++ uint8_t *p = ( uint8_t * )dst;
++ p[0] = (uint8_t)(w >> 0);
++ p[1] = (uint8_t)(w >> 8);
++ p[2] = (uint8_t)(w >> 16);
++ p[3] = (uint8_t)(w >> 24);
++ p[4] = (uint8_t)(w >> 32);
++ p[5] = (uint8_t)(w >> 40);
++}
++
++static BLAKE2_INLINE uint32_t rotr32( const uint32_t w, const unsigned c )
++{
++ return ( w >> c ) | ( w << ( 32 - c ) );
++}
++
++static BLAKE2_INLINE uint64_t rotr64( const uint64_t w, const unsigned c )
++{
++ return ( w >> c ) | ( w << ( 64 - c ) );
++}
++
++/* prevents compiler optimizing out memset() */
++static BLAKE2_INLINE void secure_zero_memory(void *v, size_t n)
++{
++ static void *(*const volatile memset_v)(void *, int, size_t) = &memset;
++ memset_v(v, 0, n);
++}
++
++#endif
+--- thirdparty/blake2/ref/blake2.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2.h
+@@ -0,0 +1,195 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2_H
++#define BLAKE2_H
++
++#include <stddef.h>
++#include <stdint.h>
++
++#if defined(_MSC_VER)
++#define BLAKE2_PACKED(x) __pragma(pack(push, 1)) x __pragma(pack(pop))
++#else
++#define BLAKE2_PACKED(x) x __attribute__((packed))
++#endif
++
++#if defined(__cplusplus)
++extern "C" {
++#endif
++
++ enum blake2s_constant
++ {
++ BLAKE2S_BLOCKBYTES = 64,
++ BLAKE2S_OUTBYTES = 32,
++ BLAKE2S_KEYBYTES = 32,
++ BLAKE2S_SALTBYTES = 8,
++ BLAKE2S_PERSONALBYTES = 8
++ };
++
++ enum blake2b_constant
++ {
++ BLAKE2B_BLOCKBYTES = 128,
++ BLAKE2B_OUTBYTES = 64,
++ BLAKE2B_KEYBYTES = 64,
++ BLAKE2B_SALTBYTES = 16,
++ BLAKE2B_PERSONALBYTES = 16
++ };
++
++ typedef struct blake2s_state__
++ {
++ uint32_t h[8];
++ uint32_t t[2];
++ uint32_t f[2];
++ uint8_t buf[BLAKE2S_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ uint8_t last_node;
++ } blake2s_state;
++
++ typedef struct blake2b_state__
++ {
++ uint64_t h[8];
++ uint64_t t[2];
++ uint64_t f[2];
++ uint8_t buf[BLAKE2B_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ uint8_t last_node;
++ } blake2b_state;
++
++ typedef struct blake2sp_state__
++ {
++ blake2s_state S[8][1];
++ blake2s_state R[1];
++ uint8_t buf[8 * BLAKE2S_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ } blake2sp_state;
++
++ typedef struct blake2bp_state__
++ {
++ blake2b_state S[4][1];
++ blake2b_state R[1];
++ uint8_t buf[4 * BLAKE2B_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ } blake2bp_state;
++
++
++ BLAKE2_PACKED(struct blake2s_param__
++ {
++ uint8_t digest_length; /* 1 */
++ uint8_t key_length; /* 2 */
++ uint8_t fanout; /* 3 */
++ uint8_t depth; /* 4 */
++ uint32_t leaf_length; /* 8 */
++ uint32_t node_offset; /* 12 */
++ uint16_t xof_length; /* 14 */
++ uint8_t node_depth; /* 15 */
++ uint8_t inner_length; /* 16 */
++ /* uint8_t reserved[0]; */
++ uint8_t salt[BLAKE2S_SALTBYTES]; /* 24 */
++ uint8_t personal[BLAKE2S_PERSONALBYTES]; /* 32 */
++ });
++
++ typedef struct blake2s_param__ blake2s_param;
++
++ BLAKE2_PACKED(struct blake2b_param__
++ {
++ uint8_t digest_length; /* 1 */
++ uint8_t key_length; /* 2 */
++ uint8_t fanout; /* 3 */
++ uint8_t depth; /* 4 */
++ uint32_t leaf_length; /* 8 */
++ uint32_t node_offset; /* 12 */
++ uint32_t xof_length; /* 16 */
++ uint8_t node_depth; /* 17 */
++ uint8_t inner_length; /* 18 */
++ uint8_t reserved[14]; /* 32 */
++ uint8_t salt[BLAKE2B_SALTBYTES]; /* 48 */
++ uint8_t personal[BLAKE2B_PERSONALBYTES]; /* 64 */
++ });
++
++ typedef struct blake2b_param__ blake2b_param;
++
++ typedef struct blake2xs_state__
++ {
++ blake2s_state S[1];
++ blake2s_param P[1];
++ } blake2xs_state;
++
++ typedef struct blake2xb_state__
++ {
++ blake2b_state S[1];
++ blake2b_param P[1];
++ } blake2xb_state;
++
++ /* Padded structs result in a compile-time error */
++ enum {
++ BLAKE2_DUMMY_1 = 1/(sizeof(blake2s_param) == BLAKE2S_OUTBYTES),
++ BLAKE2_DUMMY_2 = 1/(sizeof(blake2b_param) == BLAKE2B_OUTBYTES)
++ };
++
++ /* Streaming API */
++ int blake2s_init( blake2s_state *S, size_t outlen );
++ int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2s_init_param( blake2s_state *S, const blake2s_param *P );
++ int blake2s_update( blake2s_state *S, const void *in, size_t inlen );
++ int blake2s_final( blake2s_state *S, void *out, size_t outlen );
++
++ int blake2b_init( blake2b_state *S, size_t outlen );
++ int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2b_init_param( blake2b_state *S, const blake2b_param *P );
++ int blake2b_update( blake2b_state *S, const void *in, size_t inlen );
++ int blake2b_final( blake2b_state *S, void *out, size_t outlen );
++
++ int blake2sp_init( blake2sp_state *S, size_t outlen );
++ int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2sp_update( blake2sp_state *S, const void *in, size_t inlen );
++ int blake2sp_final( blake2sp_state *S, void *out, size_t outlen );
++
++ int blake2bp_init( blake2bp_state *S, size_t outlen );
++ int blake2bp_init_key( blake2bp_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2bp_update( blake2bp_state *S, const void *in, size_t inlen );
++ int blake2bp_final( blake2bp_state *S, void *out, size_t outlen );
++
++ /* Variable output length API */
++ int blake2xs_init( blake2xs_state *S, const size_t outlen );
++ int blake2xs_init_key( blake2xs_state *S, const size_t outlen, const void *key, size_t keylen );
++ int blake2xs_update( blake2xs_state *S, const void *in, size_t inlen );
++ int blake2xs_final(blake2xs_state *S, void *out, size_t outlen);
++
++ int blake2xb_init( blake2xb_state *S, const size_t outlen );
++ int blake2xb_init_key( blake2xb_state *S, const size_t outlen, const void *key, size_t keylen );
++ int blake2xb_update( blake2xb_state *S, const void *in, size_t inlen );
++ int blake2xb_final(blake2xb_state *S, void *out, size_t outlen);
++
++ /* Simple API */
++ int blake2s( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++ int blake2b( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++ int blake2sp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++ int blake2bp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++ int blake2xs( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++ int blake2xb( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++ /* This is simply an alias for blake2b */
++ int blake2( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++#if defined(__cplusplus)
++}
++#endif
++
++#endif
+--- thirdparty/blake2/ref/blake2b-ref.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2b-ref.c
+@@ -0,0 +1,379 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++static const uint64_t blake2b_IV[8] =
++{
++ 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL,
++ 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL,
++ 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
++ 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
++};
++
++static const uint8_t blake2b_sigma[12][16] =
++{
++ { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } ,
++ { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } ,
++ { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 } ,
++ { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 } ,
++ { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 } ,
++ { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 } ,
++ { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 } ,
++ { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 } ,
++ { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 } ,
++ { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0 } ,
++ { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } ,
++ { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }
++};
++
++
++static void blake2b_set_lastnode( blake2b_state *S )
++{
++ S->f[1] = (uint64_t)-1;
++}
++
++/* Some helper functions, not necessarily useful */
++static int blake2b_is_lastblock( const blake2b_state *S )
++{
++ return S->f[0] != 0;
++}
++
++static void blake2b_set_lastblock( blake2b_state *S )
++{
++ if( S->last_node ) blake2b_set_lastnode( S );
++
++ S->f[0] = (uint64_t)-1;
++}
++
++static void blake2b_increment_counter( blake2b_state *S, const uint64_t inc )
++{
++ S->t[0] += inc;
++ S->t[1] += ( S->t[0] < inc );
++}
++
++static void blake2b_init0( blake2b_state *S )
++{
++ size_t i;
++ memset( S, 0, sizeof( blake2b_state ) );
++
++ for( i = 0; i < 8; ++i ) S->h[i] = blake2b_IV[i];
++}
++
++/* init xors IV with input parameter block */
++int blake2b_init_param( blake2b_state *S, const blake2b_param *P )
++{
++ const uint8_t *p = ( const uint8_t * )( P );
++ size_t i;
++
++ blake2b_init0( S );
++
++ /* IV XOR ParamBlock */
++ for( i = 0; i < 8; ++i )
++ S->h[i] ^= load64( p + sizeof( S->h[i] ) * i );
++
++ S->outlen = P->digest_length;
++ return 0;
++}
++
++
++
++int blake2b_init( blake2b_state *S, size_t outlen )
++{
++ blake2b_param P[1];
++
++ if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = 0;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store32( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2b_init_param( S, P );
++}
++
++
++int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ blake2b_param P[1];
++
++ if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1;
++
++ if ( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store32( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++
++ if( blake2b_init_param( S, P ) < 0 ) return -1;
++
++ {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset( block, 0, BLAKE2B_BLOCKBYTES );
++ memcpy( block, key, keylen );
++ blake2b_update( S, block, BLAKE2B_BLOCKBYTES );
++ secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++#define G(r,i,a,b,c,d) \
++ do { \
++ a = a + b + m[blake2b_sigma[r][2*i+0]]; \
++ d = rotr64(d ^ a, 32); \
++ c = c + d; \
++ b = rotr64(b ^ c, 24); \
++ a = a + b + m[blake2b_sigma[r][2*i+1]]; \
++ d = rotr64(d ^ a, 16); \
++ c = c + d; \
++ b = rotr64(b ^ c, 63); \
++ } while(0)
++
++#define ROUND(r) \
++ do { \
++ G(r,0,v[ 0],v[ 4],v[ 8],v[12]); \
++ G(r,1,v[ 1],v[ 5],v[ 9],v[13]); \
++ G(r,2,v[ 2],v[ 6],v[10],v[14]); \
++ G(r,3,v[ 3],v[ 7],v[11],v[15]); \
++ G(r,4,v[ 0],v[ 5],v[10],v[15]); \
++ G(r,5,v[ 1],v[ 6],v[11],v[12]); \
++ G(r,6,v[ 2],v[ 7],v[ 8],v[13]); \
++ G(r,7,v[ 3],v[ 4],v[ 9],v[14]); \
++ } while(0)
++
++static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] )
++{
++ uint64_t m[16];
++ uint64_t v[16];
++ size_t i;
++
++ for( i = 0; i < 16; ++i ) {
++ m[i] = load64( block + i * sizeof( m[i] ) );
++ }
++
++ for( i = 0; i < 8; ++i ) {
++ v[i] = S->h[i];
++ }
++
++ v[ 8] = blake2b_IV[0];
++ v[ 9] = blake2b_IV[1];
++ v[10] = blake2b_IV[2];
++ v[11] = blake2b_IV[3];
++ v[12] = blake2b_IV[4] ^ S->t[0];
++ v[13] = blake2b_IV[5] ^ S->t[1];
++ v[14] = blake2b_IV[6] ^ S->f[0];
++ v[15] = blake2b_IV[7] ^ S->f[1];
++
++ ROUND( 0 );
++ ROUND( 1 );
++ ROUND( 2 );
++ ROUND( 3 );
++ ROUND( 4 );
++ ROUND( 5 );
++ ROUND( 6 );
++ ROUND( 7 );
++ ROUND( 8 );
++ ROUND( 9 );
++ ROUND( 10 );
++ ROUND( 11 );
++
++ for( i = 0; i < 8; ++i ) {
++ S->h[i] = S->h[i] ^ v[i] ^ v[i + 8];
++ }
++}
++
++#undef G
++#undef ROUND
++
++int blake2b_update( blake2b_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ if( inlen > 0 )
++ {
++ size_t left = S->buflen;
++ size_t fill = BLAKE2B_BLOCKBYTES - left;
++ if( inlen > fill )
++ {
++ S->buflen = 0;
++ memcpy( S->buf + left, in, fill ); /* Fill buffer */
++ blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES );
++ blake2b_compress( S, S->buf ); /* Compress */
++ in += fill; inlen -= fill;
++ while(inlen > BLAKE2B_BLOCKBYTES) {
++ blake2b_increment_counter(S, BLAKE2B_BLOCKBYTES);
++ blake2b_compress( S, in );
++ in += BLAKE2B_BLOCKBYTES;
++ inlen -= BLAKE2B_BLOCKBYTES;
++ }
++ }
++ memcpy( S->buf + S->buflen, in, inlen );
++ S->buflen += inlen;
++ }
++ return 0;
++}
++
++int blake2b_final( blake2b_state *S, void *out, size_t outlen )
++{
++ uint8_t buffer[BLAKE2B_OUTBYTES] = {0};
++ size_t i;
++
++ if( out == NULL || outlen < S->outlen )
++ return -1;
++
++ if( blake2b_is_lastblock( S ) )
++ return -1;
++
++ blake2b_increment_counter( S, S->buflen );
++ blake2b_set_lastblock( S );
++ memset( S->buf + S->buflen, 0, BLAKE2B_BLOCKBYTES - S->buflen ); /* Padding */
++ blake2b_compress( S, S->buf );
++
++ for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */
++ store64( buffer + sizeof( S->h[i] ) * i, S->h[i] );
++
++ memcpy( out, buffer, S->outlen );
++ secure_zero_memory(buffer, sizeof(buffer));
++ return 0;
++}
++
++/* inlen, at least, should be uint64_t. Others can be size_t. */
++int blake2b( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ blake2b_state S[1];
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if( NULL == key && keylen > 0 ) return -1;
++
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ if( keylen > 0 )
++ {
++ if( blake2b_init_key( S, outlen, key, keylen ) < 0 ) return -1;
++ }
++ else
++ {
++ if( blake2b_init( S, outlen ) < 0 ) return -1;
++ }
++
++ blake2b_update( S, ( const uint8_t * )in, inlen );
++ blake2b_final( S, out, outlen );
++ return 0;
++}
++
++int blake2( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen ) {
++ return blake2b(out, outlen, in, inlen, key, keylen);
++}
++
++#if defined(SUPERCOP)
++int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
++{
++ return blake2b( out, BLAKE2B_OUTBYTES, in, inlen, NULL, 0 );
++}
++#endif
++
++#if defined(BLAKE2B_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2B_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2B_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2b( hash, BLAKE2B_OUTBYTES, buf, i, key, BLAKE2B_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2b_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2b_init_key(&S, BLAKE2B_OUTBYTES, key, BLAKE2B_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2b_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2b_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2b_final(&S, hash, BLAKE2B_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/ref/blake2bp-ref.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2bp-ref.c
+@@ -0,0 +1,359 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <stdint.h>
++
++#if defined(_OPENMP)
++#include <omp.h>
++#endif
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++#define PARALLELISM_DEGREE 4
++
++/*
++ blake2b_init_param defaults to setting the expecting output length
++ from the digest_length parameter block field.
++
++ In some cases, however, we do not want this, as the output length
++ of these instances is given by inner_length instead.
++*/
++static int blake2bp_init_leaf_param( blake2b_state *S, const blake2b_param *P )
++{
++ int err = blake2b_init_param(S, P);
++ S->outlen = P->inner_length;
++ return err;
++}
++
++static int blake2bp_init_leaf( blake2b_state *S, size_t outlen, size_t keylen, uint64_t offset )
++{
++ blake2b_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, offset );
++ store32( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = BLAKE2B_OUTBYTES;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2bp_init_leaf_param( S, P );
++}
++
++static int blake2bp_init_root( blake2b_state *S, size_t outlen, size_t keylen )
++{
++ blake2b_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store32( &P->xof_length, 0 );
++ P->node_depth = 1;
++ P->inner_length = BLAKE2B_OUTBYTES;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2b_init_param( S, P );
++}
++
++
++int blake2bp_init( blake2bp_state *S, size_t outlen )
++{
++ size_t i;
++
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2bp_init_root( S->R, outlen, 0 ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2bp_init_leaf( S->S[i], outlen, 0, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ return 0;
++}
++
++int blake2bp_init_key( blake2bp_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ size_t i;
++
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ if( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2bp_init_root( S->R, outlen, keylen ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2bp_init_leaf( S->S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset( block, 0, BLAKE2B_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S->S[i], block, BLAKE2B_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++
++int blake2bp_update( blake2bp_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ size_t left = S->buflen;
++ size_t fill = sizeof( S->buf ) - left;
++ size_t i;
++
++ if( left && inlen >= fill )
++ {
++ memcpy( S->buf + left, in, fill );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES );
++
++ in += fill;
++ inlen -= fill;
++ left = 0;
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S), num_threads(PARALLELISM_DEGREE)
++#else
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2B_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
++ {
++ blake2b_update( S->S[i], in__, BLAKE2B_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ }
++ }
++
++ in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES );
++ inlen %= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++
++ if( inlen > 0 )
++ memcpy( S->buf + left, in, inlen );
++
++ S->buflen = left + inlen;
++ return 0;
++}
++
++int blake2bp_final( blake2bp_state *S, void *out, size_t outlen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
++ size_t i;
++
++ if(out == NULL || outlen < S->outlen) {
++ return -1;
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ {
++ if( S->buflen > i * BLAKE2B_BLOCKBYTES )
++ {
++ size_t left = S->buflen - i * BLAKE2B_BLOCKBYTES;
++
++ if( left > BLAKE2B_BLOCKBYTES ) left = BLAKE2B_BLOCKBYTES;
++
++ blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, left );
++ }
++
++ blake2b_final( S->S[i], hash[i], BLAKE2B_OUTBYTES );
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S->R, hash[i], BLAKE2B_OUTBYTES );
++
++ return blake2b_final( S->R, out, S->outlen );
++}
++
++int blake2bp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
++ blake2b_state S[PARALLELISM_DEGREE][1];
++ blake2b_state FS[1];
++ size_t i;
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if( NULL == key && keylen > 0 ) return -1;
++
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2bp_init_leaf( S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S[PARALLELISM_DEGREE - 1]->last_node = 1; /* mark last node */
++
++ if( keylen > 0 )
++ {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset( block, 0, BLAKE2B_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S[i], block, BLAKE2B_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S,hash), num_threads(PARALLELISM_DEGREE)
++#else
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2B_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
++ {
++ blake2b_update( S[i], in__, BLAKE2B_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ }
++
++ if( inlen__ > i * BLAKE2B_BLOCKBYTES )
++ {
++ const size_t left = inlen__ - i * BLAKE2B_BLOCKBYTES;
++ const size_t len = left <= BLAKE2B_BLOCKBYTES ? left : BLAKE2B_BLOCKBYTES;
++ blake2b_update( S[i], in__, len );
++ }
++
++ blake2b_final( S[i], hash[i], BLAKE2B_OUTBYTES );
++ }
++
++ if( blake2bp_init_root( FS, outlen, keylen ) < 0 )
++ return -1;
++
++ FS->last_node = 1; /* Mark as last node */
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( FS, hash[i], BLAKE2B_OUTBYTES );
++
++ return blake2b_final( FS, out, outlen );;
++}
++
++#if defined(BLAKE2BP_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2B_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2B_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2bp( hash, BLAKE2B_OUTBYTES, buf, i, key, BLAKE2B_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2bp_keyed_kat[i], BLAKE2B_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2bp_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2bp_init_key(&S, BLAKE2B_OUTBYTES, key, BLAKE2B_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2bp_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2bp_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2bp_final(&S, hash, BLAKE2B_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2bp_keyed_kat[i], BLAKE2B_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/ref/blake2s-ref.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2s-ref.c
+@@ -0,0 +1,367 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++static const uint32_t blake2s_IV[8] =
++{
++ 0x6A09E667UL, 0xBB67AE85UL, 0x3C6EF372UL, 0xA54FF53AUL,
++ 0x510E527FUL, 0x9B05688CUL, 0x1F83D9ABUL, 0x5BE0CD19UL
++};
++
++static const uint8_t blake2s_sigma[10][16] =
++{
++ { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } ,
++ { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } ,
++ { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 } ,
++ { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 } ,
++ { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 } ,
++ { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 } ,
++ { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 } ,
++ { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 } ,
++ { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 } ,
++ { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0 } ,
++};
++
++static void blake2s_set_lastnode( blake2s_state *S )
++{
++ S->f[1] = (uint32_t)-1;
++}
++
++/* Some helper functions, not necessarily useful */
++static int blake2s_is_lastblock( const blake2s_state *S )
++{
++ return S->f[0] != 0;
++}
++
++static void blake2s_set_lastblock( blake2s_state *S )
++{
++ if( S->last_node ) blake2s_set_lastnode( S );
++
++ S->f[0] = (uint32_t)-1;
++}
++
++static void blake2s_increment_counter( blake2s_state *S, const uint32_t inc )
++{
++ S->t[0] += inc;
++ S->t[1] += ( S->t[0] < inc );
++}
++
++static void blake2s_init0( blake2s_state *S )
++{
++ size_t i;
++ memset( S, 0, sizeof( blake2s_state ) );
++
++ for( i = 0; i < 8; ++i ) S->h[i] = blake2s_IV[i];
++}
++
++/* init2 xors IV with input parameter block */
++int blake2s_init_param( blake2s_state *S, const blake2s_param *P )
++{
++ const unsigned char *p = ( const unsigned char * )( P );
++ size_t i;
++
++ blake2s_init0( S );
++
++ /* IV XOR ParamBlock */
++ for( i = 0; i < 8; ++i )
++ S->h[i] ^= load32( &p[i * 4] );
++
++ S->outlen = P->digest_length;
++ return 0;
++}
++
++
++/* Sequential blake2s initialization */
++int blake2s_init( blake2s_state *S, size_t outlen )
++{
++ blake2s_param P[1];
++
++ /* Move interval verification here? */
++ if ( ( !outlen ) || ( outlen > BLAKE2S_OUTBYTES ) ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = 0;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store16( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ /* memset(P->reserved, 0, sizeof(P->reserved) ); */
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2s_init_param( S, P );
++}
++
++int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ blake2s_param P[1];
++
++ if ( ( !outlen ) || ( outlen > BLAKE2S_OUTBYTES ) ) return -1;
++
++ if ( !key || !keylen || keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store16( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ /* memset(P->reserved, 0, sizeof(P->reserved) ); */
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++
++ if( blake2s_init_param( S, P ) < 0 ) return -1;
++
++ {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset( block, 0, BLAKE2S_BLOCKBYTES );
++ memcpy( block, key, keylen );
++ blake2s_update( S, block, BLAKE2S_BLOCKBYTES );
++ secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++#define G(r,i,a,b,c,d) \
++ do { \
++ a = a + b + m[blake2s_sigma[r][2*i+0]]; \
++ d = rotr32(d ^ a, 16); \
++ c = c + d; \
++ b = rotr32(b ^ c, 12); \
++ a = a + b + m[blake2s_sigma[r][2*i+1]]; \
++ d = rotr32(d ^ a, 8); \
++ c = c + d; \
++ b = rotr32(b ^ c, 7); \
++ } while(0)
++
++#define ROUND(r) \
++ do { \
++ G(r,0,v[ 0],v[ 4],v[ 8],v[12]); \
++ G(r,1,v[ 1],v[ 5],v[ 9],v[13]); \
++ G(r,2,v[ 2],v[ 6],v[10],v[14]); \
++ G(r,3,v[ 3],v[ 7],v[11],v[15]); \
++ G(r,4,v[ 0],v[ 5],v[10],v[15]); \
++ G(r,5,v[ 1],v[ 6],v[11],v[12]); \
++ G(r,6,v[ 2],v[ 7],v[ 8],v[13]); \
++ G(r,7,v[ 3],v[ 4],v[ 9],v[14]); \
++ } while(0)
++
++static void blake2s_compress( blake2s_state *S, const uint8_t in[BLAKE2S_BLOCKBYTES] )
++{
++ uint32_t m[16];
++ uint32_t v[16];
++ size_t i;
++
++ for( i = 0; i < 16; ++i ) {
++ m[i] = load32( in + i * sizeof( m[i] ) );
++ }
++
++ for( i = 0; i < 8; ++i ) {
++ v[i] = S->h[i];
++ }
++
++ v[ 8] = blake2s_IV[0];
++ v[ 9] = blake2s_IV[1];
++ v[10] = blake2s_IV[2];
++ v[11] = blake2s_IV[3];
++ v[12] = S->t[0] ^ blake2s_IV[4];
++ v[13] = S->t[1] ^ blake2s_IV[5];
++ v[14] = S->f[0] ^ blake2s_IV[6];
++ v[15] = S->f[1] ^ blake2s_IV[7];
++
++ ROUND( 0 );
++ ROUND( 1 );
++ ROUND( 2 );
++ ROUND( 3 );
++ ROUND( 4 );
++ ROUND( 5 );
++ ROUND( 6 );
++ ROUND( 7 );
++ ROUND( 8 );
++ ROUND( 9 );
++
++ for( i = 0; i < 8; ++i ) {
++ S->h[i] = S->h[i] ^ v[i] ^ v[i + 8];
++ }
++}
++
++#undef G
++#undef ROUND
++
++int blake2s_update( blake2s_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ if( inlen > 0 )
++ {
++ size_t left = S->buflen;
++ size_t fill = BLAKE2S_BLOCKBYTES - left;
++ if( inlen > fill )
++ {
++ S->buflen = 0;
++ memcpy( S->buf + left, in, fill ); /* Fill buffer */
++ blake2s_increment_counter( S, BLAKE2S_BLOCKBYTES );
++ blake2s_compress( S, S->buf ); /* Compress */
++ in += fill; inlen -= fill;
++ while(inlen > BLAKE2S_BLOCKBYTES) {
++ blake2s_increment_counter(S, BLAKE2S_BLOCKBYTES);
++ blake2s_compress( S, in );
++ in += BLAKE2S_BLOCKBYTES;
++ inlen -= BLAKE2S_BLOCKBYTES;
++ }
++ }
++ memcpy( S->buf + S->buflen, in, inlen );
++ S->buflen += inlen;
++ }
++ return 0;
++}
++
++int blake2s_final( blake2s_state *S, void *out, size_t outlen )
++{
++ uint8_t buffer[BLAKE2S_OUTBYTES] = {0};
++ size_t i;
++
++ if( out == NULL || outlen < S->outlen )
++ return -1;
++
++ if( blake2s_is_lastblock( S ) )
++ return -1;
++
++ blake2s_increment_counter( S, ( uint32_t )S->buflen );
++ blake2s_set_lastblock( S );
++ memset( S->buf + S->buflen, 0, BLAKE2S_BLOCKBYTES - S->buflen ); /* Padding */
++ blake2s_compress( S, S->buf );
++
++ for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */
++ store32( buffer + sizeof( S->h[i] ) * i, S->h[i] );
++
++ memcpy( out, buffer, outlen );
++ secure_zero_memory(buffer, sizeof(buffer));
++ return 0;
++}
++
++int blake2s( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ blake2s_state S[1];
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if ( NULL == key && keylen > 0) return -1;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ if( keylen > 0 )
++ {
++ if( blake2s_init_key( S, outlen, key, keylen ) < 0 ) return -1;
++ }
++ else
++ {
++ if( blake2s_init( S, outlen ) < 0 ) return -1;
++ }
++
++ blake2s_update( S, ( const uint8_t * )in, inlen );
++ blake2s_final( S, out, outlen );
++ return 0;
++}
++
++#if defined(SUPERCOP)
++int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
++{
++ return blake2s( out, BLAKE2S_OUTBYTES, in, inlen, NULL, 0 );
++}
++#endif
++
++#if defined(BLAKE2S_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2S_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2s( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2s_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2s_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2s_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2s_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2s_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/ref/blake2sp-ref.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2sp-ref.c
+@@ -0,0 +1,359 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdlib.h>
++#include <string.h>
++#include <stdio.h>
++
++#if defined(_OPENMP)
++#include <omp.h>
++#endif
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++#define PARALLELISM_DEGREE 8
++
++/*
++ blake2sp_init_param defaults to setting the expecting output length
++ from the digest_length parameter block field.
++
++ In some cases, however, we do not want this, as the output length
++ of these instances is given by inner_length instead.
++*/
++static int blake2sp_init_leaf_param( blake2s_state *S, const blake2s_param *P )
++{
++ int err = blake2s_init_param(S, P);
++ S->outlen = P->inner_length;
++ return err;
++}
++
++static int blake2sp_init_leaf( blake2s_state *S, size_t outlen, size_t keylen, uint64_t offset )
++{
++ blake2s_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, offset );
++ store16( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = BLAKE2S_OUTBYTES;
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2sp_init_leaf_param( S, P );
++}
++
++static int blake2sp_init_root( blake2s_state *S, size_t outlen, size_t keylen )
++{
++ blake2s_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store16( &P->xof_length, 0 );
++ P->node_depth = 1;
++ P->inner_length = BLAKE2S_OUTBYTES;
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2s_init_param( S, P );
++}
++
++
++int blake2sp_init( blake2sp_state *S, size_t outlen )
++{
++ size_t i;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2sp_init_root( S->R, outlen, 0 ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2sp_init_leaf( S->S[i], outlen, 0, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ return 0;
++}
++
++int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ size_t i;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ if( !key || !keylen || keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2sp_init_root( S->R, outlen, keylen ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2sp_init_leaf( S->S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset( block, 0, BLAKE2S_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S->S[i], block, BLAKE2S_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++
++int blake2sp_update( blake2sp_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ size_t left = S->buflen;
++ size_t fill = sizeof( S->buf ) - left;
++ size_t i;
++
++ if( left && inlen >= fill )
++ {
++ memcpy( S->buf + left, in, fill );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, BLAKE2S_BLOCKBYTES );
++
++ in += fill;
++ inlen -= fill;
++ left = 0;
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S), num_threads(PARALLELISM_DEGREE)
++#else
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2S_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
++ {
++ blake2s_update( S->S[i], in__, BLAKE2S_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ }
++ }
++
++ in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES );
++ inlen %= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++
++ if( inlen > 0 )
++ memcpy( S->buf + left, in, inlen );
++
++ S->buflen = left + inlen;
++ return 0;
++}
++
++
++int blake2sp_final( blake2sp_state *S, void *out, size_t outlen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
++ size_t i;
++
++ if(out == NULL || outlen < S->outlen) {
++ return -1;
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ {
++ if( S->buflen > i * BLAKE2S_BLOCKBYTES )
++ {
++ size_t left = S->buflen - i * BLAKE2S_BLOCKBYTES;
++
++ if( left > BLAKE2S_BLOCKBYTES ) left = BLAKE2S_BLOCKBYTES;
++
++ blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, left );
++ }
++
++ blake2s_final( S->S[i], hash[i], BLAKE2S_OUTBYTES );
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S->R, hash[i], BLAKE2S_OUTBYTES );
++
++ return blake2s_final( S->R, out, S->outlen );
++}
++
++
++int blake2sp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
++ blake2s_state S[PARALLELISM_DEGREE][1];
++ blake2s_state FS[1];
++ size_t i;
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if ( NULL == key && keylen > 0) return -1;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2sp_init_leaf( S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S[PARALLELISM_DEGREE - 1]->last_node = 1; /* mark last node */
++
++ if( keylen > 0 )
++ {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset( block, 0, BLAKE2S_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S[i], block, BLAKE2S_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S,hash), num_threads(PARALLELISM_DEGREE)
++#else
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2S_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
++ {
++ blake2s_update( S[i], in__, BLAKE2S_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ }
++
++ if( inlen__ > i * BLAKE2S_BLOCKBYTES )
++ {
++ const size_t left = inlen__ - i * BLAKE2S_BLOCKBYTES;
++ const size_t len = left <= BLAKE2S_BLOCKBYTES ? left : BLAKE2S_BLOCKBYTES;
++ blake2s_update( S[i], in__, len );
++ }
++
++ blake2s_final( S[i], hash[i], BLAKE2S_OUTBYTES );
++ }
++
++ if( blake2sp_init_root( FS, outlen, keylen ) < 0 )
++ return -1;
++
++ FS->last_node = 1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( FS, hash[i], BLAKE2S_OUTBYTES );
++
++ return blake2s_final( FS, out, outlen );
++}
++
++
++
++#if defined(BLAKE2SP_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2S_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2sp( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2sp_keyed_kat[i], BLAKE2S_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2sp_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2sp_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2sp_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2sp_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2sp_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2sp_keyed_kat[i], BLAKE2S_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/ref/blake2xb-ref.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2xb-ref.c
+@@ -0,0 +1,241 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2016, JP Aumasson <jeanphilippe.aumasson@gmail.com>.
++ Copyright 2016, Samuel Neves <sneves@dei.uc.pt>.
++
++ You may use this under the terms of the CC0, the OpenSSL Licence, or
++ the Apache Public License 2.0, at your option. The terms of these
++ licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++int blake2xb_init( blake2xb_state *S, const size_t outlen ) {
++ return blake2xb_init_key(S, outlen, NULL, 0);
++}
++
++int blake2xb_init_key( blake2xb_state *S, const size_t outlen, const void *key, size_t keylen)
++{
++ if ( outlen == 0 || outlen > 0xFFFFFFFFUL ) {
++ return -1;
++ }
++
++ if (NULL != key && keylen > BLAKE2B_KEYBYTES) {
++ return -1;
++ }
++
++ if (NULL == key && keylen > 0) {
++ return -1;
++ }
++
++ /* Initialize parameter block */
++ S->P->digest_length = BLAKE2B_OUTBYTES;
++ S->P->key_length = keylen;
++ S->P->fanout = 1;
++ S->P->depth = 1;
++ store32( &S->P->leaf_length, 0 );
++ store32( &S->P->node_offset, 0 );
++ store32( &S->P->xof_length, outlen );
++ S->P->node_depth = 0;
++ S->P->inner_length = 0;
++ memset( S->P->reserved, 0, sizeof( S->P->reserved ) );
++ memset( S->P->salt, 0, sizeof( S->P->salt ) );
++ memset( S->P->personal, 0, sizeof( S->P->personal ) );
++
++ if( blake2b_init_param( S->S, S->P ) < 0 ) {
++ return -1;
++ }
++
++ if (keylen > 0) {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset(block, 0, BLAKE2B_BLOCKBYTES);
++ memcpy(block, key, keylen);
++ blake2b_update(S->S, block, BLAKE2B_BLOCKBYTES);
++ secure_zero_memory(block, BLAKE2B_BLOCKBYTES);
++ }
++ return 0;
++}
++
++int blake2xb_update( blake2xb_state *S, const void *in, size_t inlen ) {
++ return blake2b_update( S->S, in, inlen );
++}
++
++int blake2xb_final( blake2xb_state *S, void *out, size_t outlen) {
++
++ blake2b_state C[1];
++ blake2b_param P[1];
++ uint32_t xof_length = load32(&S->P->xof_length);
++ uint8_t root[BLAKE2B_BLOCKBYTES];
++ size_t i;
++
++ if (NULL == out) {
++ return -1;
++ }
++
++ /* outlen must match the output size defined in xof_length, */
++ /* unless it was -1, in which case anything goes except 0. */
++ if(xof_length == 0xFFFFFFFFUL) {
++ if(outlen == 0) {
++ return -1;
++ }
++ } else {
++ if(outlen != xof_length) {
++ return -1;
++ }
++ }
++
++ /* Finalize the root hash */
++ if (blake2b_final(S->S, root, BLAKE2B_OUTBYTES) < 0) {
++ return -1;
++ }
++
++ /* Set common block structure values */
++ /* Copy values from parent instance, and only change the ones below */
++ memcpy(P, S->P, sizeof(blake2b_param));
++ P->key_length = 0;
++ P->fanout = 0;
++ P->depth = 0;
++ store32(&P->leaf_length, BLAKE2B_OUTBYTES);
++ P->inner_length = BLAKE2B_OUTBYTES;
++ P->node_depth = 0;
++
++ for (i = 0; outlen > 0; ++i) {
++ const size_t block_size = (outlen < BLAKE2B_OUTBYTES) ? outlen : BLAKE2B_OUTBYTES;
++ /* Initialize state */
++ P->digest_length = block_size;
++ store32(&P->node_offset, i);
++ blake2b_init_param(C, P);
++ /* Process key if needed */
++ blake2b_update(C, root, BLAKE2B_OUTBYTES);
++ if (blake2b_final(C, (uint8_t *)out + i * BLAKE2B_OUTBYTES, block_size) < 0 ) {
++ return -1;
++ }
++ outlen -= block_size;
++ }
++ secure_zero_memory(root, sizeof(root));
++ secure_zero_memory(P, sizeof(P));
++ secure_zero_memory(C, sizeof(C));
++ /* Put blake2xb in an invalid state? cf. blake2s_is_lastblock */
++ return 0;
++
++}
++
++int blake2xb(void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen)
++{
++ blake2xb_state S[1];
++
++ /* Verify parameters */
++ if (NULL == in && inlen > 0)
++ return -1;
++
++ if (NULL == out)
++ return -1;
++
++ if (NULL == key && keylen > 0)
++ return -1;
++
++ if (keylen > BLAKE2B_KEYBYTES)
++ return -1;
++
++ if (outlen == 0)
++ return -1;
++
++ /* Initialize the root block structure */
++ if (blake2xb_init_key(S, outlen, key, keylen) < 0) {
++ return -1;
++ }
++
++ /* Absorb the input message */
++ blake2xb_update(S, in, inlen);
++
++ /* Compute the root node of the tree and the final hash using the counter construction */
++ return blake2xb_final(S, out, outlen);
++}
++
++#if defined(BLAKE2XB_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2B_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step, outlen;
++
++ for( i = 0; i < BLAKE2B_KEYBYTES; ++i ) {
++ key[i] = ( uint8_t )i;
++ }
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i ) {
++ buf[i] = ( uint8_t )i;
++ }
++
++ /* Testing length of outputs rather than inputs */
++ /* (Test of input lengths mostly covered by blake2b tests) */
++
++ /* Test simple API */
++ for( outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen )
++ {
++ uint8_t hash[BLAKE2_KAT_LENGTH] = {0};
++ if( blake2xb( hash, outlen, buf, BLAKE2_KAT_LENGTH, key, BLAKE2B_KEYBYTES ) < 0 ) {
++ goto fail;
++ }
++
++ if( 0 != memcmp( hash, blake2xb_keyed_kat[outlen-1], outlen ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
++ for (outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen) {
++ uint8_t hash[BLAKE2_KAT_LENGTH];
++ blake2xb_state S;
++ uint8_t * p = buf;
++ size_t mlen = BLAKE2_KAT_LENGTH;
++ int err = 0;
++
++ if( (err = blake2xb_init_key(&S, outlen, key, BLAKE2B_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2xb_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2xb_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2xb_final(&S, hash, outlen)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2xb_keyed_kat[outlen-1], outlen)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/ref/blake2xs-ref.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/blake2xs-ref.c
+@@ -0,0 +1,239 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2016, JP Aumasson <jeanphilippe.aumasson@gmail.com>.
++ Copyright 2016, Samuel Neves <sneves@dei.uc.pt>.
++
++ You may use this under the terms of the CC0, the OpenSSL Licence, or
++ the Apache Public License 2.0, at your option. The terms of these
++ licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++int blake2xs_init( blake2xs_state *S, const size_t outlen ) {
++ return blake2xs_init_key(S, outlen, NULL, 0);
++}
++
++int blake2xs_init_key( blake2xs_state *S, const size_t outlen, const void *key, size_t keylen )
++{
++ if ( outlen == 0 || outlen > 0xFFFFUL ) {
++ return -1;
++ }
++
++ if (NULL != key && keylen > BLAKE2B_KEYBYTES) {
++ return -1;
++ }
++
++ if (NULL == key && keylen > 0) {
++ return -1;
++ }
++
++ /* Initialize parameter block */
++ S->P->digest_length = BLAKE2S_OUTBYTES;
++ S->P->key_length = keylen;
++ S->P->fanout = 1;
++ S->P->depth = 1;
++ store32( &S->P->leaf_length, 0 );
++ store32( &S->P->node_offset, 0 );
++ store16( &S->P->xof_length, outlen );
++ S->P->node_depth = 0;
++ S->P->inner_length = 0;
++ memset( S->P->salt, 0, sizeof( S->P->salt ) );
++ memset( S->P->personal, 0, sizeof( S->P->personal ) );
++
++ if( blake2s_init_param( S->S, S->P ) < 0 ) {
++ return -1;
++ }
++
++ if (keylen > 0) {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset(block, 0, BLAKE2S_BLOCKBYTES);
++ memcpy(block, key, keylen);
++ blake2s_update(S->S, block, BLAKE2S_BLOCKBYTES);
++ secure_zero_memory(block, BLAKE2S_BLOCKBYTES);
++ }
++ return 0;
++}
++
++int blake2xs_update( blake2xs_state *S, const void *in, size_t inlen ) {
++ return blake2s_update( S->S, in, inlen );
++}
++
++int blake2xs_final(blake2xs_state *S, void *out, size_t outlen) {
++
++ blake2s_state C[1];
++ blake2s_param P[1];
++ uint16_t xof_length = load16(&S->P->xof_length);
++ uint8_t root[BLAKE2S_BLOCKBYTES];
++ size_t i;
++
++ if (NULL == out) {
++ return -1;
++ }
++
++ /* outlen must match the output size defined in xof_length, */
++ /* unless it was -1, in which case anything goes except 0. */
++ if(xof_length == 0xFFFFUL) {
++ if(outlen == 0) {
++ return -1;
++ }
++ } else {
++ if(outlen != xof_length) {
++ return -1;
++ }
++ }
++
++ /* Finalize the root hash */
++ if (blake2s_final(S->S, root, BLAKE2S_OUTBYTES) < 0) {
++ return -1;
++ }
++
++ /* Set common block structure values */
++ /* Copy values from parent instance, and only change the ones below */
++ memcpy(P, S->P, sizeof(blake2s_param));
++ P->key_length = 0;
++ P->fanout = 0;
++ P->depth = 0;
++ store32(&P->leaf_length, BLAKE2S_OUTBYTES);
++ P->inner_length = BLAKE2S_OUTBYTES;
++ P->node_depth = 0;
++
++ for (i = 0; outlen > 0; ++i) {
++ const size_t block_size = (outlen < BLAKE2S_OUTBYTES) ? outlen : BLAKE2S_OUTBYTES;
++ /* Initialize state */
++ P->digest_length = block_size;
++ store32(&P->node_offset, i);
++ blake2s_init_param(C, P);
++ /* Process key if needed */
++ blake2s_update(C, root, BLAKE2S_OUTBYTES);
++ if (blake2s_final(C, (uint8_t *)out + i * BLAKE2S_OUTBYTES, block_size) < 0) {
++ return -1;
++ }
++ outlen -= block_size;
++ }
++ secure_zero_memory(root, sizeof(root));
++ secure_zero_memory(P, sizeof(P));
++ secure_zero_memory(C, sizeof(C));
++ /* Put blake2xs in an invalid state? cf. blake2s_is_lastblock */
++ return 0;
++}
++
++int blake2xs(void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen)
++{
++ blake2xs_state S[1];
++
++ /* Verify parameters */
++ if (NULL == in && inlen > 0)
++ return -1;
++
++ if (NULL == out)
++ return -1;
++
++ if (NULL == key && keylen > 0)
++ return -1;
++
++ if (keylen > BLAKE2S_KEYBYTES)
++ return -1;
++
++ if (outlen == 0)
++ return -1;
++
++ /* Initialize the root block structure */
++ if (blake2xs_init_key(S, outlen, key, keylen) < 0) {
++ return -1;
++ }
++
++ /* Absorb the input message */
++ blake2xs_update(S, in, inlen);
++
++ /* Compute the root node of the tree and the final hash using the counter construction */
++ return blake2xs_final(S, out, outlen);
++}
++
++#if defined(BLAKE2XS_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2S_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step, outlen;
++
++ for( i = 0; i < BLAKE2S_KEYBYTES; ++i ) {
++ key[i] = ( uint8_t )i;
++ }
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i ) {
++ buf[i] = ( uint8_t )i;
++ }
++
++ /* Testing length of outputs rather than inputs */
++ /* (Test of input lengths mostly covered by blake2s tests) */
++
++ /* Test simple API */
++ for( outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen )
++ {
++ uint8_t hash[BLAKE2_KAT_LENGTH] = {0};
++ if( blake2xs( hash, outlen, buf, BLAKE2_KAT_LENGTH, key, BLAKE2S_KEYBYTES ) < 0 ) {
++ goto fail;
++ }
++
++ if( 0 != memcmp( hash, blake2xs_keyed_kat[outlen-1], outlen ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
++ for (outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen) {
++ uint8_t hash[BLAKE2_KAT_LENGTH];
++ blake2xs_state S;
++ uint8_t * p = buf;
++ size_t mlen = BLAKE2_KAT_LENGTH;
++ int err = 0;
++
++ if( (err = blake2xs_init_key(&S, outlen, key, BLAKE2S_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2xs_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2xs_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2xs_final(&S, hash, outlen)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2xs_keyed_kat[outlen-1], outlen)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/ref/genkat-c.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/genkat-c.c
+@@ -0,0 +1,139 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++
++#include "blake2.h"
++
++#define STR_(x) #x
++#define STR(x) STR_(x)
++
++#define LENGTH 256
++
++#define MAKE_KAT(name, size_prefix) \
++ do { \
++ printf("static const uint8_t " #name "_kat[BLAKE2_KAT_LENGTH][" #size_prefix \
++ "_OUTBYTES] = \n{\n"); \
++ \
++ for (i = 0; i < LENGTH; ++i) { \
++ name(hash, size_prefix##_OUTBYTES, in, i, NULL, 0); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == size_prefix##_OUTBYTES ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++#define MAKE_KEYED_KAT(name, size_prefix) \
++ do { \
++ printf("static const uint8_t " #name "_keyed_kat[BLAKE2_KAT_LENGTH][" #size_prefix \
++ "_OUTBYTES] = \n{\n"); \
++ \
++ for (i = 0; i < LENGTH; ++i) { \
++ name(hash, size_prefix##_OUTBYTES, in, i, key, size_prefix##_KEYBYTES); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == size_prefix##_OUTBYTES ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++#define MAKE_XOF_KAT(name) \
++ do { \
++ printf("static const uint8_t " #name "_kat[BLAKE2_KAT_LENGTH][BLAKE2_KAT_LENGTH] = \n{\n"); \
++ \
++ for (i = 1; i <= LENGTH; ++i) { \
++ name(hash, i, in, LENGTH, NULL, 0); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ for (j = i; j < LENGTH; ++j) \
++ printf("0x00%s", (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++#define MAKE_XOF_KEYED_KAT(name, size_prefix) \
++ do { \
++ printf("static const uint8_t " #name \
++ "_keyed_kat[BLAKE2_KAT_LENGTH][BLAKE2_KAT_LENGTH] = \n{\n"); \
++ \
++ for (i = 1; i <= LENGTH; ++i) { \
++ name(hash, i, in, LENGTH, key, size_prefix##_KEYBYTES); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ for (j = i; j < LENGTH; ++j) \
++ printf("0x00%s", (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++int main() {
++ uint8_t key[64] = {0};
++ uint8_t in[LENGTH] = {0};
++ uint8_t hash[LENGTH] = {0};
++ size_t i, j;
++
++ for (i = 0; i < sizeof(in); ++i)
++ in[i] = i;
++
++ for (i = 0; i < sizeof(key); ++i)
++ key[i] = i;
++
++ puts("#ifndef BLAKE2_KAT_H\n"
++ "#define BLAKE2_KAT_H\n\n\n"
++ "#include <stdint.h>\n\n"
++ "#define BLAKE2_KAT_LENGTH " STR(LENGTH) "\n\n\n");
++ MAKE_KAT(blake2s, BLAKE2S);
++ MAKE_KEYED_KAT(blake2s, BLAKE2S);
++ MAKE_KAT(blake2b, BLAKE2B);
++ MAKE_KEYED_KAT(blake2b, BLAKE2B);
++ MAKE_KAT(blake2sp, BLAKE2S);
++ MAKE_KEYED_KAT(blake2sp, BLAKE2S);
++ MAKE_KAT(blake2bp, BLAKE2B);
++ MAKE_KEYED_KAT(blake2bp, BLAKE2B);
++ MAKE_XOF_KAT(blake2xs);
++ MAKE_XOF_KEYED_KAT(blake2xs, BLAKE2S);
++ MAKE_XOF_KAT(blake2xb);
++ MAKE_XOF_KEYED_KAT(blake2xb, BLAKE2B);
++ puts("#endif");
++ return 0;
++}
+--- thirdparty/blake2/ref/genkat-json.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/genkat-json.c
+@@ -0,0 +1,154 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++
++#include "blake2.h"
++
++#define STR_(x) #x
++#define STR(x) STR_(x)
++
++#define LENGTH 256
++
++#define MAKE_KAT(name, size_prefix, first) \
++ do { \
++ for (i = 0; i < LENGTH; ++i) { \
++ printf("%s\n{\n", i == 0 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \"\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, size_prefix##_OUTBYTES, in, i, NULL, 0); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++#define MAKE_KEYED_KAT(name, size_prefix, first) \
++ do { \
++ for (i = 0; i < LENGTH; ++i) { \
++ printf("%s\n{\n", i == 0 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \""); \
++ for (j = 0; j < size_prefix##_KEYBYTES; ++j) \
++ printf("%02x", key[j]); \
++ printf("\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, size_prefix##_OUTBYTES, in, i, key, size_prefix##_KEYBYTES); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++#define MAKE_XOF_KAT(name, first) \
++ do { \
++ for (i = 1; i <= LENGTH; ++i) { \
++ printf("%s\n{\n", i == 1 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < LENGTH; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \"\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, i, in, LENGTH, NULL, 0); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++#define MAKE_XOF_KEYED_KAT(name, size_prefix, first) \
++ do { \
++ for (i = 1; i <= LENGTH; ++i) { \
++ printf("%s\n{\n", i == 1 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < LENGTH; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \""); \
++ for (j = 0; j < size_prefix##_KEYBYTES; ++j) \
++ printf("%02x", key[j]); \
++ printf("\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, i, in, LENGTH, key, size_prefix##_KEYBYTES); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++int main() {
++ uint8_t key[64] = {0};
++ uint8_t in[LENGTH] = {0};
++ uint8_t hash[LENGTH] = {0};
++ size_t i, j;
++
++ for (i = 0; i < sizeof(in); ++i)
++ in[i] = i;
++
++ for (i = 0; i < sizeof(key); ++i)
++ key[i] = i;
++
++ printf("[");
++ MAKE_KAT(blake2s, BLAKE2S, 1);
++ MAKE_KEYED_KAT(blake2s, BLAKE2S, 0);
++ MAKE_KAT(blake2b, BLAKE2B, 0);
++ MAKE_KEYED_KAT(blake2b, BLAKE2B, 0);
++ MAKE_KAT(blake2sp, BLAKE2S, 0);
++ MAKE_KEYED_KAT(blake2sp, BLAKE2S, 0);
++ MAKE_KAT(blake2bp, BLAKE2B, 0);
++ MAKE_KEYED_KAT(blake2bp, BLAKE2B, 0);
++ MAKE_XOF_KAT(blake2xs, 0);
++ MAKE_XOF_KEYED_KAT(blake2xs, BLAKE2S, 0);
++ MAKE_XOF_KAT(blake2xb, 0);
++ MAKE_XOF_KEYED_KAT(blake2xb, BLAKE2B, 0);
++ printf("\n]\n");
++ fflush(stdout);
++ return 0;
++}
+--- thirdparty/blake2/ref/makefile.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/ref/makefile
+@@ -0,0 +1,40 @@
++CC=gcc
++CFLAGS=-O2 -I../testvectors -Wall -Wextra -std=c89 -pedantic -Wno-long-long
++BLAKEBINS=blake2s blake2b blake2sp blake2bp blake2xs blake2xb
++
++all: $(BLAKEBINS) check
++
++blake2s: blake2s-ref.c
++ $(CC) blake2s-ref.c -o $@ $(CFLAGS) -DBLAKE2S_SELFTEST
++
++blake2b: blake2b-ref.c
++ $(CC) blake2b-ref.c -o $@ $(CFLAGS) -DBLAKE2B_SELFTEST
++
++blake2sp: blake2sp-ref.c blake2s-ref.c
++ $(CC) blake2sp-ref.c blake2s-ref.c -o $@ $(CFLAGS) -DBLAKE2SP_SELFTEST
++
++blake2bp: blake2bp-ref.c blake2b-ref.c
++ $(CC) blake2bp-ref.c blake2b-ref.c -o $@ $(CFLAGS) -DBLAKE2BP_SELFTEST
++
++blake2xs: blake2xs-ref.c blake2s-ref.c
++ $(CC) blake2xs-ref.c blake2s-ref.c -o $@ $(CFLAGS) -DBLAKE2XS_SELFTEST
++
++blake2xb: blake2xb-ref.c blake2b-ref.c
++ $(CC) blake2xb-ref.c blake2b-ref.c -o $@ $(CFLAGS) -DBLAKE2XB_SELFTEST
++
++check: blake2s blake2b blake2sp blake2bp blake2xs blake2xb
++ ./blake2s
++ ./blake2b
++ ./blake2sp
++ ./blake2bp
++ ./blake2xs
++ ./blake2xb
++
++kat:
++ $(CC) $(CFLAGS) -o genkat-c genkat-c.c blake2b-ref.c blake2s-ref.c blake2sp-ref.c blake2bp-ref.c blake2xs-ref.c blake2xb-ref.c
++ $(CC) $(CFLAGS) -o genkat-json genkat-json.c blake2b-ref.c blake2s-ref.c blake2sp-ref.c blake2bp-ref.c blake2xs-ref.c blake2xb-ref.c
++ ./genkat-c > blake2-kat.h
++ ./genkat-json > blake2-kat.json
++
++clean:
++ rm -rf *.o genkat-c genkat-json blake2-kat.h blake2-kat.json $(BLAKEBINS)
+--- thirdparty/blake2/sse/blake2-config.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2-config.h
+@@ -0,0 +1,72 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2_CONFIG_H
++#define BLAKE2_CONFIG_H
++
++/* These don't work everywhere */
++#if defined(__SSE2__) || defined(__x86_64__) || defined(__amd64__)
++#define HAVE_SSE2
++#endif
++
++#if defined(__SSSE3__)
++#define HAVE_SSSE3
++#endif
++
++#if defined(__SSE4_1__)
++#define HAVE_SSE41
++#endif
++
++#if defined(__AVX__)
++#define HAVE_AVX
++#endif
++
++#if defined(__XOP__)
++#define HAVE_XOP
++#endif
++
++
++#ifdef HAVE_AVX2
++#ifndef HAVE_AVX
++#define HAVE_AVX
++#endif
++#endif
++
++#ifdef HAVE_XOP
++#ifndef HAVE_AVX
++#define HAVE_AVX
++#endif
++#endif
++
++#ifdef HAVE_AVX
++#ifndef HAVE_SSE41
++#define HAVE_SSE41
++#endif
++#endif
++
++#ifdef HAVE_SSE41
++#ifndef HAVE_SSSE3
++#define HAVE_SSSE3
++#endif
++#endif
++
++#ifdef HAVE_SSSE3
++#define HAVE_SSE2
++#endif
++
++#if !defined(HAVE_SSE2)
++#error "This code requires at least SSE2."
++#endif
++
++#endif
+--- thirdparty/blake2/sse/blake2-impl.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2-impl.h
+@@ -0,0 +1,160 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2_IMPL_H
++#define BLAKE2_IMPL_H
++
++#include <stdint.h>
++#include <string.h>
++
++#if !defined(__cplusplus) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
++ #if defined(_MSC_VER)
++ #define BLAKE2_INLINE __inline
++ #elif defined(__GNUC__)
++ #define BLAKE2_INLINE __inline__
++ #else
++ #define BLAKE2_INLINE
++ #endif
++#else
++ #define BLAKE2_INLINE inline
++#endif
++
++static BLAKE2_INLINE uint32_t load32( const void *src )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ uint32_t w;
++ memcpy(&w, src, sizeof w);
++ return w;
++#else
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint32_t )( p[0] ) << 0) |
++ (( uint32_t )( p[1] ) << 8) |
++ (( uint32_t )( p[2] ) << 16) |
++ (( uint32_t )( p[3] ) << 24) ;
++#endif
++}
++
++static BLAKE2_INLINE uint64_t load64( const void *src )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ uint64_t w;
++ memcpy(&w, src, sizeof w);
++ return w;
++#else
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint64_t )( p[0] ) << 0) |
++ (( uint64_t )( p[1] ) << 8) |
++ (( uint64_t )( p[2] ) << 16) |
++ (( uint64_t )( p[3] ) << 24) |
++ (( uint64_t )( p[4] ) << 32) |
++ (( uint64_t )( p[5] ) << 40) |
++ (( uint64_t )( p[6] ) << 48) |
++ (( uint64_t )( p[7] ) << 56) ;
++#endif
++}
++
++static BLAKE2_INLINE uint16_t load16( const void *src )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ uint16_t w;
++ memcpy(&w, src, sizeof w);
++ return w;
++#else
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint16_t )( p[0] ) << 0) |
++ (( uint16_t )( p[1] ) << 8) ;
++#endif
++}
++
++static BLAKE2_INLINE void store16( void *dst, uint16_t w )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ memcpy(dst, &w, sizeof w);
++#else
++ uint8_t *p = ( uint8_t * )dst;
++ *p++ = ( uint8_t )w; w >>= 8;
++ *p++ = ( uint8_t )w;
++#endif
++}
++
++static BLAKE2_INLINE void store32( void *dst, uint32_t w )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ memcpy(dst, &w, sizeof w);
++#else
++ uint8_t *p = ( uint8_t * )dst;
++ p[0] = (uint8_t)(w >> 0);
++ p[1] = (uint8_t)(w >> 8);
++ p[2] = (uint8_t)(w >> 16);
++ p[3] = (uint8_t)(w >> 24);
++#endif
++}
++
++static BLAKE2_INLINE void store64( void *dst, uint64_t w )
++{
++#if defined(NATIVE_LITTLE_ENDIAN)
++ memcpy(dst, &w, sizeof w);
++#else
++ uint8_t *p = ( uint8_t * )dst;
++ p[0] = (uint8_t)(w >> 0);
++ p[1] = (uint8_t)(w >> 8);
++ p[2] = (uint8_t)(w >> 16);
++ p[3] = (uint8_t)(w >> 24);
++ p[4] = (uint8_t)(w >> 32);
++ p[5] = (uint8_t)(w >> 40);
++ p[6] = (uint8_t)(w >> 48);
++ p[7] = (uint8_t)(w >> 56);
++#endif
++}
++
++static BLAKE2_INLINE uint64_t load48( const void *src )
++{
++ const uint8_t *p = ( const uint8_t * )src;
++ return (( uint64_t )( p[0] ) << 0) |
++ (( uint64_t )( p[1] ) << 8) |
++ (( uint64_t )( p[2] ) << 16) |
++ (( uint64_t )( p[3] ) << 24) |
++ (( uint64_t )( p[4] ) << 32) |
++ (( uint64_t )( p[5] ) << 40) ;
++}
++
++static BLAKE2_INLINE void store48( void *dst, uint64_t w )
++{
++ uint8_t *p = ( uint8_t * )dst;
++ p[0] = (uint8_t)(w >> 0);
++ p[1] = (uint8_t)(w >> 8);
++ p[2] = (uint8_t)(w >> 16);
++ p[3] = (uint8_t)(w >> 24);
++ p[4] = (uint8_t)(w >> 32);
++ p[5] = (uint8_t)(w >> 40);
++}
++
++static BLAKE2_INLINE uint32_t rotr32( const uint32_t w, const unsigned c )
++{
++ return ( w >> c ) | ( w << ( 32 - c ) );
++}
++
++static BLAKE2_INLINE uint64_t rotr64( const uint64_t w, const unsigned c )
++{
++ return ( w >> c ) | ( w << ( 64 - c ) );
++}
++
++/* prevents compiler optimizing out memset() */
++static BLAKE2_INLINE void secure_zero_memory(void *v, size_t n)
++{
++ static void *(*const volatile memset_v)(void *, int, size_t) = &memset;
++ memset_v(v, 0, n);
++}
++
++#endif
+--- thirdparty/blake2/sse/blake2.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2.h
+@@ -0,0 +1,195 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2_H
++#define BLAKE2_H
++
++#include <stddef.h>
++#include <stdint.h>
++
++#if defined(_MSC_VER)
++#define BLAKE2_PACKED(x) __pragma(pack(push, 1)) x __pragma(pack(pop))
++#else
++#define BLAKE2_PACKED(x) x __attribute__((packed))
++#endif
++
++#if defined(__cplusplus)
++extern "C" {
++#endif
++
++ enum blake2s_constant
++ {
++ BLAKE2S_BLOCKBYTES = 64,
++ BLAKE2S_OUTBYTES = 32,
++ BLAKE2S_KEYBYTES = 32,
++ BLAKE2S_SALTBYTES = 8,
++ BLAKE2S_PERSONALBYTES = 8
++ };
++
++ enum blake2b_constant
++ {
++ BLAKE2B_BLOCKBYTES = 128,
++ BLAKE2B_OUTBYTES = 64,
++ BLAKE2B_KEYBYTES = 64,
++ BLAKE2B_SALTBYTES = 16,
++ BLAKE2B_PERSONALBYTES = 16
++ };
++
++ typedef struct blake2s_state__
++ {
++ uint32_t h[8];
++ uint32_t t[2];
++ uint32_t f[2];
++ uint8_t buf[BLAKE2S_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ uint8_t last_node;
++ } blake2s_state;
++
++ typedef struct blake2b_state__
++ {
++ uint64_t h[8];
++ uint64_t t[2];
++ uint64_t f[2];
++ uint8_t buf[BLAKE2B_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ uint8_t last_node;
++ } blake2b_state;
++
++ typedef struct blake2sp_state__
++ {
++ blake2s_state S[8][1];
++ blake2s_state R[1];
++ uint8_t buf[8 * BLAKE2S_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ } blake2sp_state;
++
++ typedef struct blake2bp_state__
++ {
++ blake2b_state S[4][1];
++ blake2b_state R[1];
++ uint8_t buf[4 * BLAKE2B_BLOCKBYTES];
++ size_t buflen;
++ size_t outlen;
++ } blake2bp_state;
++
++
++ BLAKE2_PACKED(struct blake2s_param__
++ {
++ uint8_t digest_length; /* 1 */
++ uint8_t key_length; /* 2 */
++ uint8_t fanout; /* 3 */
++ uint8_t depth; /* 4 */
++ uint32_t leaf_length; /* 8 */
++ uint32_t node_offset; /* 12 */
++ uint16_t xof_length; /* 14 */
++ uint8_t node_depth; /* 15 */
++ uint8_t inner_length; /* 16 */
++ /* uint8_t reserved[0]; */
++ uint8_t salt[BLAKE2S_SALTBYTES]; /* 24 */
++ uint8_t personal[BLAKE2S_PERSONALBYTES]; /* 32 */
++ });
++
++ typedef struct blake2s_param__ blake2s_param;
++
++ BLAKE2_PACKED(struct blake2b_param__
++ {
++ uint8_t digest_length; /* 1 */
++ uint8_t key_length; /* 2 */
++ uint8_t fanout; /* 3 */
++ uint8_t depth; /* 4 */
++ uint32_t leaf_length; /* 8 */
++ uint32_t node_offset; /* 12 */
++ uint32_t xof_length; /* 16 */
++ uint8_t node_depth; /* 17 */
++ uint8_t inner_length; /* 18 */
++ uint8_t reserved[14]; /* 32 */
++ uint8_t salt[BLAKE2B_SALTBYTES]; /* 48 */
++ uint8_t personal[BLAKE2B_PERSONALBYTES]; /* 64 */
++ });
++
++ typedef struct blake2b_param__ blake2b_param;
++
++ typedef struct blake2xs_state__
++ {
++ blake2s_state S[1];
++ blake2s_param P[1];
++ } blake2xs_state;
++
++ typedef struct blake2xb_state__
++ {
++ blake2b_state S[1];
++ blake2b_param P[1];
++ } blake2xb_state;
++
++ /* Padded structs result in a compile-time error */
++ enum {
++ BLAKE2_DUMMY_1 = 1/(sizeof(blake2s_param) == BLAKE2S_OUTBYTES),
++ BLAKE2_DUMMY_2 = 1/(sizeof(blake2b_param) == BLAKE2B_OUTBYTES)
++ };
++
++ /* Streaming API */
++ int blake2s_init( blake2s_state *S, size_t outlen );
++ int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2s_init_param( blake2s_state *S, const blake2s_param *P );
++ int blake2s_update( blake2s_state *S, const void *in, size_t inlen );
++ int blake2s_final( blake2s_state *S, void *out, size_t outlen );
++
++ int blake2b_init( blake2b_state *S, size_t outlen );
++ int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2b_init_param( blake2b_state *S, const blake2b_param *P );
++ int blake2b_update( blake2b_state *S, const void *in, size_t inlen );
++ int blake2b_final( blake2b_state *S, void *out, size_t outlen );
++
++ int blake2sp_init( blake2sp_state *S, size_t outlen );
++ int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2sp_update( blake2sp_state *S, const void *in, size_t inlen );
++ int blake2sp_final( blake2sp_state *S, void *out, size_t outlen );
++
++ int blake2bp_init( blake2bp_state *S, size_t outlen );
++ int blake2bp_init_key( blake2bp_state *S, size_t outlen, const void *key, size_t keylen );
++ int blake2bp_update( blake2bp_state *S, const void *in, size_t inlen );
++ int blake2bp_final( blake2bp_state *S, void *out, size_t outlen );
++
++ /* Variable output length API */
++ int blake2xs_init( blake2xs_state *S, const size_t outlen );
++ int blake2xs_init_key( blake2xs_state *S, const size_t outlen, const void *key, size_t keylen );
++ int blake2xs_update( blake2xs_state *S, const void *in, size_t inlen );
++ int blake2xs_final(blake2xs_state *S, void *out, size_t outlen);
++
++ int blake2xb_init( blake2xb_state *S, const size_t outlen );
++ int blake2xb_init_key( blake2xb_state *S, const size_t outlen, const void *key, size_t keylen );
++ int blake2xb_update( blake2xb_state *S, const void *in, size_t inlen );
++ int blake2xb_final(blake2xb_state *S, void *out, size_t outlen);
++
++ /* Simple API */
++ int blake2s( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++ int blake2b( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++ int blake2sp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++ int blake2bp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++ int blake2xs( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++ int blake2xb( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++ /* This is simply an alias for blake2b */
++ int blake2( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen );
++
++#if defined(__cplusplus)
++}
++#endif
++
++#endif
+--- thirdparty/blake2/sse/blake2b-load-sse2.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2b-load-sse2.h
+@@ -0,0 +1,68 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2B_LOAD_SSE2_H
++#define BLAKE2B_LOAD_SSE2_H
++
++#define LOAD_MSG_0_1(b0, b1) b0 = _mm_set_epi64x(m2, m0); b1 = _mm_set_epi64x(m6, m4)
++#define LOAD_MSG_0_2(b0, b1) b0 = _mm_set_epi64x(m3, m1); b1 = _mm_set_epi64x(m7, m5)
++#define LOAD_MSG_0_3(b0, b1) b0 = _mm_set_epi64x(m10, m8); b1 = _mm_set_epi64x(m14, m12)
++#define LOAD_MSG_0_4(b0, b1) b0 = _mm_set_epi64x(m11, m9); b1 = _mm_set_epi64x(m15, m13)
++#define LOAD_MSG_1_1(b0, b1) b0 = _mm_set_epi64x(m4, m14); b1 = _mm_set_epi64x(m13, m9)
++#define LOAD_MSG_1_2(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m6, m15)
++#define LOAD_MSG_1_3(b0, b1) b0 = _mm_set_epi64x(m0, m1); b1 = _mm_set_epi64x(m5, m11)
++#define LOAD_MSG_1_4(b0, b1) b0 = _mm_set_epi64x(m2, m12); b1 = _mm_set_epi64x(m3, m7)
++#define LOAD_MSG_2_1(b0, b1) b0 = _mm_set_epi64x(m12, m11); b1 = _mm_set_epi64x(m15, m5)
++#define LOAD_MSG_2_2(b0, b1) b0 = _mm_set_epi64x(m0, m8); b1 = _mm_set_epi64x(m13, m2)
++#define LOAD_MSG_2_3(b0, b1) b0 = _mm_set_epi64x(m3, m10); b1 = _mm_set_epi64x(m9, m7)
++#define LOAD_MSG_2_4(b0, b1) b0 = _mm_set_epi64x(m6, m14); b1 = _mm_set_epi64x(m4, m1)
++#define LOAD_MSG_3_1(b0, b1) b0 = _mm_set_epi64x(m3, m7); b1 = _mm_set_epi64x(m11, m13)
++#define LOAD_MSG_3_2(b0, b1) b0 = _mm_set_epi64x(m1, m9); b1 = _mm_set_epi64x(m14, m12)
++#define LOAD_MSG_3_3(b0, b1) b0 = _mm_set_epi64x(m5, m2); b1 = _mm_set_epi64x(m15, m4)
++#define LOAD_MSG_3_4(b0, b1) b0 = _mm_set_epi64x(m10, m6); b1 = _mm_set_epi64x(m8, m0)
++#define LOAD_MSG_4_1(b0, b1) b0 = _mm_set_epi64x(m5, m9); b1 = _mm_set_epi64x(m10, m2)
++#define LOAD_MSG_4_2(b0, b1) b0 = _mm_set_epi64x(m7, m0); b1 = _mm_set_epi64x(m15, m4)
++#define LOAD_MSG_4_3(b0, b1) b0 = _mm_set_epi64x(m11, m14); b1 = _mm_set_epi64x(m3, m6)
++#define LOAD_MSG_4_4(b0, b1) b0 = _mm_set_epi64x(m12, m1); b1 = _mm_set_epi64x(m13, m8)
++#define LOAD_MSG_5_1(b0, b1) b0 = _mm_set_epi64x(m6, m2); b1 = _mm_set_epi64x(m8, m0)
++#define LOAD_MSG_5_2(b0, b1) b0 = _mm_set_epi64x(m10, m12); b1 = _mm_set_epi64x(m3, m11)
++#define LOAD_MSG_5_3(b0, b1) b0 = _mm_set_epi64x(m7, m4); b1 = _mm_set_epi64x(m1, m15)
++#define LOAD_MSG_5_4(b0, b1) b0 = _mm_set_epi64x(m5, m13); b1 = _mm_set_epi64x(m9, m14)
++#define LOAD_MSG_6_1(b0, b1) b0 = _mm_set_epi64x(m1, m12); b1 = _mm_set_epi64x(m4, m14)
++#define LOAD_MSG_6_2(b0, b1) b0 = _mm_set_epi64x(m15, m5); b1 = _mm_set_epi64x(m10, m13)
++#define LOAD_MSG_6_3(b0, b1) b0 = _mm_set_epi64x(m6, m0); b1 = _mm_set_epi64x(m8, m9)
++#define LOAD_MSG_6_4(b0, b1) b0 = _mm_set_epi64x(m3, m7); b1 = _mm_set_epi64x(m11, m2)
++#define LOAD_MSG_7_1(b0, b1) b0 = _mm_set_epi64x(m7, m13); b1 = _mm_set_epi64x(m3, m12)
++#define LOAD_MSG_7_2(b0, b1) b0 = _mm_set_epi64x(m14, m11); b1 = _mm_set_epi64x(m9, m1)
++#define LOAD_MSG_7_3(b0, b1) b0 = _mm_set_epi64x(m15, m5); b1 = _mm_set_epi64x(m2, m8)
++#define LOAD_MSG_7_4(b0, b1) b0 = _mm_set_epi64x(m4, m0); b1 = _mm_set_epi64x(m10, m6)
++#define LOAD_MSG_8_1(b0, b1) b0 = _mm_set_epi64x(m14, m6); b1 = _mm_set_epi64x(m0, m11)
++#define LOAD_MSG_8_2(b0, b1) b0 = _mm_set_epi64x(m9, m15); b1 = _mm_set_epi64x(m8, m3)
++#define LOAD_MSG_8_3(b0, b1) b0 = _mm_set_epi64x(m13, m12); b1 = _mm_set_epi64x(m10, m1)
++#define LOAD_MSG_8_4(b0, b1) b0 = _mm_set_epi64x(m7, m2); b1 = _mm_set_epi64x(m5, m4)
++#define LOAD_MSG_9_1(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m1, m7)
++#define LOAD_MSG_9_2(b0, b1) b0 = _mm_set_epi64x(m4, m2); b1 = _mm_set_epi64x(m5, m6)
++#define LOAD_MSG_9_3(b0, b1) b0 = _mm_set_epi64x(m9, m15); b1 = _mm_set_epi64x(m13, m3)
++#define LOAD_MSG_9_4(b0, b1) b0 = _mm_set_epi64x(m14, m11); b1 = _mm_set_epi64x(m0, m12)
++#define LOAD_MSG_10_1(b0, b1) b0 = _mm_set_epi64x(m2, m0); b1 = _mm_set_epi64x(m6, m4)
++#define LOAD_MSG_10_2(b0, b1) b0 = _mm_set_epi64x(m3, m1); b1 = _mm_set_epi64x(m7, m5)
++#define LOAD_MSG_10_3(b0, b1) b0 = _mm_set_epi64x(m10, m8); b1 = _mm_set_epi64x(m14, m12)
++#define LOAD_MSG_10_4(b0, b1) b0 = _mm_set_epi64x(m11, m9); b1 = _mm_set_epi64x(m15, m13)
++#define LOAD_MSG_11_1(b0, b1) b0 = _mm_set_epi64x(m4, m14); b1 = _mm_set_epi64x(m13, m9)
++#define LOAD_MSG_11_2(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m6, m15)
++#define LOAD_MSG_11_3(b0, b1) b0 = _mm_set_epi64x(m0, m1); b1 = _mm_set_epi64x(m5, m11)
++#define LOAD_MSG_11_4(b0, b1) b0 = _mm_set_epi64x(m2, m12); b1 = _mm_set_epi64x(m3, m7)
++
++
++#endif
+--- thirdparty/blake2/sse/blake2b-load-sse41.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2b-load-sse41.h
+@@ -0,0 +1,402 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2B_LOAD_SSE41_H
++#define BLAKE2B_LOAD_SSE41_H
++
++#define LOAD_MSG_0_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m0, m1); \
++b1 = _mm_unpacklo_epi64(m2, m3); \
++} while(0)
++
++
++#define LOAD_MSG_0_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m0, m1); \
++b1 = _mm_unpackhi_epi64(m2, m3); \
++} while(0)
++
++
++#define LOAD_MSG_0_3(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m4, m5); \
++b1 = _mm_unpacklo_epi64(m6, m7); \
++} while(0)
++
++
++#define LOAD_MSG_0_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m4, m5); \
++b1 = _mm_unpackhi_epi64(m6, m7); \
++} while(0)
++
++
++#define LOAD_MSG_1_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m7, m2); \
++b1 = _mm_unpackhi_epi64(m4, m6); \
++} while(0)
++
++
++#define LOAD_MSG_1_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m5, m4); \
++b1 = _mm_alignr_epi8(m3, m7, 8); \
++} while(0)
++
++
++#define LOAD_MSG_1_3(b0, b1) \
++do \
++{ \
++b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \
++b1 = _mm_unpackhi_epi64(m5, m2); \
++} while(0)
++
++
++#define LOAD_MSG_1_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m6, m1); \
++b1 = _mm_unpackhi_epi64(m3, m1); \
++} while(0)
++
++
++#define LOAD_MSG_2_1(b0, b1) \
++do \
++{ \
++b0 = _mm_alignr_epi8(m6, m5, 8); \
++b1 = _mm_unpackhi_epi64(m2, m7); \
++} while(0)
++
++
++#define LOAD_MSG_2_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m4, m0); \
++b1 = _mm_blend_epi16(m1, m6, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_2_3(b0, b1) \
++do \
++{ \
++b0 = _mm_blend_epi16(m5, m1, 0xF0); \
++b1 = _mm_unpackhi_epi64(m3, m4); \
++} while(0)
++
++
++#define LOAD_MSG_2_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m7, m3); \
++b1 = _mm_alignr_epi8(m2, m0, 8); \
++} while(0)
++
++
++#define LOAD_MSG_3_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m3, m1); \
++b1 = _mm_unpackhi_epi64(m6, m5); \
++} while(0)
++
++
++#define LOAD_MSG_3_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m4, m0); \
++b1 = _mm_unpacklo_epi64(m6, m7); \
++} while(0)
++
++
++#define LOAD_MSG_3_3(b0, b1) \
++do \
++{ \
++b0 = _mm_blend_epi16(m1, m2, 0xF0); \
++b1 = _mm_blend_epi16(m2, m7, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_3_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m3, m5); \
++b1 = _mm_unpacklo_epi64(m0, m4); \
++} while(0)
++
++
++#define LOAD_MSG_4_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m4, m2); \
++b1 = _mm_unpacklo_epi64(m1, m5); \
++} while(0)
++
++
++#define LOAD_MSG_4_2(b0, b1) \
++do \
++{ \
++b0 = _mm_blend_epi16(m0, m3, 0xF0); \
++b1 = _mm_blend_epi16(m2, m7, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_4_3(b0, b1) \
++do \
++{ \
++b0 = _mm_blend_epi16(m7, m5, 0xF0); \
++b1 = _mm_blend_epi16(m3, m1, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_4_4(b0, b1) \
++do \
++{ \
++b0 = _mm_alignr_epi8(m6, m0, 8); \
++b1 = _mm_blend_epi16(m4, m6, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_5_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m1, m3); \
++b1 = _mm_unpacklo_epi64(m0, m4); \
++} while(0)
++
++
++#define LOAD_MSG_5_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m6, m5); \
++b1 = _mm_unpackhi_epi64(m5, m1); \
++} while(0)
++
++
++#define LOAD_MSG_5_3(b0, b1) \
++do \
++{ \
++b0 = _mm_blend_epi16(m2, m3, 0xF0); \
++b1 = _mm_unpackhi_epi64(m7, m0); \
++} while(0)
++
++
++#define LOAD_MSG_5_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m6, m2); \
++b1 = _mm_blend_epi16(m7, m4, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_6_1(b0, b1) \
++do \
++{ \
++b0 = _mm_blend_epi16(m6, m0, 0xF0); \
++b1 = _mm_unpacklo_epi64(m7, m2); \
++} while(0)
++
++
++#define LOAD_MSG_6_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m2, m7); \
++b1 = _mm_alignr_epi8(m5, m6, 8); \
++} while(0)
++
++
++#define LOAD_MSG_6_3(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m0, m3); \
++b1 = _mm_shuffle_epi32(m4, _MM_SHUFFLE(1,0,3,2)); \
++} while(0)
++
++
++#define LOAD_MSG_6_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m3, m1); \
++b1 = _mm_blend_epi16(m1, m5, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_7_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m6, m3); \
++b1 = _mm_blend_epi16(m6, m1, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_7_2(b0, b1) \
++do \
++{ \
++b0 = _mm_alignr_epi8(m7, m5, 8); \
++b1 = _mm_unpackhi_epi64(m0, m4); \
++} while(0)
++
++
++#define LOAD_MSG_7_3(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m2, m7); \
++b1 = _mm_unpacklo_epi64(m4, m1); \
++} while(0)
++
++
++#define LOAD_MSG_7_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m0, m2); \
++b1 = _mm_unpacklo_epi64(m3, m5); \
++} while(0)
++
++
++#define LOAD_MSG_8_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m3, m7); \
++b1 = _mm_alignr_epi8(m0, m5, 8); \
++} while(0)
++
++
++#define LOAD_MSG_8_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m7, m4); \
++b1 = _mm_alignr_epi8(m4, m1, 8); \
++} while(0)
++
++
++#define LOAD_MSG_8_3(b0, b1) \
++do \
++{ \
++b0 = m6; \
++b1 = _mm_alignr_epi8(m5, m0, 8); \
++} while(0)
++
++
++#define LOAD_MSG_8_4(b0, b1) \
++do \
++{ \
++b0 = _mm_blend_epi16(m1, m3, 0xF0); \
++b1 = m2; \
++} while(0)
++
++
++#define LOAD_MSG_9_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m5, m4); \
++b1 = _mm_unpackhi_epi64(m3, m0); \
++} while(0)
++
++
++#define LOAD_MSG_9_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m1, m2); \
++b1 = _mm_blend_epi16(m3, m2, 0xF0); \
++} while(0)
++
++
++#define LOAD_MSG_9_3(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m7, m4); \
++b1 = _mm_unpackhi_epi64(m1, m6); \
++} while(0)
++
++
++#define LOAD_MSG_9_4(b0, b1) \
++do \
++{ \
++b0 = _mm_alignr_epi8(m7, m5, 8); \
++b1 = _mm_unpacklo_epi64(m6, m0); \
++} while(0)
++
++
++#define LOAD_MSG_10_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m0, m1); \
++b1 = _mm_unpacklo_epi64(m2, m3); \
++} while(0)
++
++
++#define LOAD_MSG_10_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m0, m1); \
++b1 = _mm_unpackhi_epi64(m2, m3); \
++} while(0)
++
++
++#define LOAD_MSG_10_3(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m4, m5); \
++b1 = _mm_unpacklo_epi64(m6, m7); \
++} while(0)
++
++
++#define LOAD_MSG_10_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpackhi_epi64(m4, m5); \
++b1 = _mm_unpackhi_epi64(m6, m7); \
++} while(0)
++
++
++#define LOAD_MSG_11_1(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m7, m2); \
++b1 = _mm_unpackhi_epi64(m4, m6); \
++} while(0)
++
++
++#define LOAD_MSG_11_2(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m5, m4); \
++b1 = _mm_alignr_epi8(m3, m7, 8); \
++} while(0)
++
++
++#define LOAD_MSG_11_3(b0, b1) \
++do \
++{ \
++b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \
++b1 = _mm_unpackhi_epi64(m5, m2); \
++} while(0)
++
++
++#define LOAD_MSG_11_4(b0, b1) \
++do \
++{ \
++b0 = _mm_unpacklo_epi64(m6, m1); \
++b1 = _mm_unpackhi_epi64(m3, m1); \
++} while(0)
++
++
++#endif
+--- thirdparty/blake2/sse/blake2b-round.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2b-round.h
+@@ -0,0 +1,157 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2B_ROUND_H
++#define BLAKE2B_ROUND_H
++
++#define LOADU(p) _mm_loadu_si128( (const __m128i *)(p) )
++#define STOREU(p,r) _mm_storeu_si128((__m128i *)(p), r)
++
++#define TOF(reg) _mm_castsi128_ps((reg))
++#define TOI(reg) _mm_castps_si128((reg))
++
++#define LIKELY(x) __builtin_expect((x),1)
++
++
++/* Microarchitecture-specific macros */
++#ifndef HAVE_XOP
++#ifdef HAVE_SSSE3
++#define _mm_roti_epi64(x, c) \
++ (-(c) == 32) ? _mm_shuffle_epi32((x), _MM_SHUFFLE(2,3,0,1)) \
++ : (-(c) == 24) ? _mm_shuffle_epi8((x), r24) \
++ : (-(c) == 16) ? _mm_shuffle_epi8((x), r16) \
++ : (-(c) == 63) ? _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_add_epi64((x), (x))) \
++ : _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_slli_epi64((x), 64-(-(c))))
++#else
++#define _mm_roti_epi64(r, c) _mm_xor_si128(_mm_srli_epi64( (r), -(c) ),_mm_slli_epi64( (r), 64-(-(c)) ))
++#endif
++#else
++/* ... */
++#endif
++
++
++
++#define G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \
++ row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
++ row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
++ \
++ row4l = _mm_xor_si128(row4l, row1l); \
++ row4h = _mm_xor_si128(row4h, row1h); \
++ \
++ row4l = _mm_roti_epi64(row4l, -32); \
++ row4h = _mm_roti_epi64(row4h, -32); \
++ \
++ row3l = _mm_add_epi64(row3l, row4l); \
++ row3h = _mm_add_epi64(row3h, row4h); \
++ \
++ row2l = _mm_xor_si128(row2l, row3l); \
++ row2h = _mm_xor_si128(row2h, row3h); \
++ \
++ row2l = _mm_roti_epi64(row2l, -24); \
++ row2h = _mm_roti_epi64(row2h, -24); \
++
++#define G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \
++ row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
++ row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
++ \
++ row4l = _mm_xor_si128(row4l, row1l); \
++ row4h = _mm_xor_si128(row4h, row1h); \
++ \
++ row4l = _mm_roti_epi64(row4l, -16); \
++ row4h = _mm_roti_epi64(row4h, -16); \
++ \
++ row3l = _mm_add_epi64(row3l, row4l); \
++ row3h = _mm_add_epi64(row3h, row4h); \
++ \
++ row2l = _mm_xor_si128(row2l, row3l); \
++ row2h = _mm_xor_si128(row2h, row3h); \
++ \
++ row2l = _mm_roti_epi64(row2l, -63); \
++ row2h = _mm_roti_epi64(row2h, -63); \
++
++#if defined(HAVE_SSSE3)
++#define DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
++ t0 = _mm_alignr_epi8(row2h, row2l, 8); \
++ t1 = _mm_alignr_epi8(row2l, row2h, 8); \
++ row2l = t0; \
++ row2h = t1; \
++ \
++ t0 = row3l; \
++ row3l = row3h; \
++ row3h = t0; \
++ \
++ t0 = _mm_alignr_epi8(row4h, row4l, 8); \
++ t1 = _mm_alignr_epi8(row4l, row4h, 8); \
++ row4l = t1; \
++ row4h = t0;
++
++#define UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
++ t0 = _mm_alignr_epi8(row2l, row2h, 8); \
++ t1 = _mm_alignr_epi8(row2h, row2l, 8); \
++ row2l = t0; \
++ row2h = t1; \
++ \
++ t0 = row3l; \
++ row3l = row3h; \
++ row3h = t0; \
++ \
++ t0 = _mm_alignr_epi8(row4l, row4h, 8); \
++ t1 = _mm_alignr_epi8(row4h, row4l, 8); \
++ row4l = t1; \
++ row4h = t0;
++#else
++
++#define DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
++ t0 = row4l;\
++ t1 = row2l;\
++ row4l = row3l;\
++ row3l = row3h;\
++ row3h = row4l;\
++ row4l = _mm_unpackhi_epi64(row4h, _mm_unpacklo_epi64(t0, t0)); \
++ row4h = _mm_unpackhi_epi64(t0, _mm_unpacklo_epi64(row4h, row4h)); \
++ row2l = _mm_unpackhi_epi64(row2l, _mm_unpacklo_epi64(row2h, row2h)); \
++ row2h = _mm_unpackhi_epi64(row2h, _mm_unpacklo_epi64(t1, t1))
++
++#define UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \
++ t0 = row3l;\
++ row3l = row3h;\
++ row3h = t0;\
++ t0 = row2l;\
++ t1 = row4l;\
++ row2l = _mm_unpackhi_epi64(row2h, _mm_unpacklo_epi64(row2l, row2l)); \
++ row2h = _mm_unpackhi_epi64(t0, _mm_unpacklo_epi64(row2h, row2h)); \
++ row4l = _mm_unpackhi_epi64(row4l, _mm_unpacklo_epi64(row4h, row4h)); \
++ row4h = _mm_unpackhi_epi64(row4h, _mm_unpacklo_epi64(t1, t1))
++
++#endif
++
++#if defined(HAVE_SSE41)
++#include "blake2b-load-sse41.h"
++#else
++#include "blake2b-load-sse2.h"
++#endif
++
++#define ROUND(r) \
++ LOAD_MSG_ ##r ##_1(b0, b1); \
++ G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
++ LOAD_MSG_ ##r ##_2(b0, b1); \
++ G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
++ DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h); \
++ LOAD_MSG_ ##r ##_3(b0, b1); \
++ G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
++ LOAD_MSG_ ##r ##_4(b0, b1); \
++ G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
++ UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h);
++
++#endif
+--- thirdparty/blake2/sse/blake2b.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2b.c
+@@ -0,0 +1,373 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++#include "blake2-config.h"
++
++#ifdef _MSC_VER
++#include <intrin.h> /* for _mm_set_epi64x */
++#endif
++#include <emmintrin.h>
++#if defined(HAVE_SSSE3)
++#include <tmmintrin.h>
++#endif
++#if defined(HAVE_SSE41)
++#include <smmintrin.h>
++#endif
++#if defined(HAVE_AVX)
++#include <immintrin.h>
++#endif
++#if defined(HAVE_XOP)
++#include <x86intrin.h>
++#endif
++
++#include "blake2b-round.h"
++
++static const uint64_t blake2b_IV[8] =
++{
++ 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL,
++ 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL,
++ 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
++ 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
++};
++
++/* Some helper functions */
++static void blake2b_set_lastnode( blake2b_state *S )
++{
++ S->f[1] = (uint64_t)-1;
++}
++
++static int blake2b_is_lastblock( const blake2b_state *S )
++{
++ return S->f[0] != 0;
++}
++
++static void blake2b_set_lastblock( blake2b_state *S )
++{
++ if( S->last_node ) blake2b_set_lastnode( S );
++
++ S->f[0] = (uint64_t)-1;
++}
++
++static void blake2b_increment_counter( blake2b_state *S, const uint64_t inc )
++{
++ S->t[0] += inc;
++ S->t[1] += ( S->t[0] < inc );
++}
++
++/* init xors IV with input parameter block */
++int blake2b_init_param( blake2b_state *S, const blake2b_param *P )
++{
++ size_t i;
++ /*blake2b_init0( S ); */
++ const unsigned char * v = ( const unsigned char * )( blake2b_IV );
++ const unsigned char * p = ( const unsigned char * )( P );
++ unsigned char * h = ( unsigned char * )( S->h );
++ /* IV XOR ParamBlock */
++ memset( S, 0, sizeof( blake2b_state ) );
++
++ for( i = 0; i < BLAKE2B_OUTBYTES; ++i ) h[i] = v[i] ^ p[i];
++
++ S->outlen = P->digest_length;
++ return 0;
++}
++
++
++/* Some sort of default parameter block initialization, for sequential blake2b */
++int blake2b_init( blake2b_state *S, size_t outlen )
++{
++ blake2b_param P[1];
++
++ if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = 0;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store32( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++
++ return blake2b_init_param( S, P );
++}
++
++int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ blake2b_param P[1];
++
++ if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1;
++
++ if ( ( !keylen ) || keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store32( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++
++ if( blake2b_init_param( S, P ) < 0 )
++ return 0;
++
++ {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset( block, 0, BLAKE2B_BLOCKBYTES );
++ memcpy( block, key, keylen );
++ blake2b_update( S, block, BLAKE2B_BLOCKBYTES );
++ secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] )
++{
++ __m128i row1l, row1h;
++ __m128i row2l, row2h;
++ __m128i row3l, row3h;
++ __m128i row4l, row4h;
++ __m128i b0, b1;
++ __m128i t0, t1;
++#if defined(HAVE_SSSE3) && !defined(HAVE_XOP)
++ const __m128i r16 = _mm_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 );
++ const __m128i r24 = _mm_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 );
++#endif
++#if defined(HAVE_SSE41)
++ const __m128i m0 = LOADU( block + 00 );
++ const __m128i m1 = LOADU( block + 16 );
++ const __m128i m2 = LOADU( block + 32 );
++ const __m128i m3 = LOADU( block + 48 );
++ const __m128i m4 = LOADU( block + 64 );
++ const __m128i m5 = LOADU( block + 80 );
++ const __m128i m6 = LOADU( block + 96 );
++ const __m128i m7 = LOADU( block + 112 );
++#else
++ const uint64_t m0 = load64(block + 0 * sizeof(uint64_t));
++ const uint64_t m1 = load64(block + 1 * sizeof(uint64_t));
++ const uint64_t m2 = load64(block + 2 * sizeof(uint64_t));
++ const uint64_t m3 = load64(block + 3 * sizeof(uint64_t));
++ const uint64_t m4 = load64(block + 4 * sizeof(uint64_t));
++ const uint64_t m5 = load64(block + 5 * sizeof(uint64_t));
++ const uint64_t m6 = load64(block + 6 * sizeof(uint64_t));
++ const uint64_t m7 = load64(block + 7 * sizeof(uint64_t));
++ const uint64_t m8 = load64(block + 8 * sizeof(uint64_t));
++ const uint64_t m9 = load64(block + 9 * sizeof(uint64_t));
++ const uint64_t m10 = load64(block + 10 * sizeof(uint64_t));
++ const uint64_t m11 = load64(block + 11 * sizeof(uint64_t));
++ const uint64_t m12 = load64(block + 12 * sizeof(uint64_t));
++ const uint64_t m13 = load64(block + 13 * sizeof(uint64_t));
++ const uint64_t m14 = load64(block + 14 * sizeof(uint64_t));
++ const uint64_t m15 = load64(block + 15 * sizeof(uint64_t));
++#endif
++ row1l = LOADU( &S->h[0] );
++ row1h = LOADU( &S->h[2] );
++ row2l = LOADU( &S->h[4] );
++ row2h = LOADU( &S->h[6] );
++ row3l = LOADU( &blake2b_IV[0] );
++ row3h = LOADU( &blake2b_IV[2] );
++ row4l = _mm_xor_si128( LOADU( &blake2b_IV[4] ), LOADU( &S->t[0] ) );
++ row4h = _mm_xor_si128( LOADU( &blake2b_IV[6] ), LOADU( &S->f[0] ) );
++ ROUND( 0 );
++ ROUND( 1 );
++ ROUND( 2 );
++ ROUND( 3 );
++ ROUND( 4 );
++ ROUND( 5 );
++ ROUND( 6 );
++ ROUND( 7 );
++ ROUND( 8 );
++ ROUND( 9 );
++ ROUND( 10 );
++ ROUND( 11 );
++ row1l = _mm_xor_si128( row3l, row1l );
++ row1h = _mm_xor_si128( row3h, row1h );
++ STOREU( &S->h[0], _mm_xor_si128( LOADU( &S->h[0] ), row1l ) );
++ STOREU( &S->h[2], _mm_xor_si128( LOADU( &S->h[2] ), row1h ) );
++ row2l = _mm_xor_si128( row4l, row2l );
++ row2h = _mm_xor_si128( row4h, row2h );
++ STOREU( &S->h[4], _mm_xor_si128( LOADU( &S->h[4] ), row2l ) );
++ STOREU( &S->h[6], _mm_xor_si128( LOADU( &S->h[6] ), row2h ) );
++}
++
++
++int blake2b_update( blake2b_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ if( inlen > 0 )
++ {
++ size_t left = S->buflen;
++ size_t fill = BLAKE2B_BLOCKBYTES - left;
++ if( inlen > fill )
++ {
++ S->buflen = 0;
++ memcpy( S->buf + left, in, fill ); /* Fill buffer */
++ blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES );
++ blake2b_compress( S, S->buf ); /* Compress */
++ in += fill; inlen -= fill;
++ while(inlen > BLAKE2B_BLOCKBYTES) {
++ blake2b_increment_counter(S, BLAKE2B_BLOCKBYTES);
++ blake2b_compress( S, in );
++ in += BLAKE2B_BLOCKBYTES;
++ inlen -= BLAKE2B_BLOCKBYTES;
++ }
++ }
++ memcpy( S->buf + S->buflen, in, inlen );
++ S->buflen += inlen;
++ }
++ return 0;
++}
++
++
++int blake2b_final( blake2b_state *S, void *out, size_t outlen )
++{
++ if( out == NULL || outlen < S->outlen )
++ return -1;
++
++ if( blake2b_is_lastblock( S ) )
++ return -1;
++
++ blake2b_increment_counter( S, S->buflen );
++ blake2b_set_lastblock( S );
++ memset( S->buf + S->buflen, 0, BLAKE2B_BLOCKBYTES - S->buflen ); /* Padding */
++ blake2b_compress( S, S->buf );
++
++ memcpy( out, &S->h[0], S->outlen );
++ return 0;
++}
++
++
++int blake2b( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ blake2b_state S[1];
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if( NULL == key && keylen > 0 ) return -1;
++
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ if( keylen )
++ {
++ if( blake2b_init_key( S, outlen, key, keylen ) < 0 ) return -1;
++ }
++ else
++ {
++ if( blake2b_init( S, outlen ) < 0 ) return -1;
++ }
++
++ blake2b_update( S, ( const uint8_t * )in, inlen );
++ blake2b_final( S, out, outlen );
++ return 0;
++}
++
++int blake2( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen ) {
++ return blake2b(out, outlen, in, inlen, key, keylen);
++}
++
++#if defined(SUPERCOP)
++int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
++{
++ return blake2b( out, BLAKE2B_OUTBYTES, in, inlen, NULL, 0 );
++}
++#endif
++
++#if defined(BLAKE2B_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2B_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2B_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2b( hash, BLAKE2B_OUTBYTES, buf, i, key, BLAKE2B_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2b_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2b_init_key(&S, BLAKE2B_OUTBYTES, key, BLAKE2B_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2b_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2b_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2b_final(&S, hash, BLAKE2B_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/sse/blake2bp.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2bp.c
+@@ -0,0 +1,361 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <stdint.h>
++
++#if defined(_OPENMP)
++#include <omp.h>
++#endif
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++#define PARALLELISM_DEGREE 4
++
++/*
++ blake2b_init_param defaults to setting the expecting output length
++ from the digest_length parameter block field.
++
++ In some cases, however, we do not want this, as the output length
++ of these instances is given by inner_length instead.
++*/
++static int blake2bp_init_leaf_param( blake2b_state *S, const blake2b_param *P )
++{
++ int err = blake2b_init_param(S, P);
++ S->outlen = P->inner_length;
++ return err;
++}
++
++static int blake2bp_init_leaf( blake2b_state *S, size_t outlen, size_t keylen, uint64_t offset )
++{
++ blake2b_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ P->leaf_length = 0;
++ P->node_offset = offset;
++ P->xof_length = 0;
++ P->node_depth = 0;
++ P->inner_length = BLAKE2B_OUTBYTES;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2bp_init_leaf_param( S, P );
++}
++
++static int blake2bp_init_root( blake2b_state *S, size_t outlen, size_t keylen )
++{
++ blake2b_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ P->leaf_length = 0;
++ P->node_offset = 0;
++ P->xof_length = 0;
++ P->node_depth = 1;
++ P->inner_length = BLAKE2B_OUTBYTES;
++ memset( P->reserved, 0, sizeof( P->reserved ) );
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2b_init_param( S, P );
++}
++
++
++int blake2bp_init( blake2bp_state *S, size_t outlen )
++{
++ size_t i;
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2bp_init_root( S->R, outlen, 0 ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2bp_init_leaf( S->S[i], outlen, 0, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ return 0;
++}
++
++int blake2bp_init_key( blake2bp_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ size_t i;
++
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ if( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2bp_init_root( S->R, outlen, keylen ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2bp_init_leaf( S->S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset( block, 0, BLAKE2B_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S->S[i], block, BLAKE2B_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++
++int blake2bp_update( blake2bp_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ size_t left = S->buflen;
++ size_t fill = sizeof( S->buf ) - left;
++ size_t i;
++
++ if( left && inlen >= fill )
++ {
++ memcpy( S->buf + left, in, fill );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES );
++
++ in += fill;
++ inlen -= fill;
++ left = 0;
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S), num_threads(PARALLELISM_DEGREE)
++#else
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2B_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
++ {
++ blake2b_update( S->S[i], in__, BLAKE2B_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ }
++ }
++
++ in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES );
++ inlen %= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++
++ if( inlen > 0 )
++ memcpy( S->buf + left, in, inlen );
++
++ S->buflen = left + inlen;
++ return 0;
++}
++
++
++
++int blake2bp_final( blake2bp_state *S, void *out, size_t outlen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
++ size_t i;
++
++ if(out == NULL || outlen < S->outlen) {
++ return -1;
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ {
++ if( S->buflen > i * BLAKE2B_BLOCKBYTES )
++ {
++ size_t left = S->buflen - i * BLAKE2B_BLOCKBYTES;
++
++ if( left > BLAKE2B_BLOCKBYTES ) left = BLAKE2B_BLOCKBYTES;
++
++ blake2b_update( S->S[i], S->buf + i * BLAKE2B_BLOCKBYTES, left );
++ }
++
++ blake2b_final( S->S[i], hash[i], BLAKE2B_OUTBYTES );
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S->R, hash[i], BLAKE2B_OUTBYTES );
++
++ return blake2b_final( S->R, out, S->outlen );
++}
++
++int blake2bp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2B_OUTBYTES];
++ blake2b_state S[PARALLELISM_DEGREE][1];
++ blake2b_state FS[1];
++ size_t i;
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if( NULL == key && keylen > 0 ) return -1;
++
++ if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2B_KEYBYTES ) return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2bp_init_leaf( S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S[PARALLELISM_DEGREE - 1]->last_node = 1; /* mark last node */
++
++ if( keylen > 0 )
++ {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset( block, 0, BLAKE2B_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( S[i], block, BLAKE2B_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S,hash), num_threads(PARALLELISM_DEGREE)
++#else
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2B_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES )
++ {
++ blake2b_update( S[i], in__, BLAKE2B_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2B_BLOCKBYTES;
++ }
++
++ if( inlen__ > i * BLAKE2B_BLOCKBYTES )
++ {
++ const size_t left = inlen__ - i * BLAKE2B_BLOCKBYTES;
++ const size_t len = left <= BLAKE2B_BLOCKBYTES ? left : BLAKE2B_BLOCKBYTES;
++ blake2b_update( S[i], in__, len );
++ }
++
++ blake2b_final( S[i], hash[i], BLAKE2B_OUTBYTES );
++ }
++
++ if( blake2bp_init_root( FS, outlen, keylen ) < 0 )
++ return -1;
++
++ FS->last_node = 1; /* Mark as last node */
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2b_update( FS, hash[i], BLAKE2B_OUTBYTES );
++
++ return blake2b_final( FS, out, outlen );
++}
++
++
++#if defined(BLAKE2BP_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2B_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2B_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2bp( hash, BLAKE2B_OUTBYTES, buf, i, key, BLAKE2B_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2bp_keyed_kat[i], BLAKE2B_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2B_OUTBYTES];
++ blake2bp_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2bp_init_key(&S, BLAKE2B_OUTBYTES, key, BLAKE2B_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2bp_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2bp_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2bp_final(&S, hash, BLAKE2B_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2bp_keyed_kat[i], BLAKE2B_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/sse/blake2s-load-sse2.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2s-load-sse2.h
+@@ -0,0 +1,60 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2S_LOAD_SSE2_H
++#define BLAKE2S_LOAD_SSE2_H
++
++#define LOAD_MSG_0_1(buf) buf = _mm_set_epi32(m6,m4,m2,m0)
++#define LOAD_MSG_0_2(buf) buf = _mm_set_epi32(m7,m5,m3,m1)
++#define LOAD_MSG_0_3(buf) buf = _mm_set_epi32(m14,m12,m10,m8)
++#define LOAD_MSG_0_4(buf) buf = _mm_set_epi32(m15,m13,m11,m9)
++#define LOAD_MSG_1_1(buf) buf = _mm_set_epi32(m13,m9,m4,m14)
++#define LOAD_MSG_1_2(buf) buf = _mm_set_epi32(m6,m15,m8,m10)
++#define LOAD_MSG_1_3(buf) buf = _mm_set_epi32(m5,m11,m0,m1)
++#define LOAD_MSG_1_4(buf) buf = _mm_set_epi32(m3,m7,m2,m12)
++#define LOAD_MSG_2_1(buf) buf = _mm_set_epi32(m15,m5,m12,m11)
++#define LOAD_MSG_2_2(buf) buf = _mm_set_epi32(m13,m2,m0,m8)
++#define LOAD_MSG_2_3(buf) buf = _mm_set_epi32(m9,m7,m3,m10)
++#define LOAD_MSG_2_4(buf) buf = _mm_set_epi32(m4,m1,m6,m14)
++#define LOAD_MSG_3_1(buf) buf = _mm_set_epi32(m11,m13,m3,m7)
++#define LOAD_MSG_3_2(buf) buf = _mm_set_epi32(m14,m12,m1,m9)
++#define LOAD_MSG_3_3(buf) buf = _mm_set_epi32(m15,m4,m5,m2)
++#define LOAD_MSG_3_4(buf) buf = _mm_set_epi32(m8,m0,m10,m6)
++#define LOAD_MSG_4_1(buf) buf = _mm_set_epi32(m10,m2,m5,m9)
++#define LOAD_MSG_4_2(buf) buf = _mm_set_epi32(m15,m4,m7,m0)
++#define LOAD_MSG_4_3(buf) buf = _mm_set_epi32(m3,m6,m11,m14)
++#define LOAD_MSG_4_4(buf) buf = _mm_set_epi32(m13,m8,m12,m1)
++#define LOAD_MSG_5_1(buf) buf = _mm_set_epi32(m8,m0,m6,m2)
++#define LOAD_MSG_5_2(buf) buf = _mm_set_epi32(m3,m11,m10,m12)
++#define LOAD_MSG_5_3(buf) buf = _mm_set_epi32(m1,m15,m7,m4)
++#define LOAD_MSG_5_4(buf) buf = _mm_set_epi32(m9,m14,m5,m13)
++#define LOAD_MSG_6_1(buf) buf = _mm_set_epi32(m4,m14,m1,m12)
++#define LOAD_MSG_6_2(buf) buf = _mm_set_epi32(m10,m13,m15,m5)
++#define LOAD_MSG_6_3(buf) buf = _mm_set_epi32(m8,m9,m6,m0)
++#define LOAD_MSG_6_4(buf) buf = _mm_set_epi32(m11,m2,m3,m7)
++#define LOAD_MSG_7_1(buf) buf = _mm_set_epi32(m3,m12,m7,m13)
++#define LOAD_MSG_7_2(buf) buf = _mm_set_epi32(m9,m1,m14,m11)
++#define LOAD_MSG_7_3(buf) buf = _mm_set_epi32(m2,m8,m15,m5)
++#define LOAD_MSG_7_4(buf) buf = _mm_set_epi32(m10,m6,m4,m0)
++#define LOAD_MSG_8_1(buf) buf = _mm_set_epi32(m0,m11,m14,m6)
++#define LOAD_MSG_8_2(buf) buf = _mm_set_epi32(m8,m3,m9,m15)
++#define LOAD_MSG_8_3(buf) buf = _mm_set_epi32(m10,m1,m13,m12)
++#define LOAD_MSG_8_4(buf) buf = _mm_set_epi32(m5,m4,m7,m2)
++#define LOAD_MSG_9_1(buf) buf = _mm_set_epi32(m1,m7,m8,m10)
++#define LOAD_MSG_9_2(buf) buf = _mm_set_epi32(m5,m6,m4,m2)
++#define LOAD_MSG_9_3(buf) buf = _mm_set_epi32(m13,m3,m9,m15)
++#define LOAD_MSG_9_4(buf) buf = _mm_set_epi32(m0,m12,m14,m11)
++
++
++#endif
+--- thirdparty/blake2/sse/blake2s-load-sse41.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2s-load-sse41.h
+@@ -0,0 +1,229 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2S_LOAD_SSE41_H
++#define BLAKE2S_LOAD_SSE41_H
++
++#define LOAD_MSG_0_1(buf) \
++buf = TOI(_mm_shuffle_ps(TOF(m0), TOF(m1), _MM_SHUFFLE(2,0,2,0)));
++
++#define LOAD_MSG_0_2(buf) \
++buf = TOI(_mm_shuffle_ps(TOF(m0), TOF(m1), _MM_SHUFFLE(3,1,3,1)));
++
++#define LOAD_MSG_0_3(buf) \
++buf = TOI(_mm_shuffle_ps(TOF(m2), TOF(m3), _MM_SHUFFLE(2,0,2,0)));
++
++#define LOAD_MSG_0_4(buf) \
++buf = TOI(_mm_shuffle_ps(TOF(m2), TOF(m3), _MM_SHUFFLE(3,1,3,1)));
++
++#define LOAD_MSG_1_1(buf) \
++t0 = _mm_blend_epi16(m1, m2, 0x0C); \
++t1 = _mm_slli_si128(m3, 4); \
++t2 = _mm_blend_epi16(t0, t1, 0xF0); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,0,3));
++
++#define LOAD_MSG_1_2(buf) \
++t0 = _mm_shuffle_epi32(m2,_MM_SHUFFLE(0,0,2,0)); \
++t1 = _mm_blend_epi16(m1,m3,0xC0); \
++t2 = _mm_blend_epi16(t0, t1, 0xF0); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
++
++#define LOAD_MSG_1_3(buf) \
++t0 = _mm_slli_si128(m1, 4); \
++t1 = _mm_blend_epi16(m2, t0, 0x30); \
++t2 = _mm_blend_epi16(m0, t1, 0xF0); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
++
++#define LOAD_MSG_1_4(buf) \
++t0 = _mm_unpackhi_epi32(m0,m1); \
++t1 = _mm_slli_si128(m3, 4); \
++t2 = _mm_blend_epi16(t0, t1, 0x0C); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
++
++#define LOAD_MSG_2_1(buf) \
++t0 = _mm_unpackhi_epi32(m2,m3); \
++t1 = _mm_blend_epi16(m3,m1,0x0C); \
++t2 = _mm_blend_epi16(t0, t1, 0x0F); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,1,0,2));
++
++#define LOAD_MSG_2_2(buf) \
++t0 = _mm_unpacklo_epi32(m2,m0); \
++t1 = _mm_blend_epi16(t0, m0, 0xF0); \
++t2 = _mm_slli_si128(m3, 8); \
++buf = _mm_blend_epi16(t1, t2, 0xC0);
++
++#define LOAD_MSG_2_3(buf) \
++t0 = _mm_blend_epi16(m0, m2, 0x3C); \
++t1 = _mm_srli_si128(m1, 12); \
++t2 = _mm_blend_epi16(t0,t1,0x03); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,0,3,2));
++
++#define LOAD_MSG_2_4(buf) \
++t0 = _mm_slli_si128(m3, 4); \
++t1 = _mm_blend_epi16(m0, m1, 0x33); \
++t2 = _mm_blend_epi16(t1, t0, 0xC0); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(0,1,2,3));
++
++#define LOAD_MSG_3_1(buf) \
++t0 = _mm_unpackhi_epi32(m0,m1); \
++t1 = _mm_unpackhi_epi32(t0, m2); \
++t2 = _mm_blend_epi16(t1, m3, 0x0C); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,1,0,2));
++
++#define LOAD_MSG_3_2(buf) \
++t0 = _mm_slli_si128(m2, 8); \
++t1 = _mm_blend_epi16(m3,m0,0x0C); \
++t2 = _mm_blend_epi16(t1, t0, 0xC0); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,0,1,3));
++
++#define LOAD_MSG_3_3(buf) \
++t0 = _mm_blend_epi16(m0,m1,0x0F); \
++t1 = _mm_blend_epi16(t0, m3, 0xC0); \
++buf = _mm_shuffle_epi32(t1, _MM_SHUFFLE(3,0,1,2));
++
++#define LOAD_MSG_3_4(buf) \
++t0 = _mm_unpacklo_epi32(m0,m2); \
++t1 = _mm_unpackhi_epi32(m1,m2); \
++buf = _mm_unpacklo_epi64(t1,t0);
++
++#define LOAD_MSG_4_1(buf) \
++t0 = _mm_unpacklo_epi64(m1,m2); \
++t1 = _mm_unpackhi_epi64(m0,m2); \
++t2 = _mm_blend_epi16(t0,t1,0x33); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,0,1,3));
++
++#define LOAD_MSG_4_2(buf) \
++t0 = _mm_unpackhi_epi64(m1,m3); \
++t1 = _mm_unpacklo_epi64(m0,m1); \
++buf = _mm_blend_epi16(t0,t1,0x33);
++
++#define LOAD_MSG_4_3(buf) \
++t0 = _mm_unpackhi_epi64(m3,m1); \
++t1 = _mm_unpackhi_epi64(m2,m0); \
++buf = _mm_blend_epi16(t1,t0,0x33);
++
++#define LOAD_MSG_4_4(buf) \
++t0 = _mm_blend_epi16(m0,m2,0x03); \
++t1 = _mm_slli_si128(t0, 8); \
++t2 = _mm_blend_epi16(t1,m3,0x0F); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,2,0,3));
++
++#define LOAD_MSG_5_1(buf) \
++t0 = _mm_unpackhi_epi32(m0,m1); \
++t1 = _mm_unpacklo_epi32(m0,m2); \
++buf = _mm_unpacklo_epi64(t0,t1);
++
++#define LOAD_MSG_5_2(buf) \
++t0 = _mm_srli_si128(m2, 4); \
++t1 = _mm_blend_epi16(m0,m3,0x03); \
++buf = _mm_blend_epi16(t1,t0,0x3C);
++
++#define LOAD_MSG_5_3(buf) \
++t0 = _mm_blend_epi16(m1,m0,0x0C); \
++t1 = _mm_srli_si128(m3, 4); \
++t2 = _mm_blend_epi16(t0,t1,0x30); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,2,3,0));
++
++#define LOAD_MSG_5_4(buf) \
++t0 = _mm_unpacklo_epi64(m1,m2); \
++t1= _mm_shuffle_epi32(m3, _MM_SHUFFLE(0,2,0,1)); \
++buf = _mm_blend_epi16(t0,t1,0x33);
++
++#define LOAD_MSG_6_1(buf) \
++t0 = _mm_slli_si128(m1, 12); \
++t1 = _mm_blend_epi16(m0,m3,0x33); \
++buf = _mm_blend_epi16(t1,t0,0xC0);
++
++#define LOAD_MSG_6_2(buf) \
++t0 = _mm_blend_epi16(m3,m2,0x30); \
++t1 = _mm_srli_si128(m1, 4); \
++t2 = _mm_blend_epi16(t0,t1,0x03); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,3,0));
++
++#define LOAD_MSG_6_3(buf) \
++t0 = _mm_unpacklo_epi64(m0,m2); \
++t1 = _mm_srli_si128(m1, 4); \
++buf = _mm_shuffle_epi32(_mm_blend_epi16(t0,t1,0x0C), _MM_SHUFFLE(2,3,1,0));
++
++#define LOAD_MSG_6_4(buf) \
++t0 = _mm_unpackhi_epi32(m1,m2); \
++t1 = _mm_unpackhi_epi64(m0,t0); \
++buf = _mm_shuffle_epi32(t1, _MM_SHUFFLE(3,0,1,2));
++
++#define LOAD_MSG_7_1(buf) \
++t0 = _mm_unpackhi_epi32(m0,m1); \
++t1 = _mm_blend_epi16(t0,m3,0x0F); \
++buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(2,0,3,1));
++
++#define LOAD_MSG_7_2(buf) \
++t0 = _mm_blend_epi16(m2,m3,0x30); \
++t1 = _mm_srli_si128(m0,4); \
++t2 = _mm_blend_epi16(t0,t1,0x03); \
++buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,0,2,3));
++
++#define LOAD_MSG_7_3(buf) \
++t0 = _mm_unpackhi_epi64(m0,m3); \
++t1 = _mm_unpacklo_epi64(m1,m2); \
++t2 = _mm_blend_epi16(t0,t1,0x3C); \
++buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(0,2,3,1));
++
++#define LOAD_MSG_7_4(buf) \
++t0 = _mm_unpacklo_epi32(m0,m1); \
++t1 = _mm_unpackhi_epi32(m1,m2); \
++buf = _mm_unpacklo_epi64(t0,t1);
++
++#define LOAD_MSG_8_1(buf) \
++t0 = _mm_unpackhi_epi32(m1,m3); \
++t1 = _mm_unpacklo_epi64(t0,m0); \
++t2 = _mm_blend_epi16(t1,m2,0xC0); \
++buf = _mm_shufflehi_epi16(t2,_MM_SHUFFLE(1,0,3,2));
++
++#define LOAD_MSG_8_2(buf) \
++t0 = _mm_unpackhi_epi32(m0,m3); \
++t1 = _mm_blend_epi16(m2,t0,0xF0); \
++buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(0,2,1,3));
++
++#define LOAD_MSG_8_3(buf) \
++t0 = _mm_blend_epi16(m2,m0,0x0C); \
++t1 = _mm_slli_si128(t0,4); \
++buf = _mm_blend_epi16(t1,m3,0x0F);
++
++#define LOAD_MSG_8_4(buf) \
++t0 = _mm_blend_epi16(m1,m0,0x30); \
++buf = _mm_shuffle_epi32(t0,_MM_SHUFFLE(1,0,3,2));
++
++#define LOAD_MSG_9_1(buf) \
++t0 = _mm_blend_epi16(m0,m2,0x03); \
++t1 = _mm_blend_epi16(m1,m2,0x30); \
++t2 = _mm_blend_epi16(t1,t0,0x0F); \
++buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(1,3,0,2));
++
++#define LOAD_MSG_9_2(buf) \
++t0 = _mm_slli_si128(m0,4); \
++t1 = _mm_blend_epi16(m1,t0,0xC0); \
++buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(1,2,0,3));
++
++#define LOAD_MSG_9_3(buf) \
++t0 = _mm_unpackhi_epi32(m0,m3); \
++t1 = _mm_unpacklo_epi32(m2,m3); \
++t2 = _mm_unpackhi_epi64(t0,t1); \
++buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(3,0,2,1));
++
++#define LOAD_MSG_9_4(buf) \
++t0 = _mm_blend_epi16(m3,m2,0xC0); \
++t1 = _mm_unpacklo_epi32(m0,m3); \
++t2 = _mm_blend_epi16(t0,t1,0x0F); \
++buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(0,1,2,3));
++
++#endif
+--- thirdparty/blake2/sse/blake2s-load-xop.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2s-load-xop.h
+@@ -0,0 +1,191 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2S_LOAD_XOP_H
++#define BLAKE2S_LOAD_XOP_H
++
++#define TOB(x) ((x)*4*0x01010101 + 0x03020100) /* ..or not TOB */
++
++#if 0
++/* Basic VPPERM emulation, for testing purposes */
++static __m128i _mm_perm_epi8(const __m128i src1, const __m128i src2, const __m128i sel)
++{
++ const __m128i sixteen = _mm_set1_epi8(16);
++ const __m128i t0 = _mm_shuffle_epi8(src1, sel);
++ const __m128i s1 = _mm_shuffle_epi8(src2, _mm_sub_epi8(sel, sixteen));
++ const __m128i mask = _mm_or_si128(_mm_cmpeq_epi8(sel, sixteen),
++ _mm_cmpgt_epi8(sel, sixteen)); /* (>=16) = 0xff : 00 */
++ return _mm_blendv_epi8(t0, s1, mask);
++}
++#endif
++
++#define LOAD_MSG_0_1(buf) \
++buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) );
++
++#define LOAD_MSG_0_2(buf) \
++buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(7),TOB(5),TOB(3),TOB(1)) );
++
++#define LOAD_MSG_0_3(buf) \
++buf = _mm_perm_epi8(m2, m3, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) );
++
++#define LOAD_MSG_0_4(buf) \
++buf = _mm_perm_epi8(m2, m3, _mm_set_epi32(TOB(7),TOB(5),TOB(3),TOB(1)) );
++
++#define LOAD_MSG_1_1(buf) \
++t0 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(0),TOB(5),TOB(0),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(6)) );
++
++#define LOAD_MSG_1_2(buf) \
++t1 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(2),TOB(0),TOB(4),TOB(6)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_1_3(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(5),TOB(0),TOB(0),TOB(1)) ); \
++buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_1_4(buf) \
++t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(3),TOB(7),TOB(2),TOB(0)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(4)) );
++
++#define LOAD_MSG_2_1(buf) \
++t0 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(0),TOB(1),TOB(0),TOB(7)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(7),TOB(2),TOB(4),TOB(0)) );
++
++#define LOAD_MSG_2_2(buf) \
++t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(2),TOB(0),TOB(4)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_2_3(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(7),TOB(3),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(6)) );
++
++#define LOAD_MSG_2_4(buf) \
++t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(4),TOB(1),TOB(6),TOB(0)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(6)) );
++
++#define LOAD_MSG_3_1(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(3),TOB(7)) ); \
++t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(5),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_3_2(buf) \
++t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(0),TOB(1),TOB(5)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(6),TOB(4),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_3_3(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(4),TOB(5),TOB(2)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_3_4(buf) \
++t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(0),TOB(6)) ); \
++buf = _mm_perm_epi8(t1, m2, _mm_set_epi32(TOB(4),TOB(2),TOB(6),TOB(0)) );
++
++#define LOAD_MSG_4_1(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(2),TOB(5),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(6),TOB(2),TOB(1),TOB(5)) );
++
++#define LOAD_MSG_4_2(buf) \
++t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(4),TOB(7),TOB(0)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_4_3(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(3),TOB(6),TOB(0),TOB(0)) ); \
++t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(2),TOB(7),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(6)) );
++
++#define LOAD_MSG_4_4(buf) \
++t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(4),TOB(0),TOB(1)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(4),TOB(0)) );
++
++#define LOAD_MSG_5_1(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(6),TOB(2)) ); \
++buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(4),TOB(2),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_5_2(buf) \
++t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(3),TOB(7),TOB(6),TOB(0)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(4)) );
++
++#define LOAD_MSG_5_3(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(1),TOB(0),TOB(7),TOB(4)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_5_4(buf) \
++t1 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(5),TOB(0),TOB(1),TOB(0)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(6),TOB(1),TOB(5)) );
++
++#define LOAD_MSG_6_1(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(4),TOB(0),TOB(1),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(6),TOB(1),TOB(4)) );
++
++#define LOAD_MSG_6_2(buf) \
++t1 = _mm_perm_epi8(m1, m2, _mm_set_epi32(TOB(6),TOB(0),TOB(0),TOB(1)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(5),TOB(7),TOB(0)) );
++
++#define LOAD_MSG_6_3(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(6),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(4),TOB(5),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_6_4(buf) \
++t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(2),TOB(3),TOB(7)) ); \
++buf = _mm_perm_epi8(t1, m2, _mm_set_epi32(TOB(7),TOB(2),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_7_1(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(3),TOB(0),TOB(7),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(4),TOB(1),TOB(5)) );
++
++#define LOAD_MSG_7_2(buf) \
++t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(5),TOB(1),TOB(0),TOB(7)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(6),TOB(0)) );
++
++#define LOAD_MSG_7_3(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(2),TOB(0),TOB(0),TOB(5)) ); \
++t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(4),TOB(1),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(7),TOB(0)) );
++
++#define LOAD_MSG_7_4(buf) \
++t1 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(6),TOB(4),TOB(0)) ); \
++buf = _mm_perm_epi8(t1, m2, _mm_set_epi32(TOB(6),TOB(2),TOB(1),TOB(0)) );
++
++#define LOAD_MSG_8_1(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(0),TOB(0),TOB(0),TOB(6)) ); \
++t0 = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(7),TOB(1),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(6),TOB(0)) );
++
++#define LOAD_MSG_8_2(buf) \
++t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(4),TOB(3),TOB(5),TOB(0)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(1),TOB(7)) );
++
++#define LOAD_MSG_8_3(buf) \
++t0 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(6),TOB(1),TOB(0),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(3),TOB(2),TOB(5),TOB(4)) ); \
++
++#define LOAD_MSG_8_4(buf) \
++buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(5),TOB(4),TOB(7),TOB(2)) );
++
++#define LOAD_MSG_9_1(buf) \
++t0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(1),TOB(7),TOB(0),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m2, _mm_set_epi32(TOB(3),TOB(2),TOB(4),TOB(6)) );
++
++#define LOAD_MSG_9_2(buf) \
++buf = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(5),TOB(6),TOB(4),TOB(2)) );
++
++#define LOAD_MSG_9_3(buf) \
++t0 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(3),TOB(5),TOB(0)) ); \
++buf = _mm_perm_epi8(t0, m3, _mm_set_epi32(TOB(5),TOB(2),TOB(1),TOB(7)) );
++
++#define LOAD_MSG_9_4(buf) \
++t1 = _mm_perm_epi8(m0, m2, _mm_set_epi32(TOB(0),TOB(0),TOB(0),TOB(7)) ); \
++buf = _mm_perm_epi8(t1, m3, _mm_set_epi32(TOB(3),TOB(4),TOB(6),TOB(0)) );
++
++#endif
+--- thirdparty/blake2/sse/blake2s-round.h.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2s-round.h
+@@ -0,0 +1,88 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++#ifndef BLAKE2S_ROUND_H
++#define BLAKE2S_ROUND_H
++
++#define LOADU(p) _mm_loadu_si128( (const __m128i *)(p) )
++#define STOREU(p,r) _mm_storeu_si128((__m128i *)(p), r)
++
++#define TOF(reg) _mm_castsi128_ps((reg))
++#define TOI(reg) _mm_castps_si128((reg))
++
++#define LIKELY(x) __builtin_expect((x),1)
++
++
++/* Microarchitecture-specific macros */
++#ifndef HAVE_XOP
++#ifdef HAVE_SSSE3
++#define _mm_roti_epi32(r, c) ( \
++ (8==-(c)) ? _mm_shuffle_epi8(r,r8) \
++ : (16==-(c)) ? _mm_shuffle_epi8(r,r16) \
++ : _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-(c)) )) )
++#else
++#define _mm_roti_epi32(r, c) _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-(c)) ))
++#endif
++#else
++/* ... */
++#endif
++
++
++#define G1(row1,row2,row3,row4,buf) \
++ row1 = _mm_add_epi32( _mm_add_epi32( row1, buf), row2 ); \
++ row4 = _mm_xor_si128( row4, row1 ); \
++ row4 = _mm_roti_epi32(row4, -16); \
++ row3 = _mm_add_epi32( row3, row4 ); \
++ row2 = _mm_xor_si128( row2, row3 ); \
++ row2 = _mm_roti_epi32(row2, -12);
++
++#define G2(row1,row2,row3,row4,buf) \
++ row1 = _mm_add_epi32( _mm_add_epi32( row1, buf), row2 ); \
++ row4 = _mm_xor_si128( row4, row1 ); \
++ row4 = _mm_roti_epi32(row4, -8); \
++ row3 = _mm_add_epi32( row3, row4 ); \
++ row2 = _mm_xor_si128( row2, row3 ); \
++ row2 = _mm_roti_epi32(row2, -7);
++
++#define DIAGONALIZE(row1,row2,row3,row4) \
++ row4 = _mm_shuffle_epi32( row4, _MM_SHUFFLE(2,1,0,3) ); \
++ row3 = _mm_shuffle_epi32( row3, _MM_SHUFFLE(1,0,3,2) ); \
++ row2 = _mm_shuffle_epi32( row2, _MM_SHUFFLE(0,3,2,1) );
++
++#define UNDIAGONALIZE(row1,row2,row3,row4) \
++ row4 = _mm_shuffle_epi32( row4, _MM_SHUFFLE(0,3,2,1) ); \
++ row3 = _mm_shuffle_epi32( row3, _MM_SHUFFLE(1,0,3,2) ); \
++ row2 = _mm_shuffle_epi32( row2, _MM_SHUFFLE(2,1,0,3) );
++
++#if defined(HAVE_XOP)
++#include "blake2s-load-xop.h"
++#elif defined(HAVE_SSE41)
++#include "blake2s-load-sse41.h"
++#else
++#include "blake2s-load-sse2.h"
++#endif
++
++#define ROUND(r) \
++ LOAD_MSG_ ##r ##_1(buf1); \
++ G1(row1,row2,row3,row4,buf1); \
++ LOAD_MSG_ ##r ##_2(buf2); \
++ G2(row1,row2,row3,row4,buf2); \
++ DIAGONALIZE(row1,row2,row3,row4); \
++ LOAD_MSG_ ##r ##_3(buf3); \
++ G1(row1,row2,row3,row4,buf3); \
++ LOAD_MSG_ ##r ##_4(buf4); \
++ G2(row1,row2,row3,row4,buf4); \
++ UNDIAGONALIZE(row1,row2,row3,row4); \
++
++#endif
+--- thirdparty/blake2/sse/blake2s.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2s.c
+@@ -0,0 +1,363 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++#include "blake2-config.h"
++
++
++#include <emmintrin.h>
++#if defined(HAVE_SSSE3)
++#include <tmmintrin.h>
++#endif
++#if defined(HAVE_SSE41)
++#include <smmintrin.h>
++#endif
++#if defined(HAVE_AVX)
++#include <immintrin.h>
++#endif
++#if defined(HAVE_XOP)
++#include <x86intrin.h>
++#endif
++
++#include "blake2s-round.h"
++
++static const uint32_t blake2s_IV[8] =
++{
++ 0x6A09E667UL, 0xBB67AE85UL, 0x3C6EF372UL, 0xA54FF53AUL,
++ 0x510E527FUL, 0x9B05688CUL, 0x1F83D9ABUL, 0x5BE0CD19UL
++};
++
++/* Some helper functions */
++static void blake2s_set_lastnode( blake2s_state *S )
++{
++ S->f[1] = (uint32_t)-1;
++}
++
++static int blake2s_is_lastblock( const blake2s_state *S )
++{
++ return S->f[0] != 0;
++}
++
++static void blake2s_set_lastblock( blake2s_state *S )
++{
++ if( S->last_node ) blake2s_set_lastnode( S );
++
++ S->f[0] = (uint32_t)-1;
++}
++
++static void blake2s_increment_counter( blake2s_state *S, const uint32_t inc )
++{
++ uint64_t t = ( ( uint64_t )S->t[1] << 32 ) | S->t[0];
++ t += inc;
++ S->t[0] = ( uint32_t )( t >> 0 );
++ S->t[1] = ( uint32_t )( t >> 32 );
++}
++
++/* init2 xors IV with input parameter block */
++int blake2s_init_param( blake2s_state *S, const blake2s_param *P )
++{
++ size_t i;
++ /*blake2s_init0( S ); */
++ const uint8_t * v = ( const uint8_t * )( blake2s_IV );
++ const uint8_t * p = ( const uint8_t * )( P );
++ uint8_t * h = ( uint8_t * )( S->h );
++ /* IV XOR ParamBlock */
++ memset( S, 0, sizeof( blake2s_state ) );
++
++ for( i = 0; i < BLAKE2S_OUTBYTES; ++i ) h[i] = v[i] ^ p[i];
++
++ S->outlen = P->digest_length;
++ return 0;
++}
++
++
++/* Some sort of default parameter block initialization, for sequential blake2s */
++int blake2s_init( blake2s_state *S, size_t outlen )
++{
++ blake2s_param P[1];
++
++ /* Move interval verification here? */
++ if ( ( !outlen ) || ( outlen > BLAKE2S_OUTBYTES ) ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = 0;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store16( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ /* memset(P->reserved, 0, sizeof(P->reserved) ); */
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++
++ return blake2s_init_param( S, P );
++}
++
++
++int blake2s_init_key( blake2s_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ blake2s_param P[1];
++
++ /* Move interval verification here? */
++ if ( ( !outlen ) || ( outlen > BLAKE2S_OUTBYTES ) ) return -1;
++
++ if ( ( !key ) || ( !keylen ) || keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = 1;
++ P->depth = 1;
++ store32( &P->leaf_length, 0 );
++ store32( &P->node_offset, 0 );
++ store16( &P->xof_length, 0 );
++ P->node_depth = 0;
++ P->inner_length = 0;
++ /* memset(P->reserved, 0, sizeof(P->reserved) ); */
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++
++ if( blake2s_init_param( S, P ) < 0 )
++ return -1;
++
++ {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset( block, 0, BLAKE2S_BLOCKBYTES );
++ memcpy( block, key, keylen );
++ blake2s_update( S, block, BLAKE2S_BLOCKBYTES );
++ secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++
++static void blake2s_compress( blake2s_state *S, const uint8_t block[BLAKE2S_BLOCKBYTES] )
++{
++ __m128i row1, row2, row3, row4;
++ __m128i buf1, buf2, buf3, buf4;
++#if defined(HAVE_SSE41)
++ __m128i t0, t1;
++#if !defined(HAVE_XOP)
++ __m128i t2;
++#endif
++#endif
++ __m128i ff0, ff1;
++#if defined(HAVE_SSSE3) && !defined(HAVE_XOP)
++ const __m128i r8 = _mm_set_epi8( 12, 15, 14, 13, 8, 11, 10, 9, 4, 7, 6, 5, 0, 3, 2, 1 );
++ const __m128i r16 = _mm_set_epi8( 13, 12, 15, 14, 9, 8, 11, 10, 5, 4, 7, 6, 1, 0, 3, 2 );
++#endif
++#if defined(HAVE_SSE41)
++ const __m128i m0 = LOADU( block + 00 );
++ const __m128i m1 = LOADU( block + 16 );
++ const __m128i m2 = LOADU( block + 32 );
++ const __m128i m3 = LOADU( block + 48 );
++#else
++ const uint32_t m0 = load32(block + 0 * sizeof(uint32_t));
++ const uint32_t m1 = load32(block + 1 * sizeof(uint32_t));
++ const uint32_t m2 = load32(block + 2 * sizeof(uint32_t));
++ const uint32_t m3 = load32(block + 3 * sizeof(uint32_t));
++ const uint32_t m4 = load32(block + 4 * sizeof(uint32_t));
++ const uint32_t m5 = load32(block + 5 * sizeof(uint32_t));
++ const uint32_t m6 = load32(block + 6 * sizeof(uint32_t));
++ const uint32_t m7 = load32(block + 7 * sizeof(uint32_t));
++ const uint32_t m8 = load32(block + 8 * sizeof(uint32_t));
++ const uint32_t m9 = load32(block + 9 * sizeof(uint32_t));
++ const uint32_t m10 = load32(block + 10 * sizeof(uint32_t));
++ const uint32_t m11 = load32(block + 11 * sizeof(uint32_t));
++ const uint32_t m12 = load32(block + 12 * sizeof(uint32_t));
++ const uint32_t m13 = load32(block + 13 * sizeof(uint32_t));
++ const uint32_t m14 = load32(block + 14 * sizeof(uint32_t));
++ const uint32_t m15 = load32(block + 15 * sizeof(uint32_t));
++#endif
++ row1 = ff0 = LOADU( &S->h[0] );
++ row2 = ff1 = LOADU( &S->h[4] );
++ row3 = _mm_loadu_si128( (__m128i const *)&blake2s_IV[0] );
++ row4 = _mm_xor_si128( _mm_loadu_si128( (__m128i const *)&blake2s_IV[4] ), LOADU( &S->t[0] ) );
++ ROUND( 0 );
++ ROUND( 1 );
++ ROUND( 2 );
++ ROUND( 3 );
++ ROUND( 4 );
++ ROUND( 5 );
++ ROUND( 6 );
++ ROUND( 7 );
++ ROUND( 8 );
++ ROUND( 9 );
++ STOREU( &S->h[0], _mm_xor_si128( ff0, _mm_xor_si128( row1, row3 ) ) );
++ STOREU( &S->h[4], _mm_xor_si128( ff1, _mm_xor_si128( row2, row4 ) ) );
++}
++
++int blake2s_update( blake2s_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ if( inlen > 0 )
++ {
++ size_t left = S->buflen;
++ size_t fill = BLAKE2S_BLOCKBYTES - left;
++ if( inlen > fill )
++ {
++ S->buflen = 0;
++ memcpy( S->buf + left, in, fill ); /* Fill buffer */
++ blake2s_increment_counter( S, BLAKE2S_BLOCKBYTES );
++ blake2s_compress( S, S->buf ); /* Compress */
++ in += fill; inlen -= fill;
++ while(inlen > BLAKE2S_BLOCKBYTES) {
++ blake2s_increment_counter(S, BLAKE2S_BLOCKBYTES);
++ blake2s_compress( S, in );
++ in += BLAKE2S_BLOCKBYTES;
++ inlen -= BLAKE2S_BLOCKBYTES;
++ }
++ }
++ memcpy( S->buf + S->buflen, in, inlen );
++ S->buflen += inlen;
++ }
++ return 0;
++}
++
++int blake2s_final( blake2s_state *S, void *out, size_t outlen )
++{
++ uint8_t buffer[BLAKE2S_OUTBYTES] = {0};
++ size_t i;
++
++ if( out == NULL || outlen < S->outlen )
++ return -1;
++
++ if( blake2s_is_lastblock( S ) )
++ return -1;
++
++ blake2s_increment_counter( S, (uint32_t)S->buflen );
++ blake2s_set_lastblock( S );
++ memset( S->buf + S->buflen, 0, BLAKE2S_BLOCKBYTES - S->buflen ); /* Padding */
++ blake2s_compress( S, S->buf );
++
++ for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */
++ store32( buffer + sizeof( S->h[i] ) * i, S->h[i] );
++
++ memcpy( out, buffer, S->outlen );
++ secure_zero_memory( buffer, sizeof(buffer) );
++ return 0;
++}
++
++/* inlen, at least, should be uint64_t. Others can be size_t. */
++int blake2s( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ blake2s_state S[1];
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if ( NULL == key && keylen > 0) return -1;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ if( keylen > 0 )
++ {
++ if( blake2s_init_key( S, outlen, key, keylen ) < 0 ) return -1;
++ }
++ else
++ {
++ if( blake2s_init( S, outlen ) < 0 ) return -1;
++ }
++
++ blake2s_update( S, ( const uint8_t * )in, inlen );
++ blake2s_final( S, out, outlen );
++ return 0;
++}
++
++#if defined(SUPERCOP)
++int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
++{
++ return blake2s( out, BLAKE2S_OUTBYTES, in, inlen, NULL, 0 );
++}
++#endif
++
++#if defined(BLAKE2S_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2S_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2s( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2s_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2s_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2s_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2s_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2s_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/sse/blake2sp.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2sp.c
+@@ -0,0 +1,358 @@
++/*
++ BLAKE2 reference source code package - optimized C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdlib.h>
++#include <string.h>
++#include <stdio.h>
++
++#if defined(_OPENMP)
++#include <omp.h>
++#endif
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++#define PARALLELISM_DEGREE 8
++
++/*
++ blake2sp_init_param defaults to setting the expecting output length
++ from the digest_length parameter block field.
++
++ In some cases, however, we do not want this, as the output length
++ of these instances is given by inner_length instead.
++*/
++static int blake2sp_init_leaf_param( blake2s_state *S, const blake2s_param *P )
++{
++ int err = blake2s_init_param(S, P);
++ S->outlen = P->inner_length;
++ return err;
++}
++
++static int blake2sp_init_leaf( blake2s_state *S, size_t outlen, size_t keylen, uint64_t offset )
++{
++ blake2s_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ P->leaf_length = 0;
++ P->node_offset = offset;
++ P->xof_length = 0;
++ P->node_depth = 0;
++ P->inner_length = BLAKE2S_OUTBYTES;
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2sp_init_leaf_param( S, P );
++}
++
++static int blake2sp_init_root( blake2s_state *S, size_t outlen, size_t keylen )
++{
++ blake2s_param P[1];
++ P->digest_length = (uint8_t)outlen;
++ P->key_length = (uint8_t)keylen;
++ P->fanout = PARALLELISM_DEGREE;
++ P->depth = 2;
++ P->leaf_length = 0;
++ P->node_offset = 0;
++ P->xof_length = 0;
++ P->node_depth = 1;
++ P->inner_length = BLAKE2S_OUTBYTES;
++ memset( P->salt, 0, sizeof( P->salt ) );
++ memset( P->personal, 0, sizeof( P->personal ) );
++ return blake2s_init_param( S, P );
++}
++
++
++int blake2sp_init( blake2sp_state *S, size_t outlen )
++{
++ size_t i;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2sp_init_root( S->R, outlen, 0 ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2sp_init_leaf( S->S[i], outlen, 0, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ return 0;
++}
++
++int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen )
++{
++ size_t i;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ if( !key || !keylen || keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ memset( S->buf, 0, sizeof( S->buf ) );
++ S->buflen = 0;
++ S->outlen = outlen;
++
++ if( blake2sp_init_root( S->R, outlen, keylen ) < 0 )
++ return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2sp_init_leaf( S->S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S->R->last_node = 1;
++ S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
++ {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset( block, 0, BLAKE2S_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S->S[i], block, BLAKE2S_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
++ }
++ return 0;
++}
++
++
++int blake2sp_update( blake2sp_state *S, const void *pin, size_t inlen )
++{
++ const unsigned char * in = (const unsigned char *)pin;
++ size_t left = S->buflen;
++ size_t fill = sizeof( S->buf ) - left;
++ size_t i;
++
++ if( left && inlen >= fill )
++ {
++ memcpy( S->buf + left, in, fill );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, BLAKE2S_BLOCKBYTES );
++
++ in += fill;
++ inlen -= fill;
++ left = 0;
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S), num_threads(PARALLELISM_DEGREE)
++#else
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2S_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
++ {
++ blake2s_update( S->S[i], in__, BLAKE2S_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ }
++ }
++
++ in += inlen - inlen % ( PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES );
++ inlen %= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++
++ if( inlen > 0 )
++ memcpy( S->buf + left, in, inlen );
++
++ S->buflen = left + inlen;
++ return 0;
++}
++
++
++int blake2sp_final( blake2sp_state *S, void *out, size_t outlen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
++ size_t i;
++
++ if(out == NULL || outlen < S->outlen) {
++ return -1;
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ {
++ if( S->buflen > i * BLAKE2S_BLOCKBYTES )
++ {
++ size_t left = S->buflen - i * BLAKE2S_BLOCKBYTES;
++
++ if( left > BLAKE2S_BLOCKBYTES ) left = BLAKE2S_BLOCKBYTES;
++
++ blake2s_update( S->S[i], S->buf + i * BLAKE2S_BLOCKBYTES, left );
++ }
++
++ blake2s_final( S->S[i], hash[i], BLAKE2S_OUTBYTES );
++ }
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S->R, hash[i], BLAKE2S_OUTBYTES );
++
++ return blake2s_final( S->R, out, S->outlen );
++}
++
++
++int blake2sp( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
++{
++ uint8_t hash[PARALLELISM_DEGREE][BLAKE2S_OUTBYTES];
++ blake2s_state S[PARALLELISM_DEGREE][1];
++ blake2s_state FS[1];
++ size_t i;
++
++ /* Verify parameters */
++ if ( NULL == in && inlen > 0 ) return -1;
++
++ if ( NULL == out ) return -1;
++
++ if ( NULL == key && keylen > 0) return -1;
++
++ if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
++
++ if( keylen > BLAKE2S_KEYBYTES ) return -1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ if( blake2sp_init_leaf( S[i], outlen, keylen, i ) < 0 ) return -1;
++
++ S[PARALLELISM_DEGREE - 1]->last_node = 1; /* mark last node */
++
++ if( keylen > 0 )
++ {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset( block, 0, BLAKE2S_BLOCKBYTES );
++ memcpy( block, key, keylen );
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( S[i], block, BLAKE2S_BLOCKBYTES );
++
++ secure_zero_memory( block, BLAKE2S_BLOCKBYTES ); /* Burn the key from stack */
++ }
++
++#if defined(_OPENMP)
++ #pragma omp parallel shared(S,hash), num_threads(PARALLELISM_DEGREE)
++#else
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++#endif
++ {
++#if defined(_OPENMP)
++ size_t i = omp_get_thread_num();
++#endif
++ size_t inlen__ = inlen;
++ const unsigned char *in__ = ( const unsigned char * )in;
++ in__ += i * BLAKE2S_BLOCKBYTES;
++
++ while( inlen__ >= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES )
++ {
++ blake2s_update( S[i], in__, BLAKE2S_BLOCKBYTES );
++ in__ += PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ inlen__ -= PARALLELISM_DEGREE * BLAKE2S_BLOCKBYTES;
++ }
++
++ if( inlen__ > i * BLAKE2S_BLOCKBYTES )
++ {
++ const size_t left = inlen__ - i * BLAKE2S_BLOCKBYTES;
++ const size_t len = left <= BLAKE2S_BLOCKBYTES ? left : BLAKE2S_BLOCKBYTES;
++ blake2s_update( S[i], in__, len );
++ }
++
++ blake2s_final( S[i], hash[i], BLAKE2S_OUTBYTES );
++ }
++
++ if( blake2sp_init_root( FS, outlen, keylen ) < 0 )
++ return -1;
++
++ FS->last_node = 1;
++
++ for( i = 0; i < PARALLELISM_DEGREE; ++i )
++ blake2s_update( FS, hash[i], BLAKE2S_OUTBYTES );
++
++ return blake2s_final( FS, out, outlen );
++}
++
++#if defined(BLAKE2SP_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2S_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step;
++
++ for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
++ key[i] = ( uint8_t )i;
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ buf[i] = ( uint8_t )i;
++
++ /* Test simple API */
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
++ {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2sp( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
++
++ if( 0 != memcmp( hash, blake2sp_keyed_kat[i], BLAKE2S_OUTBYTES ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
++ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
++ uint8_t hash[BLAKE2S_OUTBYTES];
++ blake2sp_state S;
++ uint8_t * p = buf;
++ size_t mlen = i;
++ int err = 0;
++
++ if( (err = blake2sp_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2sp_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2sp_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2sp_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2sp_keyed_kat[i], BLAKE2S_OUTBYTES)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/sse/blake2xb.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2xb.c
+@@ -0,0 +1,241 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2016, JP Aumasson <jeanphilippe.aumasson@gmail.com>.
++ Copyright 2016, Samuel Neves <sneves@dei.uc.pt>.
++
++ You may use this under the terms of the CC0, the OpenSSL Licence, or
++ the Apache Public License 2.0, at your option. The terms of these
++ licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++int blake2xb_init( blake2xb_state *S, const size_t outlen ) {
++ return blake2xb_init_key(S, outlen, NULL, 0);
++}
++
++int blake2xb_init_key( blake2xb_state *S, const size_t outlen, const void *key, size_t keylen)
++{
++ if ( outlen == 0 || outlen > 0xFFFFFFFFUL ) {
++ return -1;
++ }
++
++ if (NULL != key && keylen > BLAKE2B_KEYBYTES) {
++ return -1;
++ }
++
++ if (NULL == key && keylen > 0) {
++ return -1;
++ }
++
++ /* Initialize parameter block */
++ S->P->digest_length = BLAKE2B_OUTBYTES;
++ S->P->key_length = keylen;
++ S->P->fanout = 1;
++ S->P->depth = 1;
++ store32( &S->P->leaf_length, 0 );
++ store32( &S->P->node_offset, 0 );
++ store32( &S->P->xof_length, outlen );
++ S->P->node_depth = 0;
++ S->P->inner_length = 0;
++ memset( S->P->reserved, 0, sizeof( S->P->reserved ) );
++ memset( S->P->salt, 0, sizeof( S->P->salt ) );
++ memset( S->P->personal, 0, sizeof( S->P->personal ) );
++
++ if( blake2b_init_param( S->S, S->P ) < 0 ) {
++ return -1;
++ }
++
++ if (keylen > 0) {
++ uint8_t block[BLAKE2B_BLOCKBYTES];
++ memset(block, 0, BLAKE2B_BLOCKBYTES);
++ memcpy(block, key, keylen);
++ blake2b_update(S->S, block, BLAKE2B_BLOCKBYTES);
++ secure_zero_memory(block, BLAKE2B_BLOCKBYTES);
++ }
++ return 0;
++}
++
++int blake2xb_update( blake2xb_state *S, const void *in, size_t inlen ) {
++ return blake2b_update( S->S, in, inlen );
++}
++
++int blake2xb_final( blake2xb_state *S, void *out, size_t outlen) {
++
++ blake2b_state C[1];
++ blake2b_param P[1];
++ uint32_t xof_length = load32(&S->P->xof_length);
++ uint8_t root[BLAKE2B_BLOCKBYTES];
++ size_t i;
++
++ if (NULL == out) {
++ return -1;
++ }
++
++ /* outlen must match the output size defined in xof_length, */
++ /* unless it was -1, in which case anything goes except 0. */
++ if(xof_length == 0xFFFFFFFFUL) {
++ if(outlen == 0) {
++ return -1;
++ }
++ } else {
++ if(outlen != xof_length) {
++ return -1;
++ }
++ }
++
++ /* Finalize the root hash */
++ if (blake2b_final(S->S, root, BLAKE2B_OUTBYTES) < 0) {
++ return -1;
++ }
++
++ /* Set common block structure values */
++ /* Copy values from parent instance, and only change the ones below */
++ memcpy(P, S->P, sizeof(blake2b_param));
++ P->key_length = 0;
++ P->fanout = 0;
++ P->depth = 0;
++ store32(&P->leaf_length, BLAKE2B_OUTBYTES);
++ P->inner_length = BLAKE2B_OUTBYTES;
++ P->node_depth = 0;
++
++ for (i = 0; outlen > 0; ++i) {
++ const size_t block_size = (outlen < BLAKE2B_OUTBYTES) ? outlen : BLAKE2B_OUTBYTES;
++ /* Initialize state */
++ P->digest_length = block_size;
++ store32(&P->node_offset, i);
++ blake2b_init_param(C, P);
++ /* Process key if needed */
++ blake2b_update(C, root, BLAKE2B_OUTBYTES);
++ if (blake2b_final(C, (uint8_t *)out + i * BLAKE2B_OUTBYTES, block_size) < 0 ) {
++ return -1;
++ }
++ outlen -= block_size;
++ }
++ secure_zero_memory(root, sizeof(root));
++ secure_zero_memory(P, sizeof(P));
++ secure_zero_memory(C, sizeof(C));
++ /* Put blake2xb in an invalid state? cf. blake2s_is_lastblock */
++ return 0;
++
++}
++
++int blake2xb(void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen)
++{
++ blake2xb_state S[1];
++
++ /* Verify parameters */
++ if (NULL == in && inlen > 0)
++ return -1;
++
++ if (NULL == out)
++ return -1;
++
++ if (NULL == key && keylen > 0)
++ return -1;
++
++ if (keylen > BLAKE2B_KEYBYTES)
++ return -1;
++
++ if (outlen == 0)
++ return -1;
++
++ /* Initialize the root block structure */
++ if (blake2xb_init_key(S, outlen, key, keylen) < 0) {
++ return -1;
++ }
++
++ /* Absorb the input message */
++ blake2xb_update(S, in, inlen);
++
++ /* Compute the root node of the tree and the final hash using the counter construction */
++ return blake2xb_final(S, out, outlen);
++}
++
++#if defined(BLAKE2XB_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2B_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step, outlen;
++
++ for( i = 0; i < BLAKE2B_KEYBYTES; ++i ) {
++ key[i] = ( uint8_t )i;
++ }
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i ) {
++ buf[i] = ( uint8_t )i;
++ }
++
++ /* Testing length of ouputs rather than inputs */
++ /* (Test of input lengths mostly covered by blake2s tests) */
++
++ /* Test simple API */
++ for( outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen )
++ {
++ uint8_t hash[BLAKE2_KAT_LENGTH] = {0};
++ if( blake2xb( hash, outlen, buf, BLAKE2_KAT_LENGTH, key, BLAKE2B_KEYBYTES ) < 0 ) {
++ goto fail;
++ }
++
++ if( 0 != memcmp( hash, blake2xb_keyed_kat[outlen-1], outlen ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
++ for (outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen) {
++ uint8_t hash[BLAKE2_KAT_LENGTH];
++ blake2xb_state S;
++ uint8_t * p = buf;
++ size_t mlen = BLAKE2_KAT_LENGTH;
++ int err = 0;
++
++ if( (err = blake2xb_init_key(&S, outlen, key, BLAKE2B_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2xb_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2xb_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2xb_final(&S, hash, outlen)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2xb_keyed_kat[outlen-1], outlen)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/sse/blake2xs.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/blake2xs.c
+@@ -0,0 +1,239 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2016, JP Aumasson <jeanphilippe.aumasson@gmail.com>.
++ Copyright 2016, Samuel Neves <sneves@dei.uc.pt>.
++
++ You may use this under the terms of the CC0, the OpenSSL Licence, or
++ the Apache Public License 2.0, at your option. The terms of these
++ licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <string.h>
++#include <stdio.h>
++
++#include "blake2.h"
++#include "blake2-impl.h"
++
++int blake2xs_init( blake2xs_state *S, const size_t outlen ) {
++ return blake2xs_init_key(S, outlen, NULL, 0);
++}
++
++int blake2xs_init_key( blake2xs_state *S, const size_t outlen, const void *key, size_t keylen )
++{
++ if ( outlen == 0 || outlen > 0xFFFFUL ) {
++ return -1;
++ }
++
++ if (NULL != key && keylen > BLAKE2B_KEYBYTES) {
++ return -1;
++ }
++
++ if (NULL == key && keylen > 0) {
++ return -1;
++ }
++
++ /* Initialize parameter block */
++ S->P->digest_length = BLAKE2S_OUTBYTES;
++ S->P->key_length = keylen;
++ S->P->fanout = 1;
++ S->P->depth = 1;
++ store32( &S->P->leaf_length, 0 );
++ store32( &S->P->node_offset, 0 );
++ store16( &S->P->xof_length, outlen );
++ S->P->node_depth = 0;
++ S->P->inner_length = 0;
++ memset( S->P->salt, 0, sizeof( S->P->salt ) );
++ memset( S->P->personal, 0, sizeof( S->P->personal ) );
++
++ if( blake2s_init_param( S->S, S->P ) < 0 ) {
++ return -1;
++ }
++
++ if (keylen > 0) {
++ uint8_t block[BLAKE2S_BLOCKBYTES];
++ memset(block, 0, BLAKE2S_BLOCKBYTES);
++ memcpy(block, key, keylen);
++ blake2s_update(S->S, block, BLAKE2S_BLOCKBYTES);
++ secure_zero_memory(block, BLAKE2S_BLOCKBYTES);
++ }
++ return 0;
++}
++
++int blake2xs_update( blake2xs_state *S, const void *in, size_t inlen ) {
++ return blake2s_update( S->S, in, inlen );
++}
++
++int blake2xs_final(blake2xs_state *S, void *out, size_t outlen) {
++
++ blake2s_state C[1];
++ blake2s_param P[1];
++ uint16_t xof_length = load16(&S->P->xof_length);
++ uint8_t root[BLAKE2S_BLOCKBYTES];
++ size_t i;
++
++ if (NULL == out) {
++ return -1;
++ }
++
++ /* outlen must match the output size defined in xof_length, */
++ /* unless it was -1, in which case anything goes except 0. */
++ if(xof_length == 0xFFFFUL) {
++ if(outlen == 0) {
++ return -1;
++ }
++ } else {
++ if(outlen != xof_length) {
++ return -1;
++ }
++ }
++
++ /* Finalize the root hash */
++ if (blake2s_final(S->S, root, BLAKE2S_OUTBYTES) < 0) {
++ return -1;
++ }
++
++ /* Set common block structure values */
++ /* Copy values from parent instance, and only change the ones below */
++ memcpy(P, S->P, sizeof(blake2s_param));
++ P->key_length = 0;
++ P->fanout = 0;
++ P->depth = 0;
++ store32(&P->leaf_length, BLAKE2S_OUTBYTES);
++ P->inner_length = BLAKE2S_OUTBYTES;
++ P->node_depth = 0;
++
++ for (i = 0; outlen > 0; ++i) {
++ const size_t block_size = (outlen < BLAKE2S_OUTBYTES) ? outlen : BLAKE2S_OUTBYTES;
++ /* Initialize state */
++ P->digest_length = block_size;
++ store32(&P->node_offset, i);
++ blake2s_init_param(C, P);
++ /* Process key if needed */
++ blake2s_update(C, root, BLAKE2S_OUTBYTES);
++ if (blake2s_final(C, (uint8_t *)out + i * BLAKE2S_OUTBYTES, block_size) < 0) {
++ return -1;
++ }
++ outlen -= block_size;
++ }
++ secure_zero_memory(root, sizeof(root));
++ secure_zero_memory(P, sizeof(P));
++ secure_zero_memory(C, sizeof(C));
++ /* Put blake2xs in an invalid state? cf. blake2s_is_lastblock */
++ return 0;
++}
++
++int blake2xs(void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen)
++{
++ blake2xs_state S[1];
++
++ /* Verify parameters */
++ if (NULL == in && inlen > 0)
++ return -1;
++
++ if (NULL == out)
++ return -1;
++
++ if (NULL == key && keylen > 0)
++ return -1;
++
++ if (keylen > BLAKE2S_KEYBYTES)
++ return -1;
++
++ if (outlen == 0)
++ return -1;
++
++ /* Initialize the root block structure */
++ if (blake2xs_init_key(S, outlen, key, keylen) < 0) {
++ return -1;
++ }
++
++ /* Absorb the input message */
++ blake2xs_update(S, in, inlen);
++
++ /* Compute the root node of the tree and the final hash using the counter construction */
++ return blake2xs_final(S, out, outlen);
++}
++
++#if defined(BLAKE2XS_SELFTEST)
++#include <string.h>
++#include "blake2-kat.h"
++int main( void )
++{
++ uint8_t key[BLAKE2S_KEYBYTES];
++ uint8_t buf[BLAKE2_KAT_LENGTH];
++ size_t i, step, outlen;
++
++ for( i = 0; i < BLAKE2S_KEYBYTES; ++i ) {
++ key[i] = ( uint8_t )i;
++ }
++
++ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i ) {
++ buf[i] = ( uint8_t )i;
++ }
++
++ /* Testing length of ouputs rather than inputs */
++ /* (Test of input lengths mostly covered by blake2s tests) */
++
++ /* Test simple API */
++ for( outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen )
++ {
++ uint8_t hash[BLAKE2_KAT_LENGTH] = {0};
++ if( blake2xs( hash, outlen, buf, BLAKE2_KAT_LENGTH, key, BLAKE2S_KEYBYTES ) < 0 ) {
++ goto fail;
++ }
++
++ if( 0 != memcmp( hash, blake2xs_keyed_kat[outlen-1], outlen ) )
++ {
++ goto fail;
++ }
++ }
++
++ /* Test streaming API */
++ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
++ for (outlen = 1; outlen <= BLAKE2_KAT_LENGTH; ++outlen) {
++ uint8_t hash[BLAKE2_KAT_LENGTH];
++ blake2xs_state S;
++ uint8_t * p = buf;
++ size_t mlen = BLAKE2_KAT_LENGTH;
++ int err = 0;
++
++ if( (err = blake2xs_init_key(&S, outlen, key, BLAKE2S_KEYBYTES)) < 0 ) {
++ goto fail;
++ }
++
++ while (mlen >= step) {
++ if ( (err = blake2xs_update(&S, p, step)) < 0 ) {
++ goto fail;
++ }
++ mlen -= step;
++ p += step;
++ }
++ if ( (err = blake2xs_update(&S, p, mlen)) < 0) {
++ goto fail;
++ }
++ if ( (err = blake2xs_final(&S, hash, outlen)) < 0) {
++ goto fail;
++ }
++
++ if (0 != memcmp(hash, blake2xs_keyed_kat[outlen-1], outlen)) {
++ goto fail;
++ }
++ }
++ }
++
++ puts( "ok" );
++ return 0;
++fail:
++ puts("error");
++ return -1;
++}
++#endif
+--- thirdparty/blake2/sse/genkat-c.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/genkat-c.c
+@@ -0,0 +1,139 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++
++#include "blake2.h"
++
++#define STR_(x) #x
++#define STR(x) STR_(x)
++
++#define LENGTH 256
++
++#define MAKE_KAT(name, size_prefix) \
++ do { \
++ printf("static const uint8_t " #name "_kat[BLAKE2_KAT_LENGTH][" #size_prefix \
++ "_OUTBYTES] = \n{\n"); \
++ \
++ for (i = 0; i < LENGTH; ++i) { \
++ name(hash, size_prefix##_OUTBYTES, in, i, NULL, 0); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == size_prefix##_OUTBYTES ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++#define MAKE_KEYED_KAT(name, size_prefix) \
++ do { \
++ printf("static const uint8_t " #name "_keyed_kat[BLAKE2_KAT_LENGTH][" #size_prefix \
++ "_OUTBYTES] = \n{\n"); \
++ \
++ for (i = 0; i < LENGTH; ++i) { \
++ name(hash, size_prefix##_OUTBYTES, in, i, key, size_prefix##_KEYBYTES); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == size_prefix##_OUTBYTES ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++#define MAKE_XOF_KAT(name) \
++ do { \
++ printf("static const uint8_t " #name "_kat[BLAKE2_KAT_LENGTH][BLAKE2_KAT_LENGTH] = \n{\n"); \
++ \
++ for (i = 1; i <= LENGTH; ++i) { \
++ name(hash, i, in, LENGTH, NULL, 0); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ for (j = i; j < LENGTH; ++j) \
++ printf("0x00%s", (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++#define MAKE_XOF_KEYED_KAT(name, size_prefix) \
++ do { \
++ printf("static const uint8_t " #name \
++ "_keyed_kat[BLAKE2_KAT_LENGTH][BLAKE2_KAT_LENGTH] = \n{\n"); \
++ \
++ for (i = 1; i <= LENGTH; ++i) { \
++ name(hash, i, in, LENGTH, key, size_prefix##_KEYBYTES); \
++ printf("\t{\n\t\t"); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("0x%02X%s", hash[j], \
++ (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ for (j = i; j < LENGTH; ++j) \
++ printf("0x00%s", (j + 1) == LENGTH ? "\n" : j && !((j + 1) % 8) ? ",\n\t\t" : ", "); \
++ \
++ printf("\t},\n"); \
++ } \
++ \
++ printf("};\n\n\n\n\n"); \
++ } while (0)
++
++int main() {
++ uint8_t key[64] = {0};
++ uint8_t in[LENGTH] = {0};
++ uint8_t hash[LENGTH] = {0};
++ size_t i, j;
++
++ for (i = 0; i < sizeof(in); ++i)
++ in[i] = i;
++
++ for (i = 0; i < sizeof(key); ++i)
++ key[i] = i;
++
++ puts("#ifndef BLAKE2_KAT_H\n"
++ "#define BLAKE2_KAT_H\n\n\n"
++ "#include <stdint.h>\n\n"
++ "#define BLAKE2_KAT_LENGTH " STR(LENGTH) "\n\n\n");
++ MAKE_KAT(blake2s, BLAKE2S);
++ MAKE_KEYED_KAT(blake2s, BLAKE2S);
++ MAKE_KAT(blake2b, BLAKE2B);
++ MAKE_KEYED_KAT(blake2b, BLAKE2B);
++ MAKE_KAT(blake2sp, BLAKE2S);
++ MAKE_KEYED_KAT(blake2sp, BLAKE2S);
++ MAKE_KAT(blake2bp, BLAKE2B);
++ MAKE_KEYED_KAT(blake2bp, BLAKE2B);
++ MAKE_XOF_KAT(blake2xs);
++ MAKE_XOF_KEYED_KAT(blake2xs, BLAKE2S);
++ MAKE_XOF_KAT(blake2xb);
++ MAKE_XOF_KEYED_KAT(blake2xb, BLAKE2B);
++ puts("#endif");
++ return 0;
++}
+--- thirdparty/blake2/sse/genkat-json.c.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/genkat-json.c
+@@ -0,0 +1,154 @@
++/*
++ BLAKE2 reference source code package - reference C implementations
++
++ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
++ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
++ your option. The terms of these licenses can be found at:
++
++ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
++ - OpenSSL license : https://www.openssl.org/source/license.html
++ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
++
++ More information about the BLAKE2 hash function can be found at
++ https://blake2.net.
++*/
++
++#include <stdint.h>
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++
++#include "blake2.h"
++
++#define STR_(x) #x
++#define STR(x) STR_(x)
++
++#define LENGTH 256
++
++#define MAKE_KAT(name, size_prefix, first) \
++ do { \
++ for (i = 0; i < LENGTH; ++i) { \
++ printf("%s\n{\n", i == 0 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \"\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, size_prefix##_OUTBYTES, in, i, NULL, 0); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++#define MAKE_KEYED_KAT(name, size_prefix, first) \
++ do { \
++ for (i = 0; i < LENGTH; ++i) { \
++ printf("%s\n{\n", i == 0 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \""); \
++ for (j = 0; j < size_prefix##_KEYBYTES; ++j) \
++ printf("%02x", key[j]); \
++ printf("\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, size_prefix##_OUTBYTES, in, i, key, size_prefix##_KEYBYTES); \
++ \
++ for (j = 0; j < size_prefix##_OUTBYTES; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++#define MAKE_XOF_KAT(name, first) \
++ do { \
++ for (i = 1; i <= LENGTH; ++i) { \
++ printf("%s\n{\n", i == 1 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < LENGTH; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \"\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, i, in, LENGTH, NULL, 0); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++#define MAKE_XOF_KEYED_KAT(name, size_prefix, first) \
++ do { \
++ for (i = 1; i <= LENGTH; ++i) { \
++ printf("%s\n{\n", i == 1 && first ? "" : ","); \
++ \
++ printf(" \"hash\": \"" #name "\",\n"); \
++ printf(" \"in\": \""); \
++ for (j = 0; j < LENGTH; ++j) \
++ printf("%02x", in[j]); \
++ \
++ printf("\",\n"); \
++ printf(" \"key\": \""); \
++ for (j = 0; j < size_prefix##_KEYBYTES; ++j) \
++ printf("%02x", key[j]); \
++ printf("\",\n"); \
++ printf(" \"out\": \""); \
++ \
++ name(hash, i, in, LENGTH, key, size_prefix##_KEYBYTES); \
++ \
++ for (j = 0; j < i; ++j) \
++ printf("%02x", hash[j]); \
++ printf("\"\n"); \
++ printf("}"); \
++ } \
++ } while (0)
++
++int main() {
++ uint8_t key[64] = {0};
++ uint8_t in[LENGTH] = {0};
++ uint8_t hash[LENGTH] = {0};
++ size_t i, j;
++
++ for (i = 0; i < sizeof(in); ++i)
++ in[i] = i;
++
++ for (i = 0; i < sizeof(key); ++i)
++ key[i] = i;
++
++ printf("[");
++ MAKE_KAT(blake2s, BLAKE2S, 1);
++ MAKE_KEYED_KAT(blake2s, BLAKE2S, 0);
++ MAKE_KAT(blake2b, BLAKE2B, 0);
++ MAKE_KEYED_KAT(blake2b, BLAKE2B, 0);
++ MAKE_KAT(blake2sp, BLAKE2S, 0);
++ MAKE_KEYED_KAT(blake2sp, BLAKE2S, 0);
++ MAKE_KAT(blake2bp, BLAKE2B, 0);
++ MAKE_KEYED_KAT(blake2bp, BLAKE2B, 0);
++ MAKE_XOF_KAT(blake2xs, 0);
++ MAKE_XOF_KEYED_KAT(blake2xs, BLAKE2S, 0);
++ MAKE_XOF_KAT(blake2xb, 0);
++ MAKE_XOF_KEYED_KAT(blake2xb, BLAKE2B, 0);
++ printf("\n]\n");
++ fflush(stdout);
++ return 0;
++}
+--- thirdparty/blake2/sse/makefile.orig 2025-09-03 12:27:32 UTC
++++ thirdparty/blake2/sse/makefile
+@@ -0,0 +1,40 @@
++CC=gcc
++CFLAGS=-O3 -I../testvectors -Wall -Wextra -std=c89 -pedantic -Wno-long-long
++BLAKEBINS=blake2s blake2b blake2sp blake2bp blake2xs blake2xb
++
++all: $(BLAKEBINS) check
++
++blake2s: blake2s.c
++ $(CC) blake2s.c -o $@ $(CFLAGS) -DBLAKE2S_SELFTEST
++
++blake2b: blake2b.c
++ $(CC) blake2b.c -o $@ $(CFLAGS) -DBLAKE2B_SELFTEST
++
++blake2sp: blake2sp.c blake2s.c
++ $(CC) blake2sp.c blake2s.c -o $@ $(CFLAGS) -DBLAKE2SP_SELFTEST
++
++blake2bp: blake2bp.c blake2b.c
++ $(CC) blake2bp.c blake2b.c -o $@ $(CFLAGS) -DBLAKE2BP_SELFTEST
++
++blake2xs: blake2xs.c blake2s.c
++ $(CC) blake2xs.c blake2s.c -o $@ $(CFLAGS) -DBLAKE2XS_SELFTEST
++
++blake2xb: blake2xb.c blake2b.c
++ $(CC) blake2xb.c blake2b.c -o $@ $(CFLAGS) -DBLAKE2XB_SELFTEST
++
++check: blake2s blake2b blake2sp blake2bp blake2xs blake2xb
++ ./blake2s
++ ./blake2b
++ ./blake2sp
++ ./blake2bp
++ ./blake2xs
++ ./blake2xb
++
++kat:
++ $(CC) $(CFLAGS) -o genkat-c genkat-c.c blake2b.c blake2s.c blake2sp.c blake2bp.c blake2xs.c blake2xb.c
++ $(CC) $(CFLAGS) -g -o genkat-json genkat-json.c blake2b.c blake2s.c blake2sp.c blake2bp.c blake2xs.c blake2xb.c
++ ./genkat-c > blake2-kat.h
++ ./genkat-json > blake2-kat.json
++
++clean:
++ rm -rf *.o genkat-c genkat-json blake2-kat.h blake2-kat.json $(BLAKEBINS)
diff --git a/games/palomino/Makefile b/games/palomino/Makefile
deleted file mode 100644
index bfb7415f4539..000000000000
--- a/games/palomino/Makefile
+++ /dev/null
@@ -1,112 +0,0 @@
-PORTNAME= palomino
-PORTVERSION= 20131231
-PORTREVISION= 10
-CATEGORIES= games
-MASTER_SITES= SF/palomino-sim
-DISTFILES= ${PORTNAME}_src_${PORTVERSION}.txz \
- ${PORTNAME}_data_misc_${MISC_VER}${EXTRACT_SUFX} \
- ${PORTNAME}_data_models_${MODELS_VER}${EXTRACT_SUFX} \
- ${PORTNAME}_data_sounds_${SOUNDS_VER}${EXTRACT_SUFX} \
- ${PORTNAME}_data_terrain_${TERRAIN_VER}${EXTRACT_SUFX}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Action flight simulation computer program using OSG
-WWW= https://www.palomino3d.org/
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/LICENSE_GNU_GPL_2.txt
-
-DEPRECATED= Obsolete and abandoneed, last release in 2013, not playable
-EXPIRATION_DATE=2025-09-10
-
-LIB_DEPENDS= libosg.so:graphics/osg34
-
-USES= alias compiler:c++11-lang cmake:insource,noninja gl lua:51 tar:xz
-USE_CXXSTD= gnu++98
-USE_GL= gl glu
-
-DESKTOP_ENTRIES= "Palomino" "" "${PORTNAME}" \
- "${PORTNAME}" "Game;ArcadeGame;" ""
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
-
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS GUI PLIB SDL
-OPTIONS_DEFAULT=GUI SDL
-OPTIONS_SUB= yes
-
-GUI_DESC= Enable FLTK GUI
-PLIB_DESC= Enable sound support through plib
-
-GUI_LIB_DEPENDS= libfltk.so:x11-toolkits/fltk
-PLIB_BUILD_DEPENDS= ${LOCALBASE}/lib/libplibsl.a:x11-toolkits/plib
-SDL_USES= sdl
-SDL_USE= SDL=sdl,mixer
-
-MISC_VER= 20091027
-MODELS_VER= 20090615
-SOUNDS_VER= 20080704
-TERRAIN_VER= 20080206
-
-post-patch:
- @${FIND} ${WRKSRC}/CMakeModules -type f -print0 | ${XARGS} -0 \
- ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g'
- @${REINPLACE_CMD} -e '/ rt / d' ${WRKSRC}/CMakeModules/libraries.cmake
- @${REINPLACE_CMD} -e '/COMMAND/ s|lua|${LUA_CMD}|' \
- ${WRKSRC}/build/lua_bind/CMakeLists.txt
- @${REINPLACE_CMD} -e '/FIND_PACKAGE(/ s|)| REQUIRED)|' \
- ${WRKSRC}/CMakeModules/libraries.cmake
- @${REINPLACE_CMD} -e '/COMPILE_WITH_OSSIM/ d' ${WRKSRC}/CMakeLists.txt
-
-# Please see MOVED entry devel/linux-js||2013-06-04
- @${REINPLACE_CMD} -e '/COMPILE_WITH_LINUX_JOYSTICK/ d' ${WRKSRC}/CMakeLists.txt
-
- @${REINPLACE_CMD} -e 's|string sDataDir|&="${DATADIR}/data/"|'\
- ${WRKSRC}/src/base/conf.cc
- @${REINPLACE_CMD} -e '/LUABIND_SCRIPTS_DIR/ s|scripts|${DATADIR}/&|' \
- ${WRKSRC}/src/lua_bind/defs.hh
- @${REINPLACE_CMD} -e 's|doc/html/|${DOCSDIR}/|' ${WRKSRC}/src/gui/gui.cc
-
- @${REINPLACE_CMD} -e 's/computeBound/computeBoundingBox/g' \
- ${WRKSRC}/src/object/object.cc \
- ${WRKSRC}/src/fx/partsys_medium.cc
-
- @${REINPLACE_CMD} -e 's/CameraNode/Camera/g' \
- ${WRKSRC}/src/hud/hud.cc \
- ${WRKSRC}/src/hud/hud.hh \
- ${WRKSRC}/src/hud/hud_text.cc
-
- @${REINPLACE_CMD} -e '/std::make_pair/ s,<.*>,,' \
- ${WRKSRC}/src/collision/collision.cc \
- ${WRKSRC}/src/fx/image_cache.cc \
- ${WRKSRC}/src/graph/model_cache.cc \
- ${WRKSRC}/src/hud/font.cc \
- ${WRKSRC}/src/lua_bind/lua.cc \
- ${WRKSRC}/src/object/dyna.cc \
- ${WRKSRC}/src/sky/sky.cc \
- ${WRKSRC}/src/sky/sky_dome.cc \
- ${WRKSRC}/src/sky/sky_dome.hh \
- ${WRKSRC}/src/sky/sun.hh \
- ${WRKSRC}/src/sound/sound_base.cc
-
-post-patch-SDL-off:
- @${REINPLACE_CMD} -e '/COMPILE_WITH_SDL/ d' ${WRKSRC}/CMakeLists.txt
-
-post-patch-PLIB-off:
- @${REINPLACE_CMD} -e '/COMPILE_WITH_PLIB/ d' ${WRKSRC}/CMakeLists.txt
-
-post-patch-GUI-off:
- @${REINPLACE_CMD} -e '/COMPILE_WITH_FLTK/ d' ${WRKSRC}/CMakeLists.txt
-
-post-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}
- @(cd ${WRKSRC} && ${COPYTREE_SHARE} "data scripts" ${STAGEDIR}${DATADIR})
-# DOCS are used from within the game, so this is unconditional
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- @(cd ${WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
-
- ${LN} -sf ../../${DOCSDIR_REL}/images/palominoLogo.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
-
-.include <bsd.port.mk>
diff --git a/games/palomino/distinfo b/games/palomino/distinfo
deleted file mode 100644
index 752cb47c1f07..000000000000
--- a/games/palomino/distinfo
+++ /dev/null
@@ -1,10 +0,0 @@
-SHA256 (palomino_src_20131231.txz) = 9dfa62f3a340637518e346824643e75fa8f320fe0dee951e028df6b64b9d1e2c
-SIZE (palomino_src_20131231.txz) = 572412
-SHA256 (palomino_data_misc_20091027.tar.xz) = 63bee11652e227c0e37b08bf82b395ef7d2a50671ec4b8803242ba2415a6418d
-SIZE (palomino_data_misc_20091027.tar.xz) = 616848
-SHA256 (palomino_data_models_20090615.tar.xz) = 9a7915ce64df46a780ce4b869665b10e3071d0b4499a46b03f3bf08613402894
-SIZE (palomino_data_models_20090615.tar.xz) = 28110056
-SHA256 (palomino_data_sounds_20080704.tar.xz) = 3ca093744cf3056f3ea2b5eebf62127c30e57e8c233c9e17af4fed4f33b61bae
-SIZE (palomino_data_sounds_20080704.tar.xz) = 488576
-SHA256 (palomino_data_terrain_20080206.tar.xz) = b2818e3a56fcedfdcf8dde4de106b04b5cf696db09a1fb743f6b5f4c7e4a496c
-SIZE (palomino_data_terrain_20080206.tar.xz) = 35801076
diff --git a/games/palomino/files/patch-src_input_device__keyboard__osg.cc b/games/palomino/files/patch-src_input_device__keyboard__osg.cc
deleted file mode 100644
index ffdbbc17b941..000000000000
--- a/games/palomino/files/patch-src_input_device__keyboard__osg.cc
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/input/device_keyboard_osg.cc.orig 2012-10-26 01:35:57 UTC
-+++ src/input/device_keyboard_osg.cc
-@@ -105,12 +105,6 @@ KeyboardDeviceOSG::HandlerOSG::handle( c
- }
- }
-
--void
--KeyboardDeviceOSG::HandlerOSG::accept( osgGA::GUIEventHandlerVisitor& v )
--{
-- v.visit( *this );
--}
--
- } // namespace input
-
- #endif // COMPILE_OSG
diff --git a/games/palomino/files/patch-src_input_device__keyboard__osg.hh b/games/palomino/files/patch-src_input_device__keyboard__osg.hh
deleted file mode 100644
index 2d9e18b13ff8..000000000000
--- a/games/palomino/files/patch-src_input_device__keyboard__osg.hh
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/input/device_keyboard_osg.hh.orig 2009-11-22 23:05:48 UTC
-+++ src/input/device_keyboard_osg.hh
-@@ -57,7 +57,6 @@ private:
- HandlerOSG( void ) { }
- virtual ~HandlerOSG() { }
- virtual bool handle( const osgGA::GUIEventAdapter& event, osgGA::GUIActionAdapter& action );
-- virtual void accept( osgGA::GUIEventHandlerVisitor& visitor );
- };
- };
-
diff --git a/games/palomino/files/patch-src_input_device__mouse__osg.cc b/games/palomino/files/patch-src_input_device__mouse__osg.cc
deleted file mode 100644
index 18c0ce5f3fa3..000000000000
--- a/games/palomino/files/patch-src_input_device__mouse__osg.cc
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/input/device_mouse_osg.cc.orig 2012-10-26 01:35:57 UTC
-+++ src/input/device_mouse_osg.cc
-@@ -145,12 +145,6 @@ MouseDeviceOSG::HandlerOSG::handle( cons
- }
- }
-
--void
--MouseDeviceOSG::HandlerOSG::accept( osgGA::GUIEventHandlerVisitor& v )
--{
-- v.visit( *this );
--}
--
- } // namespace input
-
- #endif // COMPILE_OSG
diff --git a/games/palomino/files/patch-src_input_device__mouse__osg.hh b/games/palomino/files/patch-src_input_device__mouse__osg.hh
deleted file mode 100644
index aa7b51ed381e..000000000000
--- a/games/palomino/files/patch-src_input_device__mouse__osg.hh
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/input/device_mouse_osg.hh.orig 2011-12-14 01:56:48 UTC
-+++ src/input/device_mouse_osg.hh
-@@ -41,7 +41,6 @@ private:
- HandlerOSG( void ) { }
- virtual ~HandlerOSG() { }
- virtual bool handle( const osgGA::GUIEventAdapter& event, osgGA::GUIActionAdapter& action );
-- virtual void accept( osgGA::GUIEventHandlerVisitor& visitor );
- };
- };
-
diff --git a/games/palomino/pkg-descr b/games/palomino/pkg-descr
deleted file mode 100644
index 1732e3a11b30..000000000000
--- a/games/palomino/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Palomino is a flight simulation computer program. Version 3 renders using
-OpenSceneGraph. OSG provides the ability to render satellite imagery.
diff --git a/games/palomino/pkg-plist b/games/palomino/pkg-plist
deleted file mode 100644
index 1a0a36884aa8..000000000000
--- a/games/palomino/pkg-plist
+++ /dev/null
@@ -1,442 +0,0 @@
-bin/palomino
-%%DATADIR%%/data/fonts/README.txt
-%%DATADIR%%/data/fonts/arial.ttf
-%%DATADIR%%/data/fonts/masque.ttf
-%%DATADIR%%/data/joystick.conf
-%%DATADIR%%/data/models/README.txt
-%%DATADIR%%/data/models/a4/README.txt
-%%DATADIR%%/data/models/a4/a4-blue-0.png
-%%DATADIR%%/data/models/a4/a4-blue-1.png
-%%DATADIR%%/data/models/a4/a4-blue-2.png
-%%DATADIR%%/data/models/a4/a4-blue-3.png
-%%DATADIR%%/data/models/a4/a4-blue-4.png
-%%DATADIR%%/data/models/a4/a4-blue-5.png
-%%DATADIR%%/data/models/a4/a4-blue-6.png
-%%DATADIR%%/data/models/a4/a4-blue-7.png
-%%DATADIR%%/data/models/a4/a4.ac.gz
-%%DATADIR%%/data/models/corsair/README.txt
-%%DATADIR%%/data/models/corsair/alt.ac
-%%DATADIR%%/data/models/corsair/asi.ac
-%%DATADIR%%/data/models/corsair/blackout.ac
-%%DATADIR%%/data/models/corsair/blaze.ac
-%%DATADIR%%/data/models/corsair/blaze.png
-%%DATADIR%%/data/models/corsair/clock.ac
-%%DATADIR%%/data/models/corsair/corsair.ac.gz
-%%DATADIR%%/data/models/corsair/crosshair.png
-%%DATADIR%%/data/models/corsair/f4u-1.png
-%%DATADIR%%/data/models/corsair/f4u-2.png
-%%DATADIR%%/data/models/corsair/f4u-3.png
-%%DATADIR%%/data/models/corsair/f4u-4.png
-%%DATADIR%%/data/models/corsair/fastpdisk.png
-%%DATADIR%%/data/models/corsair/gunsight.ac
-%%DATADIR%%/data/models/corsair/hunter-asi.png
-%%DATADIR%%/data/models/corsair/hunter-large-bezel.png
-%%DATADIR%%/data/models/corsair/logo.png
-%%DATADIR%%/data/models/corsair/logo1.png
-%%DATADIR%%/data/models/corsair/logos.ac
-%%DATADIR%%/data/models/corsair/man.ac
-%%DATADIR%%/data/models/corsair/number.png
-%%DATADIR%%/data/models/corsair/pdisk.ac
-%%DATADIR%%/data/models/corsair/pilot-b.ac
-%%DATADIR%%/data/models/corsair/pilot1.png
-%%DATADIR%%/data/models/corsair/puff.ac
-%%DATADIR%%/data/models/corsair/puff.png
-%%DATADIR%%/data/models/corsair/remote.ac
-%%DATADIR%%/data/models/corsair/slowpdisk.png
-%%DATADIR%%/data/models/corsair/tach.ac
-%%DATADIR%%/data/models/corsair/temp.ac
-%%DATADIR%%/data/models/corsair/tracer.ac
-%%DATADIR%%/data/models/corsair/transparent.ac
-%%DATADIR%%/data/models/corsair/turn.ac
-%%DATADIR%%/data/models/corsair/vac.ac
-%%DATADIR%%/data/models/corsair/vsi.ac
-%%DATADIR%%/data/models/f14/README.txt
-%%DATADIR%%/data/models/f14/common.png
-%%DATADIR%%/data/models/f14/common2.png
-%%DATADIR%%/data/models/f14/f14b.osg.gz
-%%DATADIR%%/data/models/f14/grip.png
-%%DATADIR%%/data/models/f14/pilot-handle.png
-%%DATADIR%%/data/models/f14/side1.png
-%%DATADIR%%/data/models/f14/side2.png
-%%DATADIR%%/data/models/f14/topbottom1.png
-%%DATADIR%%/data/models/f14/topbottom2.png
-%%DATADIR%%/data/models/f15/F15CCockpit.png
-%%DATADIR%%/data/models/f15/F15CNose.png
-%%DATADIR%%/data/models/f15/F15CRudder.png
-%%DATADIR%%/data/models/f15/F15CSide.png
-%%DATADIR%%/data/models/f15/f15c.osg.gz
-%%DATADIR%%/data/models/f16/README.txt
-%%DATADIR%%/data/models/f16/f16.osg.gz
-%%DATADIR%%/data/models/f16/f16.png
-%%DATADIR%%/data/models/f16/f16trans.png
-%%DATADIR%%/data/models/f16/sidewinder.ac
-%%DATADIR%%/data/models/f18/f18.osg.gz
-%%DATADIR%%/data/models/f18/f18cockpit.png
-%%DATADIR%%/data/models/f18/f18tail.png
-%%DATADIR%%/data/models/f18/f18top.png
-%%DATADIR%%/data/models/f86/README.txt
-%%DATADIR%%/data/models/f86/blackout.ac
-%%DATADIR%%/data/models/f86/droptank.ac
-%%DATADIR%%/data/models/f86/f86f.ac.gz
-%%DATADIR%%/data/models/f86/pylon.ac
-%%DATADIR%%/data/models/f86/sabre-1.png
-%%DATADIR%%/data/models/f86/sabre-3.png
-%%DATADIR%%/data/models/f86/transparent.ac
-%%DATADIR%%/data/models/kc135/kc135.ac.gz
-%%DATADIR%%/data/models/kc135/kc135.png
-%%DATADIR%%/data/models/mirage2000/mirage2000.osg.gz
-%%DATADIR%%/data/models/mirage2000/mirage2000.png
-%%DATADIR%%/data/models/mirage2000/mirage2000bottom.png
-%%DATADIR%%/data/models/misc/aim9.ac.gz
-%%DATADIR%%/data/models/misc/aim9.png
-%%DATADIR%%/data/models/misc/crashTruck.ac.gz
-%%DATADIR%%/data/models/misc/lighthouse.ac.gz
-%%DATADIR%%/data/models/misc/lighthouse.png
-%%DATADIR%%/data/models/misc/missileLauncher.osg.gz
-%%DATADIR%%/data/models/misc/observatory.ac.gz
-%%DATADIR%%/data/models/misc/observatory.png
-%%DATADIR%%/data/models/misc/parachute.osg.gz
-%%DATADIR%%/data/models/misc/parachute.png
-%%DATADIR%%/data/models/misc/radar.ac.gz
-%%DATADIR%%/data/models/misc/radome.ac.gz
-%%DATADIR%%/data/models/misc/radome.png
-%%DATADIR%%/data/models/misc/sailboat.ac.gz
-%%DATADIR%%/data/models/misc/sailboat.png
-%%DATADIR%%/data/models/misc/trailerLauncher.osg.gz
-%%DATADIR%%/data/models/misc/ufo.ac.gz
-%%DATADIR%%/data/models/misc/warehouse.ac.gz
-%%DATADIR%%/data/models/misc/warehouse.png
-%%DATADIR%%/data/models/nimitz/catapult.png
-%%DATADIR%%/data/models/nimitz/crew_1.png
-%%DATADIR%%/data/models/nimitz/crew_2.png
-%%DATADIR%%/data/models/nimitz/crew_3.png
-%%DATADIR%%/data/models/nimitz/deck-stripe.png
-%%DATADIR%%/data/models/nimitz/deck_1.png
-%%DATADIR%%/data/models/nimitz/flag.png
-%%DATADIR%%/data/models/nimitz/holdback_marking.png
-%%DATADIR%%/data/models/nimitz/hull_left.png
-%%DATADIR%%/data/models/nimitz/hull_left1.png
-%%DATADIR%%/data/models/nimitz/hullright.png
-%%DATADIR%%/data/models/nimitz/hullright2.png
-%%DATADIR%%/data/models/nimitz/island1.png
-%%DATADIR%%/data/models/nimitz/island2_lm.png
-%%DATADIR%%/data/models/nimitz/island3.png
-%%DATADIR%%/data/models/nimitz/island_68.png
-%%DATADIR%%/data/models/nimitz/island_69.png
-%%DATADIR%%/data/models/nimitz/nimitz.osg.gz
-%%DATADIR%%/data/models/nimitz/rainbow_10.png
-%%DATADIR%%/data/models/nimitz/rainbow_11.png
-%%DATADIR%%/data/models/nimitz/rainbow_2.png
-%%DATADIR%%/data/models/nimitz/rainbow_21.png
-%%DATADIR%%/data/models/nimitz/rainbow_31.png
-%%DATADIR%%/data/models/nimitz/rainbow_4.png
-%%DATADIR%%/data/models/nimitz/rainbow_41.png
-%%DATADIR%%/data/models/nimitz/rainbow_5.png
-%%DATADIR%%/data/models/nimitz/rainbow_6.png
-%%DATADIR%%/data/models/nimitz/rainbow_61.png
-%%DATADIR%%/data/models/nimitz/rainbow_7.png
-%%DATADIR%%/data/models/nimitz/rainbow_71.png
-%%DATADIR%%/data/models/nimitz/rainbow_8.png
-%%DATADIR%%/data/models/nimitz/rainbow_81.png
-%%DATADIR%%/data/models/nimitz/rainbow_9.png
-%%DATADIR%%/data/models/nimitz/saratoga.png
-%%DATADIR%%/data/models/p51/README.txt
-%%DATADIR%%/data/models/p51/f82-jw-05.png
-%%DATADIR%%/data/models/p51/f82.ac.gz
-%%DATADIR%%/data/models/p51/hotspotgrid.png
-%%DATADIR%%/data/models/p51/metal.png
-%%DATADIR%%/data/models/p51/p51d-jw-01.png
-%%DATADIR%%/data/models/p51/p51d-jw-02.png
-%%DATADIR%%/data/models/p51/p51d-jw-03.png
-%%DATADIR%%/data/models/p51/p51d-jw-05.png
-%%DATADIR%%/data/models/p51/p51d-jw-acc.ac
-%%DATADIR%%/data/models/p51/p51d-jw-acc.png
-%%DATADIR%%/data/models/p51/p51d-jw-alt.ac
-%%DATADIR%%/data/models/p51/p51d-jw-alt.png
-%%DATADIR%%/data/models/p51/p51d-jw-altpress.png
-%%DATADIR%%/data/models/p51/p51d-jw-arrows.png
-%%DATADIR%%/data/models/p51/p51d-jw-asi.ac
-%%DATADIR%%/data/models/p51/p51d-jw-asi.png
-%%DATADIR%%/data/models/p51/p51d-jw-attitude-bezel.png
-%%DATADIR%%/data/models/p51/p51d-jw-attitude.ac
-%%DATADIR%%/data/models/p51/p51d-jw-attitude.png
-%%DATADIR%%/data/models/p51/p51d-jw-clock.ac
-%%DATADIR%%/data/models/p51/p51d-jw-clock.png
-%%DATADIR%%/data/models/p51/p51d-jw-compass-bezel.png
-%%DATADIR%%/data/models/p51/p51d-jw-compass.ac
-%%DATADIR%%/data/models/p51/p51d-jw-compass.png
-%%DATADIR%%/data/models/p51/p51d-jw-engine.ac
-%%DATADIR%%/data/models/p51/p51d-jw-engine.png
-%%DATADIR%%/data/models/p51/p51d-jw-gearwarn.ac
-%%DATADIR%%/data/models/p51/p51d-jw-gearwarn.png
-%%DATADIR%%/data/models/p51/p51d-jw-gunsight.ac
-%%DATADIR%%/data/models/p51/p51d-jw-gunsight.png
-%%DATADIR%%/data/models/p51/p51d-jw-ignition.ac
-%%DATADIR%%/data/models/p51/p51d-jw-ignition.png
-%%DATADIR%%/data/models/p51/p51d-jw-large-bezel.png
-%%DATADIR%%/data/models/p51/p51d-jw-magcompass.ac
-%%DATADIR%%/data/models/p51/p51d-jw-magcompass.png
-%%DATADIR%%/data/models/p51/p51d-jw-man.ac
-%%DATADIR%%/data/models/p51/p51d-jw-man.png
-%%DATADIR%%/data/models/p51/p51d-jw-med-bezel.png
-%%DATADIR%%/data/models/p51/p51d-jw-remote.ac
-%%DATADIR%%/data/models/p51/p51d-jw-remote.png
-%%DATADIR%%/data/models/p51/p51d-jw-remotearrow.png
-%%DATADIR%%/data/models/p51/p51d-jw-tach.ac
-%%DATADIR%%/data/models/p51/p51d-jw-tach.png
-%%DATADIR%%/data/models/p51/p51d-jw-temp.ac
-%%DATADIR%%/data/models/p51/p51d-jw-temp.png
-%%DATADIR%%/data/models/p51/p51d-jw-throttle.ac
-%%DATADIR%%/data/models/p51/p51d-jw-throttle.png
-%%DATADIR%%/data/models/p51/p51d-jw-trimknob.png
-%%DATADIR%%/data/models/p51/p51d-jw-trimknobaileron.ac
-%%DATADIR%%/data/models/p51/p51d-jw-trimknobrudder.ac
-%%DATADIR%%/data/models/p51/p51d-jw-trimwheel.png
-%%DATADIR%%/data/models/p51/p51d-jw-trimwheelelevator.ac
-%%DATADIR%%/data/models/p51/p51d-jw-turn.ac
-%%DATADIR%%/data/models/p51/p51d-jw-turn.png
-%%DATADIR%%/data/models/p51/p51d-jw-vac.ac
-%%DATADIR%%/data/models/p51/p51d-jw-vac.png
-%%DATADIR%%/data/models/p51/p51d-jw-vsi.ac
-%%DATADIR%%/data/models/p51/p51d-jw-vsi.png
-%%DATADIR%%/data/models/p51/p51d-jw.ac.gz
-%%DATADIR%%/data/models/p51/transparent-bg.png
-%%DATADIR%%/data/models/scenery/GoldenGateBridge.osg.gz
-%%DATADIR%%/data/models/scenery/GoldenGateBridge_redLight.png
-%%DATADIR%%/data/models/scenery/GoldenGateBridge_road3.png
-%%DATADIR%%/data/models/scenery/GoldenGateBridge_struct.png
-%%DATADIR%%/data/models/scenery/GoldenGateBridge_struct2.png
-%%DATADIR%%/data/models/scenery/GoldenGateBridge_susp.png
-%%DATADIR%%/data/models/scenery/GoldenGateBridge_wall.png
-%%DATADIR%%/data/models/scenery/GoldenGateBridge_yellowLight.png
-%%DATADIR%%/data/models/scenery/alcatraz.ac.gz
-%%DATADIR%%/data/models/scenery/alcatraz.jpg
-%%DATADIR%%/data/models/sikorsky76/S76livery.png
-%%DATADIR%%/data/models/sikorsky76/blur.png
-%%DATADIR%%/data/models/sikorsky76/chrome1.png
-%%DATADIR%%/data/models/sikorsky76/panel.png
-%%DATADIR%%/data/models/sikorsky76/s76c.ac.gz
-%%DATADIR%%/data/models/spaceShuttle/NASA_images_permission.txt
-%%DATADIR%%/data/models/spaceShuttle/SpaceShuttle.osg.gz
-%%DATADIR%%/data/models/spaceShuttle/spstob_1.png
-%%DATADIR%%/data/models/spaceShuttle/spstob_2.png
-%%DATADIR%%/data/models/spaceShuttle/spstob_3.png
-%%DATADIR%%/data/models/spaceShuttle/spstob_4.png
-%%DATADIR%%/data/models/spaceShuttle/spstob_e.png
-%%DATADIR%%/data/models/spitfire/Pilot_1.png
-%%DATADIR%%/data/models/spitfire/Pilot_2.png
-%%DATADIR%%/data/models/spitfire/Pilot_2n.png
-%%DATADIR%%/data/models/spitfire/UC-up-down.png
-%%DATADIR%%/data/models/spitfire/altimeter.ac
-%%DATADIR%%/data/models/spitfire/asi.ac
-%%DATADIR%%/data/models/spitfire/attitude-bezel.png
-%%DATADIR%%/data/models/spitfire/attitude.ac
-%%DATADIR%%/data/models/spitfire/attitude.png
-%%DATADIR%%/data/models/spitfire/blackout.ac
-%%DATADIR%%/data/models/spitfire/boost.ac
-%%DATADIR%%/data/models/spitfire/clock.ac
-%%DATADIR%%/data/models/spitfire/clock.png
-%%DATADIR%%/data/models/spitfire/compass-bezel.png
-%%DATADIR%%/data/models/spitfire/compass.ac
-%%DATADIR%%/data/models/spitfire/compass.png
-%%DATADIR%%/data/models/spitfire/control-stick.ac
-%%DATADIR%%/data/models/spitfire/cut-off.ac
-%%DATADIR%%/data/models/spitfire/dimmer.ac
-%%DATADIR%%/data/models/spitfire/dimmer.png
-%%DATADIR%%/data/models/spitfire/engine-start.png
-%%DATADIR%%/data/models/spitfire/flaps.ac
-%%DATADIR%%/data/models/spitfire/flaps.png
-%%DATADIR%%/data/models/spitfire/fuel-cocks.ac
-%%DATADIR%%/data/models/spitfire/fuel-pressure.ac
-%%DATADIR%%/data/models/spitfire/fuel-pressure.png
-%%DATADIR%%/data/models/spitfire/fuel.ac
-%%DATADIR%%/data/models/spitfire/fuel.png
-%%DATADIR%%/data/models/spitfire/green.png
-%%DATADIR%%/data/models/spitfire/hotspotgrid.png
-%%DATADIR%%/data/models/spitfire/hunter-alt.png
-%%DATADIR%%/data/models/spitfire/hunter-altpress.png
-%%DATADIR%%/data/models/spitfire/hunter-turn-face.png
-%%DATADIR%%/data/models/spitfire/hunter-turn.png
-%%DATADIR%%/data/models/spitfire/hunter-vsi.png
-%%DATADIR%%/data/models/spitfire/hunter__a.png
-%%DATADIR%%/data/models/spitfire/hurricane-starter.png
-%%DATADIR%%/data/models/spitfire/hurricane-turn-a.png
-%%DATADIR%%/data/models/spitfire/large-bezel.png
-%%DATADIR%%/data/models/spitfire/light-green-flare.ac
-%%DATADIR%%/data/models/spitfire/light-red-flare.ac
-%%DATADIR%%/data/models/spitfire/light-white-flare.ac
-%%DATADIR%%/data/models/spitfire/magcompass.png
-%%DATADIR%%/data/models/spitfire/magneto.ac
-%%DATADIR%%/data/models/spitfire/magneto.png
-%%DATADIR%%/data/models/spitfire/nav-light-switch.ac
-%%DATADIR%%/data/models/spitfire/navigation-lights-switch.png
-%%DATADIR%%/data/models/spitfire/oil-pressure.ac
-%%DATADIR%%/data/models/spitfire/oil-pressure.png
-%%DATADIR%%/data/models/spitfire/primer.ac
-%%DATADIR%%/data/models/spitfire/puff-new.png
-%%DATADIR%%/data/models/spitfire/puff.ac
-%%DATADIR%%/data/models/spitfire/puff.png
-%%DATADIR%%/data/models/spitfire/red.png
-%%DATADIR%%/data/models/spitfire/reflector_gun_sight-01.png
-%%DATADIR%%/data/models/spitfire/reflector_gun_sight.png
-%%DATADIR%%/data/models/spitfire/rgs-dimmer-switch.ac
-%%DATADIR%%/data/models/spitfire/rgs-dimmer-switch.png
-%%DATADIR%%/data/models/spitfire/rgs-main-switch.ac
-%%DATADIR%%/data/models/spitfire/rgs-main-switch.png
-%%DATADIR%%/data/models/spitfire/rgs.ac
-%%DATADIR%%/data/models/spitfire/ring-pull.ac
-%%DATADIR%%/data/models/spitfire/rpm.ac
-%%DATADIR%%/data/models/spitfire/seafire-boost.ac
-%%DATADIR%%/data/models/spitfire/seafire-boost.png
-%%DATADIR%%/data/models/spitfire/seafire-tx-00.png
-%%DATADIR%%/data/models/spitfire/seafire-tx-01.png
-%%DATADIR%%/data/models/spitfire/seafire-tx-02.png
-%%DATADIR%%/data/models/spitfire/seafire-tx-03.png
-%%DATADIR%%/data/models/spitfire/seafire-tx-04.png
-%%DATADIR%%/data/models/spitfire/seafire-tx-05.png
-%%DATADIR%%/data/models/spitfire/seafireIIIc.osg.gz
-%%DATADIR%%/data/models/spitfire/spitfire-asi.png
-%%DATADIR%%/data/models/spitfire/spitfire-attitude.png
-%%DATADIR%%/data/models/spitfire/spitfire-boost.png
-%%DATADIR%%/data/models/spitfire/spitfire-rpm.png
-%%DATADIR%%/data/models/spitfire/spitfire-trim.png
-%%DATADIR%%/data/models/spitfire/spitfire-triple.png
-%%DATADIR%%/data/models/spitfire/spitfire-turn.png
-%%DATADIR%%/data/models/spitfire/spitfire-tx-00.png
-%%DATADIR%%/data/models/spitfire/spitfire-tx-01.png
-%%DATADIR%%/data/models/spitfire/spitfire-tx-02.png
-%%DATADIR%%/data/models/spitfire/spitfire-tx-03.png
-%%DATADIR%%/data/models/spitfire/spitfire-tx-04.png
-%%DATADIR%%/data/models/spitfire/spitfire-tx-05.png
-%%DATADIR%%/data/models/spitfire/spitfire-vsi.png
-%%DATADIR%%/data/models/spitfire/starter.ac
-%%DATADIR%%/data/models/spitfire/switch.png
-%%DATADIR%%/data/models/spitfire/throttle.ac
-%%DATADIR%%/data/models/spitfire/transparent-bg.png
-%%DATADIR%%/data/models/spitfire/trim-knob-rudder.ac
-%%DATADIR%%/data/models/spitfire/trim-knob.png
-%%DATADIR%%/data/models/spitfire/trim-wheel-elev.ac
-%%DATADIR%%/data/models/spitfire/trim.ac
-%%DATADIR%%/data/models/spitfire/triple.ac
-%%DATADIR%%/data/models/spitfire/turn.ac
-%%DATADIR%%/data/models/spitfire/undercarriage-up-down.ac
-%%DATADIR%%/data/models/spitfire/vsi.ac
-%%DATADIR%%/data/models/spitfire/white.png
-%%DATADIR%%/data/models/sr71/Halos.png
-%%DATADIR%%/data/models/sr71/RedLight1.ac
-%%DATADIR%%/data/models/sr71/colors.png
-%%DATADIR%%/data/models/sr71/fire.png
-%%DATADIR%%/data/models/sr71/glass.png
-%%DATADIR%%/data/models/sr71/grey-blue-flood.png
-%%DATADIR%%/data/models/sr71/parachut.png
-%%DATADIR%%/data/models/sr71/sr71.osg.gz
-%%DATADIR%%/data/models/sr71/wheels.png
-%%DATADIR%%/data/models/su37/SU-37-Intake-Screen.png
-%%DATADIR%%/data/models/su37/SU-37-Petal.png
-%%DATADIR%%/data/models/su37/SU-37-reheat.png
-%%DATADIR%%/data/models/su37/SU-37-top.png
-%%DATADIR%%/data/models/su37/Trajectory-Marker.ac
-%%DATADIR%%/data/models/su37/su37.osg.gz
-%%DATADIR%%/data/ossim.kwl
-%%DATADIR%%/data/palomino.conf
-%%DATADIR%%/data/physics_a4.conf
-%%DATADIR%%/data/physics_corsair.conf
-%%DATADIR%%/data/physics_f14.conf
-%%DATADIR%%/data/physics_f15.conf
-%%DATADIR%%/data/physics_f16.conf
-%%DATADIR%%/data/physics_f18.conf
-%%DATADIR%%/data/physics_f82.conf
-%%DATADIR%%/data/physics_f86.conf
-%%DATADIR%%/data/physics_mirage2000.conf
-%%DATADIR%%/data/physics_p51.conf
-%%DATADIR%%/data/physics_sikorsky.conf
-%%DATADIR%%/data/physics_spaceShuttle.conf
-%%DATADIR%%/data/physics_spitfire.conf
-%%DATADIR%%/data/physics_sr71.conf
-%%DATADIR%%/data/physics_su37.conf
-%%DATADIR%%/data/replays/replayTakeoffFrontSlot.dat.gz
-%%DATADIR%%/data/replays/replayTakeoffRearSlot.dat.gz
-%%DATADIR%%/data/shaders/aircraft_frag.glsl
-%%DATADIR%%/data/shaders/aircraft_highSpecular_frag.glsl
-%%DATADIR%%/data/shaders/aircraft_highSpecular_vert.glsl
-%%DATADIR%%/data/shaders/aircraft_lowSpecular_frag.glsl
-%%DATADIR%%/data/shaders/aircraft_lowSpecular_vert.glsl
-%%DATADIR%%/data/shaders/aircraft_sr71_frag.glsl
-%%DATADIR%%/data/shaders/aircraft_sr71_vert.glsl
-%%DATADIR%%/data/shaders/aircraft_vert.glsl
-%%DATADIR%%/data/shaders/color_frag.glsl
-%%DATADIR%%/data/shaders/color_vert.glsl
-%%DATADIR%%/data/shaders/default_frag.glsl
-%%DATADIR%%/data/shaders/default_vert.glsl
-%%DATADIR%%/data/shaders/inc_ComputeDiffuseSpecular_vert.glsl
-%%DATADIR%%/data/shaders/inc_aircraft_frag.glsl
-%%DATADIR%%/data/shaders/inc_brightness_frag.glsl
-%%DATADIR%%/data/shaders/inc_color_vert.glsl
-%%DATADIR%%/data/shaders/inc_fog_frag.glsl
-%%DATADIR%%/data/shaders/inc_fog_vert.glsl
-%%DATADIR%%/data/shaders/inc_frag.glsl
-%%DATADIR%%/data/shaders/inc_shadow_frag.glsl
-%%DATADIR%%/data/shaders/inc_shadow_vert.glsl
-%%DATADIR%%/data/shaders/inc_vert.glsl
-%%DATADIR%%/data/shaders/module.txt
-%%DATADIR%%/data/shaders/nop_frag.glsl
-%%DATADIR%%/data/shaders/nop_vert.glsl
-%%DATADIR%%/data/shaders/reference/inc_DirectionalLight_vert.glsl
-%%DATADIR%%/data/shaders/reference/inc_PointLight_vert.glsl
-%%DATADIR%%/data/shaders/reference/inc_SpotLight_vert.glsl
-%%DATADIR%%/data/shaders/reference/inc_color_vert.glsl
-%%DATADIR%%/data/sounds/README.txt
-%%DATADIR%%/data/sounds/beep1.wav.gz
-%%DATADIR%%/data/sounds/beep2.wav.gz
-%%DATADIR%%/data/sounds/crash.wav.gz
-%%DATADIR%%/data/sounds/gear.wav.gz
-%%DATADIR%%/data/sounds/hit.wav.gz
-%%DATADIR%%/data/sounds/jet.wav.gz
-%%DATADIR%%/data/sounds/jet_whine.wav.gz
-%%DATADIR%%/data/sounds/laser.wav.gz
-%%DATADIR%%/data/sounds/missile.wav.gz
-%%DATADIR%%/data/sounds/piston.wav.gz
-%%DATADIR%%/data/sounds/piston_cough.wav.gz
-%%DATADIR%%/data/sounds/rotor.wav.gz
-%%DATADIR%%/data/sounds/rumble.wav.gz
-%%DATADIR%%/data/sounds/stall.wav.gz
-%%DATADIR%%/data/sounds/thunder.wav.gz
-%%DATADIR%%/data/sounds/turboprop1.wav.gz
-%%DATADIR%%/data/terrain/GoldenGate.osga
-%%DATADIR%%/data/textures/README.txt
-%%DATADIR%%/data/textures/cloud0.png
-%%DATADIR%%/data/textures/cloud1.png
-%%DATADIR%%/data/textures/cloud2.png
-%%DATADIR%%/data/textures/cloud3.png
-%%DATADIR%%/data/textures/cloudRain0.png
-%%DATADIR%%/data/textures/moon.png
-%%DATADIR%%/data/textures/smoke.png
-%%DATADIR%%/scripts/actors.lua
-%%DATADIR%%/scripts/cmd.lua
-%%DATADIR%%/scripts/defs.lua
-%%DATADIR%%/scripts/events.lua
-%%DATADIR%%/scripts/game.lua
-%%DATADIR%%/scripts/gfx.lua
-%%DATADIR%%/scripts/hud.lua
-%%DATADIR%%/scripts/joystick.lua
-%%DATADIR%%/scripts/keyboard.lua
-%%DATADIR%%/scripts/keyboard_defs.lua
-%%DATADIR%%/scripts/lib.lua
-%%DATADIR%%/scripts/manipulator_mode.lua
-%%DATADIR%%/scripts/mission.lua
-%%DATADIR%%/scripts/mission_carrier.lua
-%%DATADIR%%/scripts/mission_ossim.lua
-%%DATADIR%%/scripts/module.txt
-%%DATADIR%%/scripts/module_lua_coding.txt
-%%DATADIR%%/scripts/replay.lua
-%%DATADIR%%/scripts/scene.lua
-%%DATADIR%%/scripts/scene_GoldenGate.lua
-%%DATADIR%%/scripts/sim_generic.lua
-%%DATADIR%%/scripts/sim_specific.lua
-%%DATADIR%%/scripts/sound.lua
-%%DATADIR%%/scripts/startup.lua
-%%DATADIR%%/scripts/tick.lua
-%%DATADIR%%/scripts/timer.lua
-%%DATADIR%%/scripts/views.lua
-%%DATADIR%%/scripts/weapons.lua
-share/pixmaps/palomino.png
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index 4b3642d8d259..c7c4e2e226c3 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= veloren
-PORTVERSION= s20250903
+PORTVERSION= s20250910
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-1018-g15f3d6725e # git describe --match='v[0-9]*' weekly
+GL_TAGNAME= v0.17.0-1107-g188d737f06 # 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 \
@@ -43,10 +43,6 @@ CARGO_ENV+= RUSTC_BOOTSTRAP=1
# XXX https://github.com/rust-lang/cargo/issues/4101
CARGO_INSTALL_PATH= server-cli voxygen
-# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289016
-CARGO_BUILDDEP= no
-BUILD_DEPENDS+= rust188>0:lang/rust188
-
post-patch:
# .git/ directory is missing, so don't abort if git binary is also missing
@${REINPLACE_CMD} -e 's/"git"/"${TRUE}"/' \
diff --git a/games/veloren-weekly/Makefile.crates b/games/veloren-weekly/Makefile.crates
index 9c6510d82c7c..f757af1a098e 100644
--- a/games/veloren-weekly/Makefile.crates
+++ b/games/veloren-weekly/Makefile.crates
@@ -1,7 +1,8 @@
-CARGO_CRATES= ab_glyph-0.2.29 \
- ab_glyph_rasterizer-0.1.8 \
+CARGO_CRATES= ab_glyph-0.2.31 \
+ ab_glyph_rasterizer-0.1.10 \
addr2line-0.24.2 \
- adler2-2.0.0 \
+ addr2line-0.25.0 \
+ adler2-2.0.1 \
adler32-1.2.0 \
ahash-0.4.8 \
ahash-0.8.12 \
@@ -12,21 +13,20 @@ CARGO_CRATES= ab_glyph-0.2.29 \
ambient-authority-0.0.2 \
android-activity-0.6.0 \
android-properties-0.2.2 \
- android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- 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.98 \
+ 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 \
anymap2-0.13.0 \
app_dirs2-2.5.5 \
approx-0.3.2 \
approx-0.4.0 \
approx-0.5.1 \
- arbitrary-1.4.1 \
+ arbitrary-1.4.2 \
arr_macro-0.2.1 \
arr_macro_impl-0.2.1 \
arrayref-0.3.9 \
@@ -34,35 +34,36 @@ CARGO_CRATES= ab_glyph-0.2.29 \
as-raw-xcb-connection-1.0.1 \
ascii-1.1.0 \
ash-0.38.0+1.3.281 \
- assets_manager-0.12.5 \
- async-channel-2.3.1 \
- async-trait-0.1.88 \
+ assets_manager-0.13.2 \
+ async-channel-2.5.0 \
+ async-trait-0.1.89 \
atomic-arena-0.1.2 \
atomic-waker-1.1.2 \
atomic_refcell-0.1.13 \
atomicwrites-0.4.4 \
- autocfg-1.4.0 \
+ autocfg-1.5.0 \
axum-0.8.4 \
axum-core-0.5.2 \
az-1.2.1 \
- backtrace-0.3.74 \
+ backtrace-0.3.75 \
base64-0.21.7 \
base64-0.22.1 \
- bincode-1.3.3 \
- bindgen-0.70.1 \
+ bincode-2.0.1 \
+ bincode_derive-2.0.1 \
+ bindgen-0.72.1 \
bit-set-0.8.0 \
bit-vec-0.8.0 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
+ bitflags-2.9.4 \
bitvec-1.0.1 \
blake2b_simd-1.0.3 \
block-0.1.6 \
block-buffer-0.10.4 \
block2-0.5.1 \
block2-0.6.1 \
- bumpalo-3.17.0 \
- bytemuck-1.23.0 \
- bytemuck_derive-1.9.3 \
+ bumpalo-3.19.0 \
+ bytemuck-1.23.2 \
+ bytemuck_derive-1.10.1 \
byteorder-1.5.0 \
byteorder-lite-0.1.0 \
bytes-1.10.1 \
@@ -77,66 +78,69 @@ CARGO_CRATES= ab_glyph-0.2.29 \
cap-time-ext-3.4.4 \
cassowary-0.3.0 \
cast-0.3.0 \
- castaway-0.2.3 \
- cc-1.2.21 \
+ castaway-0.2.4 \
+ cc-1.2.36 \
censor-0.3.0 \
cesu8-1.1.0 \
cexpr-0.6.0 \
cfg-if-0.1.10 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.3 \
cfg_aliases-0.2.1 \
- chrono-0.4.41 \
- chrono-tz-0.10.3 \
- chrono-tz-build-0.4.1 \
- chumsky-0.9.3 \
+ chrono-0.4.42 \
+ chrono-tz-0.10.4 \
+ chumsky-0.10.1 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
clang-sys-1.8.1 \
- clap-4.5.37 \
- clap_builder-4.5.37 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
+ clap-4.5.47 \
+ clap_builder-4.5.47 \
+ clap_derive-4.5.47 \
+ clap_lex-0.7.5 \
clipboard-win-3.1.1 \
- clipboard-win-5.4.0 \
+ clipboard-win-5.4.1 \
clipboard_macos-0.1.1 \
clipboard_wayland-0.2.2 \
clipboard_x11-0.4.2 \
cmake-0.1.54 \
- cobs-0.2.3 \
+ cobs-0.3.0 \
codespan-reporting-0.12.0 \
- colorchoice-1.0.3 \
+ colorchoice-1.0.4 \
combine-4.6.7 \
compact_str-0.8.1 \
concurrent-queue-2.5.0 \
- console-0.15.11 \
+ console-0.16.1 \
console_error_panic_hook-0.1.7 \
constant_time_eq-0.3.1 \
+ convert_case-0.7.1 \
copypasta-0.8.2 \
core-foundation-0.9.4 \
- core-foundation-0.10.0 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
core-graphics-0.23.2 \
core-graphics-types-0.1.3 \
core-graphics-types-0.2.0 \
coreaudio-rs-0.11.3 \
- coreaudio-sys-0.2.16 \
+ coreaudio-sys-0.2.17 \
cpal-0.15.3 \
cpp_demangle-0.4.4 \
cpufeatures-0.2.17 \
- cranelift-bforest-0.116.1 \
- cranelift-bitset-0.116.1 \
- cranelift-codegen-0.116.1 \
- cranelift-codegen-meta-0.116.1 \
- cranelift-codegen-shared-0.116.1 \
- cranelift-control-0.116.1 \
- cranelift-entity-0.116.1 \
- cranelift-frontend-0.116.1 \
- cranelift-isle-0.116.1 \
- cranelift-native-0.116.1 \
- crc32fast-1.4.2 \
- criterion-0.5.1 \
- criterion-plot-0.5.0 \
+ cranelift-assembler-x64-0.123.2 \
+ cranelift-assembler-x64-meta-0.123.2 \
+ cranelift-bforest-0.123.2 \
+ cranelift-bitset-0.123.2 \
+ cranelift-codegen-0.123.2 \
+ cranelift-codegen-meta-0.123.2 \
+ cranelift-codegen-shared-0.123.2 \
+ cranelift-control-0.123.2 \
+ cranelift-entity-0.123.2 \
+ cranelift-frontend-0.123.2 \
+ cranelift-isle-0.123.2 \
+ cranelift-native-0.123.2 \
+ cranelift-srcgen-0.123.2 \
+ crc32fast-1.5.0 \
+ criterion-0.7.0 \
+ criterion-plot-0.6.0 \
critical-section-1.2.0 \
crossbeam-channel-0.5.15 \
crossbeam-deque-0.7.4 \
@@ -147,29 +151,33 @@ CARGO_CRATES= ab_glyph-0.2.29 \
crossbeam-utils-0.7.2 \
crossbeam-utils-0.8.21 \
crossterm-0.28.1 \
+ crossterm-0.29.0 \
crossterm_winapi-0.9.1 \
- crunchy-0.2.3 \
+ crunchy-0.2.4 \
crypto-common-0.1.6 \
csv-1.3.1 \
csv-core-0.1.12 \
culpa-1.0.2 \
culpa-macros-1.0.2 \
- cursor-icon-1.1.0 \
+ cursor-icon-1.2.0 \
daggy-0.5.0 \
darling-0.20.11 \
+ darling-0.21.3 \
darling_core-0.20.11 \
+ darling_core-0.21.3 \
darling_macro-0.20.11 \
+ darling_macro-0.21.3 \
dasp_sample-0.11.0 \
data-encoding-2.9.0 \
debugid-0.8.0 \
deflate-1.0.0 \
delaunator-1.0.2 \
- deranged-0.4.0 \
+ deranged-0.5.3 \
+ derive_more-2.0.1 \
+ derive_more-impl-2.0.1 \
digest-0.10.7 \
directories-next-2.0.0 \
- dirs-4.0.0 \
dirs-6.0.0 \
- dirs-sys-0.3.7 \
dirs-sys-0.5.0 \
dirs-sys-next-0.1.2 \
discord-sdk-0.4.0 \
@@ -184,14 +192,15 @@ CARGO_CRATES= ab_glyph-0.2.29 \
downcast-rs-1.2.1 \
dpi-0.1.2 \
drop_guard-0.3.0 \
- ecolor-0.32.1 \
- egui-0.32.1 \
+ dyn-clone-1.0.20 \
+ ecolor-0.32.2 \
+ egui-0.32.2 \
egui_plot-0.33.0 \
egui_wgpu_backend-0.35.0 \
egui_winit_platform-0.27.0 \
either-1.15.0 \
elapsed-0.1.2 \
- emath-0.32.1 \
+ emath-0.32.2 \
embedded-io-0.4.0 \
embedded-io-0.6.1 \
encode_unicode-1.0.0 \
@@ -200,41 +209,44 @@ CARGO_CRATES= ab_glyph-0.2.29 \
enum-as-inner-0.6.1 \
enum-map-2.7.3 \
enum-map-derive-0.17.0 \
- enumset-1.1.6 \
- enumset_derive-0.11.0 \
+ enumset-1.1.10 \
+ enumset_derive-0.14.0 \
env_home-0.1.0 \
- epaint-0.32.1 \
- epaint_default_fonts-0.32.1 \
+ epaint-0.32.2 \
+ epaint_default_fonts-0.32.2 \
equivalent-1.0.2 \
- errno-0.3.11 \
+ errno-0.3.14 \
error-chain-0.12.4 \
- error-code-3.3.1 \
+ error-code-3.3.2 \
euc-0.5.3 \
euclid-0.22.11 \
- event-listener-5.4.0 \
+ event-listener-5.4.1 \
event-listener-strategy-0.5.4 \
fallible-iterator-0.3.0 \
fallible-streaming-iterator-0.1.9 \
+ fastbloom-0.14.0 \
fastrand-2.3.0 \
fd-lock-4.0.4 \
fdeflate-0.3.7 \
- filetime-0.2.25 \
+ filetime-0.2.26 \
+ find-msvc-tools-0.1.1 \
find_folder-0.3.0 \
fixed-1.29.0 \
fixedbitset-0.1.9 \
fixedbitset-0.5.7 \
- flate2-1.1.1 \
+ flate2-1.1.2 \
float-cmp-0.10.0 \
- fluent-0.16.1 \
- fluent-bundle-0.15.3 \
+ fluent-0.17.0 \
+ fluent-bundle-0.16.0 \
fluent-langneg-0.13.0 \
- fluent-syntax-0.11.1 \
+ fluent-syntax-0.12.0 \
fnv-1.0.7 \
foldhash-0.1.5 \
+ foldhash-0.2.0 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.3 \
foreign-types-shared-0.3.1 \
- form_urlencoded-1.2.1 \
+ form_urlencoded-1.2.2 \
formatx-0.2.4 \
fs-set-times-0.20.3 \
fsevent-sys-4.1.0 \
@@ -251,18 +263,19 @@ CARGO_CRATES= ab_glyph-0.2.29 \
fxhash-0.2.1 \
fxprof-processed-profile-0.6.0 \
generator-0.7.5 \
- generator-0.8.4 \
+ generator-0.8.7 \
generic-array-0.14.7 \
gethostname-0.2.3 \
- gethostname-0.4.3 \
+ gethostname-1.0.2 \
getrandom-0.2.16 \
- getrandom-0.3.2 \
+ getrandom-0.3.3 \
gilrs-0.10.2 \
gilrs-core-0.5.7 \
gimli-0.31.1 \
+ gimli-0.32.2 \
gl_generator-0.14.0 \
- glam-0.30.3 \
- glob-0.3.2 \
+ glam-0.30.5 \
+ glob-0.3.3 \
glow-0.16.0 \
glutin_wgl_sys-0.6.1 \
glyph_brush-0.7.12 \
@@ -280,12 +293,12 @@ CARGO_CRATES= ab_glyph-0.2.29 \
hashbrown-0.12.3 \
hashbrown-0.13.2 \
hashbrown-0.14.5 \
- hashbrown-0.15.3 \
+ hashbrown-0.15.5 \
+ hashbrown-0.16.0 \
hashlink-0.9.1 \
heapless-0.8.0 \
heck-0.5.0 \
- hermit-abi-0.4.0 \
- hermit-abi-0.5.0 \
+ hermit-abi-0.5.2 \
hex-0.4.3 \
hexf-parse-0.2.1 \
hibitset-0.6.4 \
@@ -298,50 +311,45 @@ CARGO_CRATES= ab_glyph-0.2.29 \
httparse-1.10.1 \
httpdate-1.0.3 \
humantime-2.2.0 \
- hyper-1.6.0 \
- hyper-rustls-0.27.5 \
- hyper-util-0.1.11 \
+ hyper-1.7.0 \
+ hyper-rustls-0.27.7 \
+ hyper-util-0.1.16 \
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.1 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.1 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.1 \
- 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 \
id-arena-2.2.1 \
ident_case-1.0.1 \
- idna-1.0.3 \
- idna_adapter-1.2.0 \
- image-0.25.6 \
+ idna-1.1.0 \
+ idna_adapter-1.2.1 \
+ image-0.25.8 \
indexmap-1.9.3 \
- indexmap-2.9.0 \
- indicatif-0.17.11 \
+ indexmap-2.11.1 \
+ indicatif-0.18.0 \
indoc-2.0.6 \
init_with-1.1.0 \
inline_tweak-1.2.2 \
inline_tweak_derive-4.0.0 \
- inotify-0.9.6 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
- instability-0.3.7 \
+ instability-0.3.9 \
instant-0.1.13 \
- intl-memoizer-0.5.2 \
+ intl-memoizer-0.5.3 \
intl_pluralrules-7.0.2 \
io-extras-0.18.4 \
io-kit-sys-0.3.0 \
io-lifetimes-2.0.4 \
+ io-uring-0.7.10 \
ipconfig-0.3.2 \
ipnet-2.11.0 \
is-docker-0.2.0 \
- is-terminal-0.4.16 \
is-wsl-0.4.0 \
is_terminal_polyfill-1.70.1 \
- itertools-0.10.5 \
itertools-0.12.1 \
itertools-0.13.0 \
itertools-0.14.0 \
@@ -350,47 +358,48 @@ CARGO_CRATES= ab_glyph-0.2.29 \
ittapi-sys-0.4.0 \
jni-0.21.1 \
jni-sys-0.3.0 \
- jobserver-0.1.33 \
- js-sys-0.3.77 \
+ jobserver-0.1.34 \
+ js-sys-0.3.78 \
khronos-egl-6.0.0 \
khronos_api-3.1.0 \
kiddo-4.2.0 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
lazy-bytes-cast-5.0.1 \
lazy_static-1.5.0 \
leb128-0.2.5 \
leb128fmt-0.1.0 \
levenshtein-1.0.5 \
- libc-0.2.172 \
- libloading-0.8.6 \
- libm-0.2.14 \
+ libc-0.2.175 \
+ libloading-0.8.8 \
+ libm-0.2.15 \
libmimalloc-sys-0.1.39 \
- libredox-0.1.3 \
+ libredox-0.1.9 \
libsqlite3-sys-0.28.0 \
libudev-sys-0.1.4 \
linked-hash-map-0.5.6 \
linux-raw-sys-0.4.15 \
- linux-raw-sys-0.9.4 \
- litemap-0.7.5 \
+ linux-raw-sys-0.11.0 \
+ litemap-0.8.0 \
litrs-0.4.2 \
- lock_api-0.4.12 \
- log-0.4.27 \
+ lock_api-0.4.13 \
+ log-0.4.28 \
loom-0.7.2 \
lru-0.12.5 \
+ lru-slab-0.1.2 \
lz-fear-0.2.0 \
- mach2-0.4.2 \
+ mach2-0.4.3 \
macro_rules_attribute-0.1.3 \
macro_rules_attribute-proc_macro-0.1.3 \
malloc_buf-0.0.6 \
- matchers-0.1.0 \
+ matchers-0.2.0 \
matchit-0.8.4 \
maybe-owned-0.3.4 \
maybe-uninit-2.0.0 \
- memchr-2.7.4 \
- memfd-0.6.4 \
+ memchr-2.7.5 \
+ memfd-0.6.5 \
memmap2-0.5.10 \
- memmap2-0.9.5 \
+ memmap2-0.9.8 \
memoffset-0.5.6 \
memoffset-0.6.5 \
metal-0.32.0 \
@@ -398,11 +407,11 @@ CARGO_CRATES= ab_glyph-0.2.29 \
mime-0.3.17 \
minifb-0.28.0 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.8 \
+ miniz_oxide-0.8.9 \
mint-0.5.9 \
- mio-0.8.11 \
- mio-1.0.3 \
+ mio-1.0.4 \
moka-0.12.10 \
+ moxcms-0.7.5 \
mumble-link-0.2.0 \
naga-26.0.0 \
native-dialog-0.9.0 \
@@ -414,17 +423,16 @@ CARGO_CRATES= ab_glyph-0.2.29 \
nibble_vec-0.1.0 \
nix-0.24.3 \
nix-0.26.4 \
- nix-0.29.0 \
+ nix-0.30.1 \
nohash-hasher-0.2.0 \
noise-0.9.0 \
nom-7.1.3 \
nom-8.0.0 \
- notify-6.1.1 \
- notify-8.0.0 \
+ notify-8.2.0 \
notify-types-2.0.0 \
nougat-0.2.4 \
nougat-proc_macros-0.2.4 \
- nu-ansi-term-0.46.0 \
+ nu-ansi-term-0.50.1 \
num-0.2.1 \
num-0.4.3 \
num-bigint-0.2.6 \
@@ -439,14 +447,13 @@ CARGO_CRATES= ab_glyph-0.2.29 \
num-rational-0.4.2 \
num-traits-0.2.19 \
num_cpus-1.17.0 \
- num_enum-0.7.3 \
- num_enum_derive-0.7.3 \
- number_prefix-0.4.0 \
+ num_enum-0.7.4 \
+ num_enum_derive-0.7.4 \
objc-0.2.7 \
objc-foundation-0.1.1 \
objc-sys-0.3.5 \
objc2-0.5.2 \
- objc2-0.6.1 \
+ objc2-0.6.2 \
objc2-app-kit-0.2.2 \
objc2-app-kit-0.3.1 \
objc2-cloud-kit-0.2.2 \
@@ -474,9 +481,11 @@ CARGO_CRATES= ab_glyph-0.2.29 \
objc2-user-notifications-0.2.2 \
objc_id-0.1.1 \
object-0.36.7 \
+ object-0.37.3 \
oboe-0.6.1 \
oboe-sys-0.6.1 \
once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
oorandom-11.1.5 \
open-5.3.2 \
openssl-probe-0.1.6 \
@@ -485,22 +494,18 @@ CARGO_CRATES= ab_glyph-0.2.29 \
ordered-float-1.1.1 \
ordered-float-4.6.0 \
ordered-float-5.0.0 \
- overload-0.1.1 \
- owned_ttf_parser-0.25.0 \
+ owned_ttf_parser-0.25.1 \
parking-2.2.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
- parse-zoneinfo-0.3.1 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
pathdiff-0.2.3 \
pem-3.0.5 \
- percent-encoding-2.3.1 \
+ percent-encoding-2.3.2 \
petgraph-0.4.13 \
- petgraph-0.8.1 \
- phf-0.11.3 \
- phf_codegen-0.11.3 \
- phf_generator-0.11.3 \
- phf_shared-0.11.3 \
+ petgraph-0.8.2 \
+ phf-0.12.1 \
+ phf_shared-0.12.1 \
pin-project-1.1.10 \
pin-project-internal-1.1.10 \
pin-project-lite-0.2.16 \
@@ -510,10 +515,12 @@ CARGO_CRATES= ab_glyph-0.2.29 \
pistoncore-input-0.24.0 \
pkg-config-0.3.32 \
png-0.17.16 \
- polling-3.7.4 \
- portable-atomic-1.11.0 \
+ png-0.18.0 \
+ polling-3.10.0 \
+ portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
- postcard-1.1.1 \
+ postcard-1.1.3 \
+ potential_utf-0.1.3 \
powerfmt-0.2.0 \
pp-rs-0.2.1 \
ppv-lite86-0.2.21 \
@@ -522,26 +529,28 @@ CARGO_CRATES= ab_glyph-0.2.29 \
proc-macro-hack-0.5.20+deprecated \
proc-macro-nested-0.1.7 \
proc-macro2-0.4.30 \
- proc-macro2-1.0.95 \
- profiling-1.0.16 \
- profiling-procmacros-1.0.16 \
+ proc-macro2-1.0.101 \
+ profiling-1.0.17 \
+ profiling-procmacros-1.0.17 \
prometheus-0.14.0 \
prometheus-hyper-0.2.1 \
protocol-3.4.0 \
protocol-derive-3.4.0 \
psm-0.1.26 \
- pulley-interpreter-29.0.1 \
+ pulley-interpreter-36.0.2 \
+ pulley-macros-36.0.2 \
+ pxfm-0.1.23 \
quick-xml-0.37.5 \
- quinn-0.11.7 \
- quinn-proto-0.11.11 \
- quinn-udp-0.5.12 \
+ quinn-0.11.9 \
+ quinn-proto-0.11.13 \
+ quinn-udp-0.5.14 \
quote-0.6.13 \
quote-1.0.40 \
- r-efi-5.2.0 \
+ r-efi-5.3.0 \
radium-0.7.0 \
radix_trie-0.2.1 \
rand-0.8.5 \
- rand-0.9.1 \
+ rand-0.9.2 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
@@ -550,66 +559,69 @@ CARGO_CRATES= ab_glyph-0.2.29 \
range-alloc-0.1.4 \
ratatui-0.29.0 \
raw-window-handle-0.6.2 \
- rayon-1.10.0 \
- rayon-core-1.12.1 \
- rcgen-0.13.2 \
+ rayon-1.11.0 \
+ rayon-core-1.13.0 \
+ rcgen-0.14.3 \
redox_syscall-0.4.1 \
- redox_syscall-0.5.12 \
+ redox_syscall-0.5.17 \
redox_users-0.4.6 \
- redox_users-0.5.0 \
+ redox_users-0.5.2 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
refinery-0.8.16 \
refinery-core-0.8.16 \
refinery-macros-0.8.16 \
- regalloc2-0.11.2 \
- regex-1.11.1 \
- regex-automata-0.1.10 \
- regex-automata-0.4.9 \
- regex-syntax-0.6.29 \
- regex-syntax-0.8.5 \
+ regalloc2-0.12.2 \
+ regex-1.11.2 \
+ regex-automata-0.3.9 \
+ regex-automata-0.4.10 \
+ regex-syntax-0.7.5 \
+ regex-syntax-0.8.6 \
renderdoc-sys-1.1.0 \
- resolv-conf-0.7.3 \
+ resolv-conf-0.7.4 \
ring-0.17.14 \
rmp-0.8.14 \
rmp-serde-1.3.0 \
robust-0.2.3 \
- ron-0.8.1 \
+ ron-0.11.0 \
roots-0.0.8 \
roxmltree-0.14.1 \
rstar-0.12.2 \
rtrb-0.3.2 \
rusqlite-0.31.0 \
rust-argon2-2.1.0 \
- rustc-demangle-0.1.24 \
+ 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 \
rustix-0.38.44 \
- rustix-1.0.7 \
+ rustix-1.1.2 \
rustix-linux-procfs-0.1.1 \
- rustls-0.23.26 \
+ rustls-0.23.31 \
rustls-native-certs-0.8.1 \
rustls-pemfile-2.2.0 \
- rustls-pki-types-1.11.0 \
- rustls-platform-verifier-0.5.2 \
+ rustls-pki-types-1.12.0 \
+ rustls-platform-verifier-0.6.1 \
rustls-platform-verifier-android-0.1.1 \
- rustls-webpki-0.103.1 \
+ rustls-webpki-0.103.4 \
rusttype-0.7.9 \
rusttype-0.8.3 \
- rustversion-1.0.20 \
- rustyline-15.0.0 \
+ rustversion-1.0.22 \
+ rustyline-17.0.1 \
ryu-1.0.20 \
same-file-1.0.6 \
- schannel-0.1.27 \
+ schannel-0.1.28 \
+ schemars-0.9.0 \
+ schemars-1.0.4 \
schnellru-0.2.4 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
sctk-adwaita-0.10.1 \
sdl2-0.35.2 \
sdl2-sys-0.35.2 \
- security-framework-3.2.0 \
- security-framework-sys-2.14.0 \
- self_cell-0.10.3 \
+ security-framework-3.4.0 \
+ security-framework-sys-2.15.0 \
self_cell-1.2.0 \
semver-0.9.0 \
semver-1.0.26 \
@@ -617,42 +629,42 @@ CARGO_CRATES= ab_glyph-0.2.29 \
send_wrapper-0.6.0 \
serde-1.0.219 \
serde_derive-1.0.219 \
- serde_json-1.0.140 \
+ serde_json-1.0.143 \
serde_path_to_error-0.1.17 \
serde_repr-0.1.20 \
- serde_spanned-0.6.8 \
+ serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
serde_urlencoded-0.7.1 \
- serde_with-3.12.0 \
- serde_with_macros-3.12.0 \
+ serde_with-3.14.0 \
+ serde_with_macros-3.14.0 \
sha2-0.10.9 \
shaderc-0.8.3 \
shaderc-sys-0.8.3 \
sharded-slab-0.1.7 \
shell-words-1.1.0 \
- shellexpand-2.1.2 \
shellexpand-3.1.1 \
shlex-1.3.0 \
shred-0.16.1 \
shred-derive-0.7.0 \
shrev-1.1.3 \
- signal-hook-0.3.17 \
+ signal-hook-0.3.18 \
signal-hook-mio-0.2.4 \
- signal-hook-registry-1.4.5 \
+ signal-hook-registry-1.4.6 \
simd-adler32-0.3.7 \
siphasher-1.0.1 \
- slab-0.4.9 \
+ slab-0.4.11 \
slotmap-1.0.7 \
- smallvec-1.15.0 \
+ smallvec-1.15.1 \
smithay-client-toolkit-0.16.1 \
smithay-client-toolkit-0.19.2 \
smithay-clipboard-0.6.6 \
smithay-clipboard-0.7.2 \
smol_str-0.2.2 \
- socket2-0.5.9 \
- sorted-vec-0.8.6 \
- spin_sleep-1.3.1 \
+ socket2-0.5.10 \
+ socket2-0.6.0 \
+ sorted-vec-0.8.10 \
+ spin_sleep-1.3.3 \
spirv-0.3.0+sdk-1.3.268.0 \
- sptr-0.3.2 \
stable_deref_trait-1.2.0 \
stacker-0.1.21 \
static_assertions-1.1.0 \
@@ -660,7 +672,9 @@ CARGO_CRATES= ab_glyph-0.2.29 \
strict-num-0.1.1 \
strsim-0.11.1 \
strum-0.26.3 \
+ strum-0.27.2 \
strum_macros-0.26.4 \
+ strum_macros-0.27.2 \
subtle-2.6.1 \
sum_type-0.2.0 \
svg_fmt-0.4.5 \
@@ -672,68 +686,71 @@ CARGO_CRATES= ab_glyph-0.2.29 \
symphonia-utils-xiph-0.5.4 \
syn-0.15.44 \
syn-1.0.109 \
- syn-2.0.101 \
- sync_file-0.2.9 \
+ syn-2.0.106 \
+ sync_file-0.3.0 \
sync_wrapper-1.0.2 \
synstructure-0.13.2 \
system-interface-0.27.3 \
tagptr-0.2.0 \
- take-once-0.1.2 \
+ take-once-0.1.3 \
tap-1.0.1 \
tar-0.4.44 \
- target-lexicon-0.13.2 \
- tempfile-3.19.1 \
+ target-lexicon-0.13.3 \
+ tempfile-3.22.0 \
termcolor-1.4.1 \
thiserror-1.0.69 \
- thiserror-2.0.12 \
+ thiserror-2.0.16 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.12 \
- thread_local-1.1.8 \
- time-0.3.41 \
- time-core-0.1.4 \
- time-macros-0.2.22 \
- timer-queue-0.1.0 \
+ thiserror-impl-2.0.16 \
+ thread_local-1.1.9 \
+ time-0.3.43 \
+ time-core-0.1.6 \
+ time-macros-0.2.24 \
+ timer-queue-0.1.1 \
tiny-skia-0.11.4 \
tiny-skia-path-0.11.4 \
- tinystr-0.7.6 \
+ tinystr-0.8.1 \
tinytemplate-1.2.1 \
- tinyvec-1.9.0 \
+ tinyvec-1.10.0 \
tinyvec_macros-0.1.1 \
- tokio-1.44.2 \
+ tokio-1.47.1 \
tokio-macros-2.5.0 \
tokio-rustls-0.26.2 \
tokio-stream-0.1.17 \
toml-0.5.11 \
- toml-0.8.22 \
- toml_datetime-0.6.9 \
- toml_edit-0.22.26 \
- toml_write-0.1.1 \
+ toml-0.8.23 \
+ toml-0.9.5 \
+ toml_datetime-0.6.11 \
+ toml_datetime-0.7.0 \
+ toml_edit-0.22.27 \
+ toml_parser-1.0.2 \
+ toml_write-0.1.2 \
+ toml_writer-1.0.2 \
tower-0.5.2 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
tracing-0.1.41 \
tracing-appender-0.2.3 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.19 \
- tracing-tracy-0.11.3 \
- tracy-client-0.17.6 \
- tracy-client-sys-0.24.3 \
- trait-variant-0.1.2 \
+ tracing-subscriber-0.3.20 \
+ tracing-tracy-0.11.4 \
+ tracy-client-0.18.2 \
+ tracy-client-sys-0.26.1 \
treeculler-0.4.0 \
triple_buffer-8.1.1 \
try-lock-0.2.5 \
ttf-parser-0.25.1 \
tuple_utils-0.4.0 \
twox-hash-1.6.3 \
- twox-hash-2.1.0 \
+ twox-hash-2.1.2 \
tynm-0.1.10 \
- type-map-0.5.0 \
+ type-map-0.5.1 \
typenum-1.18.0 \
ubyte-0.10.4 \
- unic-langid-0.9.5 \
- unic-langid-impl-0.9.5 \
+ unic-langid-0.9.6 \
+ unic-langid-impl-0.9.6 \
unicode-ident-1.0.18 \
unicode-segmentation-1.12.0 \
unicode-truncate-1.1.0 \
@@ -741,12 +758,13 @@ CARGO_CRATES= ab_glyph-0.2.29 \
unicode-width-0.2.0 \
unicode-xid-0.1.0 \
unicode-xid-0.2.6 \
+ unit-prefix-0.5.1 \
untrusted-0.9.0 \
- url-2.5.4 \
- utf16_iter-1.0.5 \
+ unty-0.0.4 \
+ url-2.5.7 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.16.0 \
+ uuid-1.18.1 \
valuable-0.1.1 \
vcpkg-0.2.15 \
vec_map-0.8.2 \
@@ -755,59 +773,63 @@ CARGO_CRATES= ab_glyph-0.2.29 \
version-compare-0.1.1 \
version_check-0.9.5 \
versions-7.0.0 \
+ virtue-0.0.18 \
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.45 \
- wasm-bindgen-macro-0.2.100 \
- wasm-bindgen-macro-support-0.2.100 \
- wasm-bindgen-shared-0.2.100 \
- wasm-encoder-0.221.3 \
- wasm-encoder-0.229.0 \
- wasmparser-0.221.3 \
- wasmparser-0.229.0 \
- wasmprinter-0.221.3 \
- wasmtime-29.0.1 \
- wasmtime-asm-macros-29.0.1 \
- wasmtime-cache-29.0.1 \
- wasmtime-component-macro-29.0.1 \
- wasmtime-component-util-29.0.1 \
- wasmtime-cranelift-29.0.1 \
- wasmtime-environ-29.0.1 \
- wasmtime-fiber-29.0.1 \
- wasmtime-jit-debug-29.0.1 \
- wasmtime-jit-icache-coherence-29.0.1 \
- wasmtime-math-29.0.1 \
- wasmtime-slab-29.0.1 \
- wasmtime-versioned-export-macros-29.0.1 \
- wasmtime-wasi-29.0.1 \
- wasmtime-winch-29.0.1 \
- wasmtime-wit-bindgen-29.0.1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.5+wasi-0.2.4 \
+ wasip2-1.0.0+wasi-0.2.4 \
+ wasm-bindgen-0.2.101 \
+ wasm-bindgen-backend-0.2.101 \
+ wasm-bindgen-futures-0.4.51 \
+ wasm-bindgen-macro-0.2.101 \
+ wasm-bindgen-macro-support-0.2.101 \
+ wasm-bindgen-shared-0.2.101 \
+ wasm-encoder-0.236.1 \
+ wasm-encoder-0.239.0 \
+ wasmparser-0.236.1 \
+ wasmparser-0.239.0 \
+ wasmprinter-0.236.1 \
+ wasmtime-36.0.2 \
+ wasmtime-environ-36.0.2 \
+ wasmtime-internal-asm-macros-36.0.2 \
+ wasmtime-internal-cache-36.0.2 \
+ wasmtime-internal-component-macro-36.0.2 \
+ wasmtime-internal-component-util-36.0.2 \
+ wasmtime-internal-cranelift-36.0.2 \
+ wasmtime-internal-fiber-36.0.2 \
+ wasmtime-internal-jit-debug-36.0.2 \
+ wasmtime-internal-jit-icache-coherence-36.0.2 \
+ wasmtime-internal-math-36.0.2 \
+ wasmtime-internal-slab-36.0.2 \
+ wasmtime-internal-unwinder-36.0.2 \
+ wasmtime-internal-versioned-export-macros-36.0.2 \
+ wasmtime-internal-winch-36.0.2 \
+ wasmtime-internal-wit-bindgen-36.0.2 \
+ wasmtime-wasi-36.0.2 \
+ wasmtime-wasi-io-36.0.2 \
wast-35.0.2 \
- wast-229.0.0 \
- wat-1.229.0 \
+ wast-239.0.0 \
+ wat-1.239.0 \
wavefront-0.2.3 \
- wayland-backend-0.3.10 \
+ wayland-backend-0.3.11 \
wayland-client-0.29.5 \
- wayland-client-0.31.10 \
+ wayland-client-0.31.11 \
wayland-commons-0.29.5 \
wayland-csd-frame-0.3.0 \
wayland-cursor-0.29.5 \
- wayland-cursor-0.31.10 \
+ wayland-cursor-0.31.11 \
wayland-protocols-0.29.5 \
- wayland-protocols-0.32.8 \
- wayland-protocols-plasma-0.3.8 \
- wayland-protocols-wlr-0.3.8 \
+ wayland-protocols-0.32.9 \
+ wayland-protocols-plasma-0.3.9 \
+ wayland-protocols-wlr-0.3.9 \
wayland-scanner-0.29.5 \
- wayland-scanner-0.31.6 \
+ wayland-scanner-0.31.7 \
wayland-sys-0.29.5 \
- wayland-sys-0.31.6 \
- web-sys-0.3.77 \
+ wayland-sys-0.31.7 \
+ web-sys-0.3.78 \
web-time-1.1.0 \
- webpki-root-certs-0.26.10 \
+ webpki-root-certs-1.0.2 \
wfd-0.1.7 \
wgpu-26.0.1 \
wgpu-core-26.0.1 \
@@ -819,103 +841,120 @@ CARGO_CRATES= ab_glyph-0.2.29 \
wgpu-types-26.0.0 \
which-7.0.3 \
widestring-1.2.0 \
- wiggle-29.0.1 \
- wiggle-generate-29.0.1 \
- wiggle-macro-29.0.1 \
+ wiggle-36.0.2 \
+ wiggle-generate-36.0.2 \
+ wiggle-macro-36.0.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.9 \
+ winapi-util-0.1.11 \
winapi-wsapoll-0.1.2 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- winch-codegen-29.0.1 \
+ winch-codegen-36.0.2 \
window_clipboard-0.4.1 \
windows-0.48.0 \
windows-0.54.0 \
windows-0.58.0 \
+ windows-0.61.3 \
+ windows-collections-0.2.0 \
windows-core-0.54.0 \
windows-core-0.58.0 \
- windows-core-0.61.0 \
+ windows-core-0.61.2 \
+ windows-future-0.2.1 \
windows-implement-0.58.0 \
windows-implement-0.60.0 \
windows-interface-0.58.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
+ windows-link-0.1.3 \
+ windows-link-0.2.0 \
+ windows-numerics-0.2.0 \
windows-result-0.1.2 \
windows-result-0.2.0 \
- windows-result-0.3.2 \
+ windows-result-0.3.4 \
windows-strings-0.1.0 \
- windows-strings-0.4.0 \
+ windows-strings-0.4.2 \
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.3 \
+ windows-threading-0.1.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 \
winit-0.30.12 \
- winnow-0.7.9 \
+ winnow-0.7.13 \
winreg-0.50.0 \
winreg-0.52.0 \
winres-0.1.12 \
winsafe-0.0.19 \
winx-0.36.4 \
- wit-bindgen-rt-0.39.0 \
- wit-parser-0.221.3 \
+ wit-bindgen-0.45.1 \
+ wit-parser-0.236.1 \
witx-0.9.1 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ writeable-0.6.1 \
wyz-0.5.1 \
x11-clipboard-0.7.1 \
x11-dl-2.21.0 \
x11rb-0.10.1 \
- x11rb-0.13.1 \
+ x11rb-0.13.2 \
x11rb-protocol-0.10.0 \
- x11rb-protocol-0.13.1 \
- xattr-1.5.0 \
- xcursor-0.3.8 \
+ x11rb-protocol-0.13.2 \
+ xattr-1.5.1 \
+ xcursor-0.3.10 \
xdg-2.5.2 \
xi-unicode-0.3.0 \
xkbcommon-dl-0.4.2 \
xkeysym-0.2.1 \
- xml-rs-0.8.26 \
+ xml-rs-0.8.27 \
xmlparser-0.13.6 \
yasna-0.5.2 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerocopy-0.8.25 \
- zerocopy-derive-0.8.25 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ 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 \
zstd-0.13.3 \
zstd-safe-7.2.4 \
- zstd-sys-2.0.15+zstd.1.5.7 \
+ zstd-sys-2.0.16+zstd.1.5.7 \
zune-core-0.4.12 \
- zune-jpeg-0.4.14 \
+ zune-jpeg-0.4.21 \
specs,specs-derive@git+https://github.com/amethyst/specs.git?rev=4e2da1df29ee840baa9b936593c45592b7c9ae27\#4e2da1df29ee840baa9b936593c45592b7c9ae27 \
auth-common,authc@git+https://gitlab.com/veloren/auth.git?rev=ae0e16783a9f9041951296885f082308e155db79\#ae0e16783a9f9041951296885f082308e155db79 \
iced_core,iced_futures,iced_native@git+https://github.com/Imberflur/iced?tag=veloren-winit-0.28\#47243c257c8b8dd6c506b060804cb00b618aa0aa \
diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo
index b14522a498f5..9d0f967e977a 100644
--- a/games/veloren-weekly/distinfo
+++ b/games/veloren-weekly/distinfo
@@ -1,12 +1,14 @@
-TIMESTAMP = 1756940516
-SHA256 (rust/crates/ab_glyph-0.2.29.crate) = ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0
-SIZE (rust/crates/ab_glyph-0.2.29.crate) = 20011
-SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
-SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
+TIMESTAMP = 1757497798
+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
+SIZE (rust/crates/ab_glyph_rasterizer-0.1.10.crate) = 11206
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/addr2line-0.25.0.crate) = 9acbfca36652500c911ddb767ed433e3ed99b032b5d935be73c6923662db1d43
+SIZE (rust/crates/addr2line-0.25.0.crate) = 41982
+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/ahash-0.4.8.crate) = 0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289
@@ -27,24 +29,22 @@ SHA256 (rust/crates/android-activity-0.6.0.crate) = ef6978589202a00cd7e118380c44
SIZE (rust/crates/android-activity-0.6.0.crate) = 258597
SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
-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/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
SIZE (rust/crates/anes-0.1.6.crate) = 23857
-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.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
-SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+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/anymap2-0.13.0.crate) = d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c
SIZE (rust/crates/anymap2-0.13.0.crate) = 17337
SHA256 (rust/crates/app_dirs2-2.5.5.crate) = a7e7b35733e3a8c1ccb90385088dd5b6eaa61325cb4d1ad56e683b5224ff352e
@@ -55,8 +55,8 @@ SHA256 (rust/crates/approx-0.4.0.crate) = 3f2a05fd1bd10b2527e20a2cd32d8873d115b8
SIZE (rust/crates/approx-0.4.0.crate) = 14280
SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
SIZE (rust/crates/approx-0.5.1.crate) = 15100
-SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
-SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
SHA256 (rust/crates/arr_macro-0.2.1.crate) = c49336e062fa2ae8aca17a2f99c34d9c1a5d30827e8aff1cb4c294f253afe992
SIZE (rust/crates/arr_macro-0.2.1.crate) = 6504
SHA256 (rust/crates/arr_macro_impl-0.2.1.crate) = 9c6368f9ae5c6ec403ca910327ae0c9437b0a85255b6950c90d497e6177f6e5e
@@ -71,12 +71,12 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/ash-0.38.0+1.3.281.crate) = 0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f
SIZE (rust/crates/ash-0.38.0+1.3.281.crate) = 457775
-SHA256 (rust/crates/assets_manager-0.12.5.crate) = 017916aa0241c9944e5e7483d74e9d053edea690a77a36f3bf342c75ad23f7cb
-SIZE (rust/crates/assets_manager-0.12.5.crate) = 68736
-SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
-SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
-SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/assets_manager-0.13.2.crate) = 88efd382e54d403ac4bdf5841d8028f85ef207c8492a19f8427b72be6c3cfc94
+SIZE (rust/crates/assets_manager-0.13.2.crate) = 64678
+SHA256 (rust/crates/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
+SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
SHA256 (rust/crates/atomic-arena-0.1.2.crate) = 73e8ed45f88ed32e6827a96b62d8fd4086d72defc754c5c6bd08470c1aaf648e
SIZE (rust/crates/atomic-arena-0.1.2.crate) = 12495
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
@@ -85,32 +85,34 @@ SHA256 (rust/crates/atomic_refcell-0.1.13.crate) = 41e67cd8309bbd06cd603a9e693a7
SIZE (rust/crates/atomic_refcell-0.1.13.crate) = 11760
SHA256 (rust/crates/atomicwrites-0.4.4.crate) = 3ef1bb8d1b645fe38d51dfc331d720fb5fc2c94b440c76cc79c80ff265ca33e3
SIZE (rust/crates/atomicwrites-0.4.4.crate) = 6598
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
SHA256 (rust/crates/axum-0.8.4.crate) = 021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5
SIZE (rust/crates/axum-0.8.4.crate) = 175159
SHA256 (rust/crates/axum-core-0.5.2.crate) = 68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6
SIZE (rust/crates/axum-core-0.5.2.crate) = 26212
SHA256 (rust/crates/az-1.2.1.crate) = 7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973
SIZE (rust/crates/az-1.2.1.crate) = 27842
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
-SIZE (rust/crates/bincode-1.3.3.crate) = 28958
-SHA256 (rust/crates/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
-SIZE (rust/crates/bindgen-0.70.1.crate) = 226363
+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.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
SIZE (rust/crates/bit-set-0.8.0.crate) = 16289
SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/blake2b_simd-1.0.3.crate) = 06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99
@@ -123,12 +125,12 @@ SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204
SIZE (rust/crates/block2-0.5.1.crate) = 24191
SHA256 (rust/crates/block2-0.6.1.crate) = 340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2
SIZE (rust/crates/block2-0.6.1.crate) = 34311
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytemuck-1.23.0.crate) = 9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c
-SIZE (rust/crates/bytemuck-1.23.0.crate) = 52534
-SHA256 (rust/crates/bytemuck_derive-1.9.3.crate) = 7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1
-SIZE (rust/crates/bytemuck_derive-1.9.3.crate) = 23555
+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/bytemuck_derive-1.10.1.crate) = 4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29
+SIZE (rust/crates/bytemuck_derive-1.10.1.crate) = 25122
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
@@ -157,10 +159,10 @@ SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
-SIZE (rust/crates/castaway-0.2.3.crate) = 11509
-SHA256 (rust/crates/cc-1.2.21.crate) = 8691782945451c1c383942c4874dbe63814f61cb57ef773cda2972682b7bb3c0
-SIZE (rust/crates/cc-1.2.21.crate) = 106117
+SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
+SIZE (rust/crates/castaway-0.2.4.crate) = 12546
+SHA256 (rust/crates/cc-1.2.36.crate) = 5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54
+SIZE (rust/crates/cc-1.2.36.crate) = 90198
SHA256 (rust/crates/censor-0.3.0.crate) = d41e3b9fdbb9b3edc10dc66a06dc255822f699c432e19403fb966e6d60e0dec4
SIZE (rust/crates/censor-0.3.0.crate) = 5627
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
@@ -169,18 +171,16 @@ SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb62990
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
-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.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.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
-SIZE (rust/crates/chrono-0.4.41.crate) = 234621
-SHA256 (rust/crates/chrono-tz-0.10.3.crate) = efdce149c370f133a071ca8ef6ea340b7b88748ab0810097a9e2976eaa34b4f3
-SIZE (rust/crates/chrono-tz-0.10.3.crate) = 380709
-SHA256 (rust/crates/chrono-tz-build-0.4.1.crate) = 8f10f8c9340e31fc120ff885fcdb54a0b48e474bbd77cab557f0c30a3e569402
-SIZE (rust/crates/chrono-tz-build-0.4.1.crate) = 11798
-SHA256 (rust/crates/chumsky-0.9.3.crate) = 8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9
-SIZE (rust/crates/chumsky-0.9.3.crate) = 75112
+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/chumsky-0.10.1.crate) = 14377e276b2c8300513dff55ba4cc4142b44e5d6de6d00eb5b2307d650bb4ec1
+SIZE (rust/crates/chumsky-0.10.1.crate) = 175210
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
@@ -189,18 +189,18 @@ SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5f
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.37.crate) = eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071
-SIZE (rust/crates/clap-4.5.37.crate) = 56962
-SHA256 (rust/crates/clap_builder-4.5.37.crate) = efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2
-SIZE (rust/crates/clap_builder-4.5.37.crate) = 168761
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+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/clipboard-win-3.1.1.crate) = 9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342
SIZE (rust/crates/clipboard-win-3.1.1.crate) = 11964
-SHA256 (rust/crates/clipboard-win-5.4.0.crate) = 15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892
-SIZE (rust/crates/clipboard-win-5.4.0.crate) = 20559
+SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
+SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
SHA256 (rust/crates/clipboard_macos-0.1.1.crate) = 9b7f4aaa047ba3c3630b080bb9860894732ff23e2aee290a418909aa6d5df38f
SIZE (rust/crates/clipboard_macos-0.1.1.crate) = 6037
SHA256 (rust/crates/clipboard_wayland-0.2.2.crate) = 003f886bc4e2987729d10c1db3424e7f80809f3fc22dbc16c685738887cb37b8
@@ -209,30 +209,32 @@ SHA256 (rust/crates/clipboard_x11-0.4.2.crate) = 4274ea815e013e0f9f04a2633423e14
SIZE (rust/crates/clipboard_x11-0.4.2.crate) = 4912
SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
SIZE (rust/crates/cmake-0.1.54.crate) = 18955
-SHA256 (rust/crates/cobs-0.2.3.crate) = 67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15
-SIZE (rust/crates/cobs-0.2.3.crate) = 12576
+SHA256 (rust/crates/cobs-0.3.0.crate) = 0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1
+SIZE (rust/crates/cobs-0.3.0.crate) = 15639
SHA256 (rust/crates/codespan-reporting-0.12.0.crate) = fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81
SIZE (rust/crates/codespan-reporting-0.12.0.crate) = 55796
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+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.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
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/console-0.16.1.crate) = b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4
+SIZE (rust/crates/console-0.16.1.crate) = 39129
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
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/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
SHA256 (rust/crates/copypasta-0.8.2.crate) = 133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172
SIZE (rust/crates/copypasta-0.8.2.crate) = 13030
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/core-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081
@@ -243,40 +245,46 @@ SHA256 (rust/crates/core-graphics-types-0.2.0.crate) = 3d44a101f213f6c4cdc1853d4
SIZE (rust/crates/core-graphics-types-0.2.0.crate) = 7098
SHA256 (rust/crates/coreaudio-rs-0.11.3.crate) = 321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace
SIZE (rust/crates/coreaudio-rs-0.11.3.crate) = 42844
-SHA256 (rust/crates/coreaudio-sys-0.2.16.crate) = 2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b
-SIZE (rust/crates/coreaudio-sys-0.2.16.crate) = 5480
+SHA256 (rust/crates/coreaudio-sys-0.2.17.crate) = ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6
+SIZE (rust/crates/coreaudio-sys-0.2.17.crate) = 7591
SHA256 (rust/crates/cpal-0.15.3.crate) = 873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779
SIZE (rust/crates/cpal-0.15.3.crate) = 100083
SHA256 (rust/crates/cpp_demangle-0.4.4.crate) = 96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d
SIZE (rust/crates/cpp_demangle-0.4.4.crate) = 79650
SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
-SHA256 (rust/crates/cranelift-bforest-0.116.1.crate) = e15d04a0ce86cb36ead88ad68cf693ffd6cda47052b9e0ac114bc47fd9cd23c4
-SIZE (rust/crates/cranelift-bforest-0.116.1.crate) = 30861
-SHA256 (rust/crates/cranelift-bitset-0.116.1.crate) = 7c6e3969a7ce267259ce244b7867c5d3bc9e65b0a87e81039588dfdeaede9f34
-SIZE (rust/crates/cranelift-bitset-0.116.1.crate) = 8056
-SHA256 (rust/crates/cranelift-codegen-0.116.1.crate) = 2c22032c4cb42558371cf516bb47f26cdad1819d3475c133e93c49f50ebf304e
-SIZE (rust/crates/cranelift-codegen-0.116.1.crate) = 1051844
-SHA256 (rust/crates/cranelift-codegen-meta-0.116.1.crate) = c904bc71c61b27fc57827f4a1379f29de64fe95653b620a3db77d59655eee0b8
-SIZE (rust/crates/cranelift-codegen-meta-0.116.1.crate) = 80475
-SHA256 (rust/crates/cranelift-codegen-shared-0.116.1.crate) = 40180f5497572f644ce88c255480981ae2ec1d7bb4d8e0c0136a13b87a2f2ceb
-SIZE (rust/crates/cranelift-codegen-shared-0.116.1.crate) = 6155
-SHA256 (rust/crates/cranelift-control-0.116.1.crate) = 26d132c6d0bd8a489563472afc171759da0707804a65ece7ceb15a8c6d7dd5ef
-SIZE (rust/crates/cranelift-control-0.116.1.crate) = 8253
-SHA256 (rust/crates/cranelift-entity-0.116.1.crate) = 4b2d0d9618275474fbf679dd018ac6e009acbd6ae6850f6a67be33fb3b00b323
-SIZE (rust/crates/cranelift-entity-0.116.1.crate) = 29325
-SHA256 (rust/crates/cranelift-frontend-0.116.1.crate) = 4fac41e16729107393174b0c9e3730fb072866100e1e64e80a1a963b2e484d57
-SIZE (rust/crates/cranelift-frontend-0.116.1.crate) = 54378
-SHA256 (rust/crates/cranelift-isle-0.116.1.crate) = 1ca20d576e5070044d0a72a9effc2deacf4d6aa650403189d8ea50126483944d
-SIZE (rust/crates/cranelift-isle-0.116.1.crate) = 75233
-SHA256 (rust/crates/cranelift-native-0.116.1.crate) = b8dee82f3f1f2c4cba9177f1cc5e350fe98764379bcd29340caa7b01f85076c7
-SIZE (rust/crates/cranelift-native-0.116.1.crate) = 10709
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
-SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
-SIZE (rust/crates/criterion-0.5.1.crate) = 110088
-SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
-SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
+SHA256 (rust/crates/cranelift-assembler-x64-0.123.2.crate) = 0920ef6863433fa28ece7e53925be4cd39a913adba2dc3738f4edd182f76d168
+SIZE (rust/crates/cranelift-assembler-x64-0.123.2.crate) = 25503
+SHA256 (rust/crates/cranelift-assembler-x64-meta-0.123.2.crate) = 8990a217e2529a378af1daf4f8afa889f928f07ebbde6ae2f058ae60e40e2c20
+SIZE (rust/crates/cranelift-assembler-x64-meta-0.123.2.crate) = 45912
+SHA256 (rust/crates/cranelift-bforest-0.123.2.crate) = 62225596b687f69a42c038485a28369badc186cb7c74bd9436eeec9f539011b1
+SIZE (rust/crates/cranelift-bforest-0.123.2.crate) = 30977
+SHA256 (rust/crates/cranelift-bitset-0.123.2.crate) = c23914fc4062558650a6f0d8c1846c97b541215a291fdeabc85f68bdc9bbcca3
+SIZE (rust/crates/cranelift-bitset-0.123.2.crate) = 8528
+SHA256 (rust/crates/cranelift-codegen-0.123.2.crate) = 41a238b2f7e7ec077eb170145fa15fd8b3d0f36cc83d8e354e29ca550f339ca7
+SIZE (rust/crates/cranelift-codegen-0.123.2.crate) = 1063626
+SHA256 (rust/crates/cranelift-codegen-meta-0.123.2.crate) = 9315ddcc2512513a9d66455ec89bb70ae5498cb472f5ed990230536f4cd5c011
+SIZE (rust/crates/cranelift-codegen-meta-0.123.2.crate) = 90269
+SHA256 (rust/crates/cranelift-codegen-shared-0.123.2.crate) = dc6acea40ef860f28cb36eaad479e26556c1e538b0a66fc44598cf1b1689393d
+SIZE (rust/crates/cranelift-codegen-shared-0.123.2.crate) = 6184
+SHA256 (rust/crates/cranelift-control-0.123.2.crate) = 6b2af895da90761cfda4a4445960554fcec971e637882eda5a87337d993fe1b9
+SIZE (rust/crates/cranelift-control-0.123.2.crate) = 8295
+SHA256 (rust/crates/cranelift-entity-0.123.2.crate) = 6e8c542c856feb50d504e4fc0526b3db3a514f882a9f68f956164531517828ab
+SIZE (rust/crates/cranelift-entity-0.123.2.crate) = 30369
+SHA256 (rust/crates/cranelift-frontend-0.123.2.crate) = 9996dd9c20929c03360fe0c4edf3594c0cbb94525bdbfa04b6bb639ec14573c7
+SIZE (rust/crates/cranelift-frontend-0.123.2.crate) = 57323
+SHA256 (rust/crates/cranelift-isle-0.123.2.crate) = 928b8dccad51b9e0ffe54accbd617da900239439b13d48f0f122ab61105ca6ad
+SIZE (rust/crates/cranelift-isle-0.123.2.crate) = 79067
+SHA256 (rust/crates/cranelift-native-0.123.2.crate) = 7f75ef0a6a2efed3a2a14812318e28dc82c214eab5399c13d70878e2f88947b5
+SIZE (rust/crates/cranelift-native-0.123.2.crate) = 11223
+SHA256 (rust/crates/cranelift-srcgen-0.123.2.crate) = 673bd6d1c83cb41d60afb140a1474ef6caf1a3e02f3820fc522aefbc93ac67d6
+SIZE (rust/crates/cranelift-srcgen-0.123.2.crate) = 6068
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/criterion-0.7.0.crate) = e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928
+SIZE (rust/crates/criterion-0.7.0.crate) = 119908
+SHA256 (rust/crates/criterion-plot-0.6.0.crate) = 9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338
+SIZE (rust/crates/criterion-plot-0.6.0.crate) = 24495
SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
@@ -297,10 +305,12 @@ SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aa
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+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/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
-SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf
@@ -311,16 +321,22 @@ SHA256 (rust/crates/culpa-1.0.2.crate) = 5ae0bfe9317b1cb4ff5a56d766ee4b157b3e1f4
SIZE (rust/crates/culpa-1.0.2.crate) = 10733
SHA256 (rust/crates/culpa-macros-1.0.2.crate) = 1234e1717066d3c71dcf89b75e7b586299e41204d361db56ec51e6ded5014279
SIZE (rust/crates/culpa-macros-1.0.2.crate) = 3325
-SHA256 (rust/crates/cursor-icon-1.1.0.crate) = 96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991
-SIZE (rust/crates/cursor-icon-1.1.0.crate) = 11453
+SHA256 (rust/crates/cursor-icon-1.2.0.crate) = f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f
+SIZE (rust/crates/cursor-icon-1.2.0.crate) = 14267
SHA256 (rust/crates/daggy-0.5.0.crate) = 9293a0da7d1bc1f30090ece4d9f9de79a07be7302ddb00e5eb1fefb6ee6409e2
SIZE (rust/crates/daggy-0.5.0.crate) = 17832
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.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.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/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f
SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617
SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
@@ -331,18 +347,18 @@ SHA256 (rust/crates/deflate-1.0.0.crate) = c86f7e25f518f4b81808a2cf1c50996a61f5c
SIZE (rust/crates/deflate-1.0.0.crate) = 62722
SHA256 (rust/crates/delaunator-1.0.2.crate) = 0ab46e386c7a38300a0d93b0f3e484bc2ee0aded66c47b14762ec9ab383934fa
SIZE (rust/crates/delaunator-1.0.2.crate) = 95108
-SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
-SIZE (rust/crates/deranged-0.4.0.crate) = 23235
+SHA256 (rust/crates/deranged-0.5.3.crate) = d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc
+SIZE (rust/crates/deranged-0.5.3.crate) = 24353
+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-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/directories-next-2.0.0.crate) = 339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc
SIZE (rust/crates/directories-next-2.0.0.crate) = 15153
-SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
-SIZE (rust/crates/dirs-4.0.0.crate) = 12503
SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
SIZE (rust/crates/dirs-6.0.0.crate) = 14190
-SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
-SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
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
@@ -371,10 +387,12 @@ SHA256 (rust/crates/dpi-0.1.2.crate) = d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3
SIZE (rust/crates/dpi-0.1.2.crate) = 14812
SHA256 (rust/crates/drop_guard-0.3.0.crate) = 2c4a817d8b683f6e649aed359aab0c47a875377516bb5791d0f7e46d9066d209
SIZE (rust/crates/drop_guard-0.3.0.crate) = 4614
-SHA256 (rust/crates/ecolor-0.32.1.crate) = b6a7fc3172c2ef56966b2ce4f84177e159804c40b9a84de8861558ce4a59f422
-SIZE (rust/crates/ecolor-0.32.1.crate) = 16363
-SHA256 (rust/crates/egui-0.32.1.crate) = 49e2be082f77715496b4a39fdc6f5dc7491fefe2833111781b8697ea6ee919a7
-SIZE (rust/crates/egui-0.32.1.crate) = 390134
+SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
+SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
+SHA256 (rust/crates/ecolor-0.32.2.crate) = ebb57dec02e4cca6d70d02e29865f7e52dbd471383f4c3444dda7ee78d467360
+SIZE (rust/crates/ecolor-0.32.2.crate) = 16361
+SHA256 (rust/crates/egui-0.32.2.crate) = 40df1115b8b0f3d4f1f9134a26287fd3d0e067fc18f879b8c9641aedf3eecef7
+SIZE (rust/crates/egui-0.32.2.crate) = 390290
SHA256 (rust/crates/egui_plot-0.33.0.crate) = 524318041a8ea90c81c738e8985f8ad9e3f9bed636b03c2ff37b218113ed5121
SIZE (rust/crates/egui_plot-0.33.0.crate) = 50709
SHA256 (rust/crates/egui_wgpu_backend-0.35.0.crate) = 00298a0625eba5b3a4f39444766d2590e45fa550446fb07dfefc90e84797f4f3
@@ -385,8 +403,8 @@ SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e
SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/elapsed-0.1.2.crate) = 6f4e5af126dafd0741c2ad62d47f68b28602550102e5f0dd45c8a97fc8b49c29
SIZE (rust/crates/elapsed-0.1.2.crate) = 2377
-SHA256 (rust/crates/emath-0.32.1.crate) = 935df67dc48fdeef132f2f7ada156ddc79e021344dd42c17f066b956bb88dde3
-SIZE (rust/crates/emath-0.32.1.crate) = 32349
+SHA256 (rust/crates/emath-0.32.2.crate) = b5c95b6d5571099bfa0ae9f4fdaef2c239bccb01d55339a082070259dc6f3b05
+SIZE (rust/crates/emath-0.32.2.crate) = 32352
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
@@ -403,44 +421,48 @@ SHA256 (rust/crates/enum-map-2.7.3.crate) = 6866f3bfdf8207509a033af1a75a7b08abda
SIZE (rust/crates/enum-map-2.7.3.crate) = 21792
SHA256 (rust/crates/enum-map-derive-0.17.0.crate) = f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb
SIZE (rust/crates/enum-map-derive-0.17.0.crate) = 10781
-SHA256 (rust/crates/enumset-1.1.6.crate) = 11a6b7c3d347de0a9f7bfd2f853be43fe32fa6fac30c70f6d6d67a1e936b87ee
-SIZE (rust/crates/enumset-1.1.6.crate) = 29044
-SHA256 (rust/crates/enumset_derive-0.11.0.crate) = 6da3ea9e1d1a3b1593e15781f930120e72aa7501610b2f82e5b6739c72e8eac5
-SIZE (rust/crates/enumset_derive-0.11.0.crate) = 14602
+SHA256 (rust/crates/enumset-1.1.10.crate) = 25b07a8dfbbbfc0064c0a6bdf9edcf966de6b1c33ce344bdeca3b41615452634
+SIZE (rust/crates/enumset-1.1.10.crate) = 31353
+SHA256 (rust/crates/enumset_derive-0.14.0.crate) = f43e744e4ea338060faee68ed933e46e722fb7f3617e722a5772d7e856d8b3ce
+SIZE (rust/crates/enumset_derive-0.14.0.crate) = 17657
SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
SIZE (rust/crates/env_home-0.1.0.crate) = 9006
-SHA256 (rust/crates/epaint-0.32.1.crate) = b66fc0a5a9d322917de9bd3ac7d426ca8aa3127fbf1e76fae5b6b25e051e06a3
-SIZE (rust/crates/epaint-0.32.1.crate) = 105241
-SHA256 (rust/crates/epaint_default_fonts-0.32.1.crate) = 4f6cf8ce0fb817000aa24f5e630bda904a353536bd430b83ebc1dceee95b4a3a
-SIZE (rust/crates/epaint_default_fonts-0.32.1.crate) = 784120
+SHA256 (rust/crates/epaint-0.32.2.crate) = 695fd7b458f31fe515d6a308f46b2936cae9316dc40c960a7ee31ce3a97866b9
+SIZE (rust/crates/epaint-0.32.2.crate) = 105458
+SHA256 (rust/crates/epaint_default_fonts-0.32.2.crate) = bbc9f86ce3eaf9b7fc7179a578af21a6a5cd2d4fd21965564e82a2d009a7dab0
+SIZE (rust/crates/epaint_default_fonts-0.32.2.crate) = 784117
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
-SIZE (rust/crates/errno-0.3.11.crate) = 12048
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
-SHA256 (rust/crates/error-code-3.3.1.crate) = a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f
-SIZE (rust/crates/error-code-3.3.1.crate) = 7646
+SHA256 (rust/crates/error-code-3.3.2.crate) = dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59
+SIZE (rust/crates/error-code-3.3.2.crate) = 8516
SHA256 (rust/crates/euc-0.5.3.crate) = 0947d06646d28a4ac2862ac5eadc1062704d61ee398b3baba8b4a21e2f1ef5ed
SIZE (rust/crates/euc-0.5.3.crate) = 70369
SHA256 (rust/crates/euclid-0.22.11.crate) = ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48
SIZE (rust/crates/euclid-0.22.11.crate) = 79261
-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-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.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/fastbloom-0.14.0.crate) = 18c1ddb9231d8554c2d6bdf4cfaabf0c59251658c68b6c95cd52dd0c513a912a
+SIZE (rust/crates/fastbloom-0.14.0.crate) = 23827
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fd-lock-4.0.4.crate) = 0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78
SIZE (rust/crates/fd-lock-4.0.4.crate) = 15522
SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
-SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
-SIZE (rust/crates/filetime-0.2.25.crate) = 14940
+SHA256 (rust/crates/filetime-0.2.26.crate) = bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed
+SIZE (rust/crates/filetime-0.2.26.crate) = 17273
+SHA256 (rust/crates/find-msvc-tools-0.1.1.crate) = 7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d
+SIZE (rust/crates/find-msvc-tools-0.1.1.crate) = 30228
SHA256 (rust/crates/find_folder-0.3.0.crate) = 9f6d018fb95a0b59f854aed68ecd96ce2b80af7911b92b1fed3c4b1fa516b91b
SIZE (rust/crates/find_folder-0.3.0.crate) = 2617
SHA256 (rust/crates/fixed-1.29.0.crate) = 707070ccf8c4173548210893a0186e29c266901b71ed20cd9e2ca0193dfe95c3
@@ -449,30 +471,32 @@ SHA256 (rust/crates/fixedbitset-0.1.9.crate) = 86d4de0081402f5e88cdac65c8dcdcc73
SIZE (rust/crates/fixedbitset-0.1.9.crate) = 11974
SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
-SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
-SIZE (rust/crates/flate2-1.1.1.crate) = 77224
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
-SHA256 (rust/crates/fluent-0.16.1.crate) = bb74634707bebd0ce645a981148e8fb8c7bccd4c33c652aeffd28bf2f96d555a
-SIZE (rust/crates/fluent-0.16.1.crate) = 8323
-SHA256 (rust/crates/fluent-bundle-0.15.3.crate) = 7fe0a21ee80050c678013f82edf4b705fe2f26f1f9877593d13198612503f493
-SIZE (rust/crates/fluent-bundle-0.15.3.crate) = 34507
+SHA256 (rust/crates/fluent-0.17.0.crate) = 8137a6d5a2c50d6b0ebfcb9aaa91a28154e0a70605f112d30cb0cd4a78670477
+SIZE (rust/crates/fluent-0.17.0.crate) = 10282
+SHA256 (rust/crates/fluent-bundle-0.16.0.crate) = 01203cb8918f5711e73891b347816d932046f95f54207710bda99beaeb423bf4
+SIZE (rust/crates/fluent-bundle-0.16.0.crate) = 35301
SHA256 (rust/crates/fluent-langneg-0.13.0.crate) = 2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94
SIZE (rust/crates/fluent-langneg-0.13.0.crate) = 11723
-SHA256 (rust/crates/fluent-syntax-0.11.1.crate) = 2a530c4694a6a8d528794ee9bbd8ba0122e779629ac908d15ad5a7ae7763a33d
-SIZE (rust/crates/fluent-syntax-0.11.1.crate) = 32297
+SHA256 (rust/crates/fluent-syntax-0.12.0.crate) = 54f0d287c53ffd184d04d8677f590f4ac5379785529e5e08b1c8083acdd5c198
+SIZE (rust/crates/fluent-syntax-0.12.0.crate) = 32438
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/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
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/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
SHA256 (rust/crates/formatx-0.2.4.crate) = d8866fac38f53fc87fa3ae1b09ddd723e0482f8fa74323518b4c59df2c55a00a
SIZE (rust/crates/formatx-0.2.4.crate) = 15119
SHA256 (rust/crates/fs-set-times-0.20.3.crate) = 94e7099f6313ecacbe1256e8ff9d617b75d1bcb16a6fddef94866d225a01a14a
@@ -505,30 +529,32 @@ SHA256 (rust/crates/fxprof-processed-profile-0.6.0.crate) = 27d12c0aed7f1e24276a
SIZE (rust/crates/fxprof-processed-profile-0.6.0.crate) = 29860
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.2.3.crate) = c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e
SIZE (rust/crates/gethostname-0.2.3.crate) = 8174
-SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
-SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+SHA256 (rust/crates/gethostname-1.0.2.crate) = fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55
+SIZE (rust/crates/gethostname-1.0.2.crate) = 9914
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gilrs-0.10.2.crate) = 62fd19844d0eb919aca41d3e4ea0e0b6bf60e1e827558b101c269015b8f5f27a
SIZE (rust/crates/gilrs-0.10.2.crate) = 122308
SHA256 (rust/crates/gilrs-core-0.5.7.crate) = 5ccc99e9b8d63ffcaa334c4babfa31f46e156618a11f63efb6e8e6bcb37b830d
SIZE (rust/crates/gilrs-core-0.5.7.crate) = 45141
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/gimli-0.32.2.crate) = cc6298e594375a7fead9efd5568f0a46e6a154fb6a9bdcbe3c06946ffd81a5f6
+SIZE (rust/crates/gimli-0.32.2.crate) = 289060
SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
-SHA256 (rust/crates/glam-0.30.3.crate) = 6b46b9ca4690308844c644e7c634d68792467260e051c8543e0c7871662b3ba7
-SIZE (rust/crates/glam-0.30.3.crate) = 687669
-SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
-SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/glam-0.30.5.crate) = f2d1aab06663bdce00d6ca5e5ed586ec8d18033a771906c993a1e3755b368d85
+SIZE (rust/crates/glam-0.30.5.crate) = 760688
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
SHA256 (rust/crates/glow-0.16.0.crate) = c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08
SIZE (rust/crates/glow-0.16.0.crate) = 162118
SHA256 (rust/crates/glutin_wgl_sys-0.6.1.crate) = 2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e
@@ -563,18 +589,18 @@ SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b2
SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+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/hashlink-0.9.1.crate) = 6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af
SIZE (rust/crates/hashlink-0.9.1.crate) = 28928
SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad
SIZE (rust/crates/heapless-0.8.0.crate) = 77802
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.4.0.crate) = fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc
-SIZE (rust/crates/hermit-abi-0.4.0.crate) = 16310
-SHA256 (rust/crates/hermit-abi-0.5.0.crate) = fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e
-SIZE (rust/crates/hermit-abi-0.5.0.crate) = 17480
+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/hexf-parse-0.2.1.crate) = dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df
@@ -599,52 +625,46 @@ SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
SHA256 (rust/crates/humantime-2.2.0.crate) = 9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f
SIZE (rust/crates/humantime-2.2.0.crate) = 20646
-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/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.16.crate) = 8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e
+SIZE (rust/crates/hyper-util-0.1.16.crate) = 101184
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.1.crate) = 7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d
-SIZE (rust/crates/icu_locid_transform_data-1.5.1.crate) = 42937
-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.1.crate) = c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7
-SIZE (rust/crates/icu_normalizer_data-1.5.1.crate) = 50737
-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.1.crate) = 85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2
-SIZE (rust/crates/icu_properties_data-1.5.1.crate) = 229231
-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/id-arena-2.2.1.crate) = 25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005
SIZE (rust/crates/id-arena-2.2.1.crate) = 12203
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.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/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
-SIZE (rust/crates/image-0.25.6.crate) = 242367
+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/image-0.25.8.crate) = 529feb3e6769d234375c4cf1ee2ce713682b8e76538cb13f9fc23e1400a591e7
+SIZE (rust/crates/image-0.25.8.crate) = 292229
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
-SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
-SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indexmap-2.11.1.crate) = 206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921
+SIZE (rust/crates/indexmap-2.11.1.crate) = 99966
+SHA256 (rust/crates/indicatif-0.18.0.crate) = 70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd
+SIZE (rust/crates/indicatif-0.18.0.crate) = 67969
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/init_with-1.1.0.crate) = 0175f63815ce00183bf755155ad0cb48c65226c5d17a724e369c25418d2b7699
@@ -653,18 +673,16 @@ SHA256 (rust/crates/inline_tweak-1.2.2.crate) = e09cc2491a8419aa3d0b03b92297cfaf
SIZE (rust/crates/inline_tweak-1.2.2.crate) = 15843
SHA256 (rust/crates/inline_tweak_derive-4.0.0.crate) = 6864ad6962b49a8fc7ce8cfa60ee0725aa543f15fc7e5f34753ccfa881dd6759
SIZE (rust/crates/inline_tweak_derive-4.0.0.crate) = 2535
-SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
-SIZE (rust/crates/inotify-0.9.6.crate) = 22971
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/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
-SIZE (rust/crates/instability-0.3.7.crate) = 13682
+SHA256 (rust/crates/instability-0.3.9.crate) = 435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a
+SIZE (rust/crates/instability-0.3.9.crate) = 14451
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
-SHA256 (rust/crates/intl-memoizer-0.5.2.crate) = fe22e020fce238ae18a6d5d8c502ee76a52a6e880d99477657e6acc30ec57bda
-SIZE (rust/crates/intl-memoizer-0.5.2.crate) = 11708
+SHA256 (rust/crates/intl-memoizer-0.5.3.crate) = 310da2e345f5eb861e7a07ee182262e94975051db9e4223e909ba90f392f163f
+SIZE (rust/crates/intl-memoizer-0.5.3.crate) = 12171
SHA256 (rust/crates/intl_pluralrules-7.0.2.crate) = 078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972
SIZE (rust/crates/intl_pluralrules-7.0.2.crate) = 9201
SHA256 (rust/crates/io-extras-0.18.4.crate) = 2285ddfe3054097ef4b2fe909ef8c3bcd1ea52a8f0d274416caebeef39f04a65
@@ -673,20 +691,18 @@ SHA256 (rust/crates/io-kit-sys-0.3.0.crate) = 9b2d4429acc1deff0fbdece0325b4997bd
SIZE (rust/crates/io-kit-sys-0.3.0.crate) = 38799
SHA256 (rust/crates/io-lifetimes-2.0.4.crate) = 06432fb54d3be7964ecd3649233cddf80db2832f47fec34c01f65b3d9d774983
SIZE (rust/crates/io-lifetimes-2.0.4.crate) = 28501
+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/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
-SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
-SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
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.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
@@ -703,18 +719,18 @@ SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17
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.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
-SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
-SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
-SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/jobserver-0.1.34.crate) = 9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33
+SIZE (rust/crates/jobserver-0.1.34.crate) = 29013
+SHA256 (rust/crates/js-sys-0.3.78.crate) = 0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738
+SIZE (rust/crates/js-sys-0.3.78.crate) = 56010
SHA256 (rust/crates/khronos-egl-6.0.0.crate) = 6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76
SIZE (rust/crates/khronos-egl-6.0.0.crate) = 29315
SHA256 (rust/crates/khronos_api-3.1.0.crate) = e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc
SIZE (rust/crates/khronos_api-3.1.0.crate) = 599718
SHA256 (rust/crates/kiddo-4.2.0.crate) = 9d2f8d9e1bc7c6919ad2cdc83472a9a4b5ed2ea2c5392c9514fdf958a7920f9a
SIZE (rust/crates/kiddo-4.2.0.crate) = 147212
-SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
-SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/kqueue-1.1.1.crate) = eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a
+SIZE (rust/crates/kqueue-1.1.1.crate) = 21504
SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/lazy-bytes-cast-5.0.1.crate) = 10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b
@@ -727,16 +743,16 @@ SHA256 (rust/crates/leb128fmt-0.1.0.crate) = 09edd9e8b54e49e587e4f6295a7d29c3ea9
SIZE (rust/crates/leb128fmt-0.1.0.crate) = 14138
SHA256 (rust/crates/levenshtein-1.0.5.crate) = db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760
SIZE (rust/crates/levenshtein-1.0.5.crate) = 1389
-SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
-SIZE (rust/crates/libloading-0.8.6.crate) = 28922
-SHA256 (rust/crates/libm-0.2.14.crate) = a25169bd5913a4b437588a7e3d127cd6e90127b60e0ffbd834a38f1599e016b8
-SIZE (rust/crates/libm-0.2.14.crate) = 155948
+SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
+SIZE (rust/crates/libc-0.2.175.crate) = 788728
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
SHA256 (rust/crates/libmimalloc-sys-0.1.39.crate) = 23aa6811d3bd4deb8a84dde645f943476d13b248d818edcf8ce0b2f37f036b44
SIZE (rust/crates/libmimalloc-sys-0.1.39.crate) = 198523
-SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
-SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libredox-0.1.9.crate) = 391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3
+SIZE (rust/crates/libredox-0.1.9.crate) = 7281
SHA256 (rust/crates/libsqlite3-sys-0.28.0.crate) = 0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f
SIZE (rust/crates/libsqlite3-sys-0.28.0.crate) = 4975624
SHA256 (rust/crates/libudev-sys-0.1.4.crate) = 3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324
@@ -745,46 +761,48 @@ SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09
SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
-SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
-SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
-SIZE (rust/crates/litemap-0.7.5.crate) = 29962
+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.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
+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-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lz-fear-0.2.0.crate) = 26a280471e5ff9dda51cf34863c338ffde7df78139210f9c819943b29cdb091d
SIZE (rust/crates/lz-fear-0.2.0.crate) = 142438
-SHA256 (rust/crates/mach2-0.4.2.crate) = 19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709
-SIZE (rust/crates/mach2-0.4.2.crate) = 21889
+SHA256 (rust/crates/mach2-0.4.3.crate) = d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44
+SIZE (rust/crates/mach2-0.4.3.crate) = 22180
SHA256 (rust/crates/macro_rules_attribute-0.1.3.crate) = cf0c9b980bf4f3a37fd7b1c066941dd1b1d0152ce6ee6e8fe8c49b9f6810d862
SIZE (rust/crates/macro_rules_attribute-0.1.3.crate) = 15228
SHA256 (rust/crates/macro_rules_attribute-proc_macro-0.1.3.crate) = 58093314a45e00c77d5c508f76e77c3396afbbc0d01506e7fae47b018bac2b1d
SIZE (rust/crates/macro_rules_attribute-proc_macro-0.1.3.crate) = 8249
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
-SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
-SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9
+SIZE (rust/crates/matchers-0.2.0.crate) = 7075
SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/maybe-owned-0.3.4.crate) = 4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4
SIZE (rust/crates/maybe-owned-0.3.4.crate) = 14308
SHA256 (rust/crates/maybe-uninit-2.0.0.crate) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
SIZE (rust/crates/maybe-uninit-2.0.0.crate) = 11809
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/memfd-0.6.4.crate) = b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64
-SIZE (rust/crates/memfd-0.6.4.crate) = 12820
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memfd-0.6.5.crate) = ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227
+SIZE (rust/crates/memfd-0.6.5.crate) = 12909
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
-SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
-SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
+SHA256 (rust/crates/memmap2-0.9.8.crate) = 843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7
+SIZE (rust/crates/memmap2-0.9.8.crate) = 34478
SHA256 (rust/crates/memoffset-0.5.6.crate) = 043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa
SIZE (rust/crates/memoffset-0.5.6.crate) = 7382
SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
@@ -799,16 +817,16 @@ SHA256 (rust/crates/minifb-0.28.0.crate) = d1a093126f2ed9012fc0b146934c97eb0273e
SIZE (rust/crates/minifb-0.28.0.crate) = 99664
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.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
SHA256 (rust/crates/mint-0.5.9.crate) = e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff
SIZE (rust/crates/mint-0.5.9.crate) = 8399
-SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
-SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+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/moxcms-0.7.5.crate) = ddd32fa8935aeadb8a8a6b6b351e40225570a37c43de67690383d87ef170cd08
+SIZE (rust/crates/moxcms-0.7.5.crate) = 184232
SHA256 (rust/crates/mumble-link-0.2.0.crate) = c7f4c53745d4e7afd0faaf6ee46c0c3114d4b7d0db63bef96917751906453285
SIZE (rust/crates/mumble-link-0.2.0.crate) = 11204
SHA256 (rust/crates/naga-26.0.0.crate) = 916cbc7cb27db60be930a4e2da243cf4bc39569195f22fd8ee419cd31d5b662c
@@ -831,8 +849,8 @@ SHA256 (rust/crates/nix-0.24.3.crate) = fa52e972a9a719cecb6864fb88568781eb706bac
SIZE (rust/crates/nix-0.24.3.crate) = 266843
SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
SIZE (rust/crates/nix-0.26.4.crate) = 279099
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
+SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
SHA256 (rust/crates/nohash-hasher-0.2.0.crate) = 2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451
SIZE (rust/crates/nohash-hasher-0.2.0.crate) = 8051
SHA256 (rust/crates/noise-0.9.0.crate) = 6da45c8333f2e152fc665d78a380be060eb84fad8ca4c9f7ac8ca29216cff0cc
@@ -841,18 +859,16 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/nom-8.0.0.crate) = df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405
SIZE (rust/crates/nom-8.0.0.crate) = 135590
-SHA256 (rust/crates/notify-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d
-SIZE (rust/crates/notify-6.1.1.crate) = 40117
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
+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/nougat-0.2.4.crate) = 97b57b9ced431322f054fc673f1d3c7fa52d80efd9df74ad2fc759f044742510
SIZE (rust/crates/nougat-0.2.4.crate) = 15141
SHA256 (rust/crates/nougat-proc_macros-0.2.4.crate) = c84f77a45e99a2f9b492695d99e1c23844619caa5f3e57647cffacad773ca257
SIZE (rust/crates/nougat-proc_macros-0.2.4.crate) = 10082
-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/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
+SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
SHA256 (rust/crates/num-0.2.1.crate) = b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36
SIZE (rust/crates/num-0.2.1.crate) = 9082
SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
@@ -881,12 +897,10 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
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.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/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
-SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
+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/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
SIZE (rust/crates/objc-0.2.7.crate) = 22036
SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
@@ -895,8 +909,8 @@ SHA256 (rust/crates/objc-sys-0.3.5.crate) = cdb91bdd390c7ce1a8607f35f3ca7151b65a
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-0.6.1.crate) = 88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551
-SIZE (rust/crates/objc2-0.6.1.crate) = 270980
+SHA256 (rust/crates/objc2-0.6.2.crate) = 561f357ba7f3a2a61563a186a163d0a3a5247e1089524a3981d49adb775078bc
+SIZE (rust/crates/objc2-0.6.2.crate) = 272954
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-app-kit-0.3.1.crate) = e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc
@@ -951,12 +965,16 @@ SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b
SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
+SIZE (rust/crates/object-0.37.3.crate) = 344032
SHA256 (rust/crates/oboe-0.6.1.crate) = e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb
SIZE (rust/crates/oboe-0.6.1.crate) = 24588
SHA256 (rust/crates/oboe-sys-0.6.1.crate) = 6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d
SIZE (rust/crates/oboe-sys-0.6.1.crate) = 169091
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/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/open-5.3.2.crate) = e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95
@@ -973,38 +991,30 @@ SHA256 (rust/crates/ordered-float-4.6.0.crate) = 7bb71e1b3fa6ca1c61f383464aaf2bb
SIZE (rust/crates/ordered-float-4.6.0.crate) = 23633
SHA256 (rust/crates/ordered-float-5.0.0.crate) = e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01
SIZE (rust/crates/ordered-float-5.0.0.crate) = 23364
-SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
-SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/owned_ttf_parser-0.25.0.crate) = 22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4
-SIZE (rust/crates/owned_ttf_parser-0.25.0.crate) = 151164
+SHA256 (rust/crates/owned_ttf_parser-0.25.1.crate) = 36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b
+SIZE (rust/crates/owned_ttf_parser-0.25.1.crate) = 8989
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/parse-zoneinfo-0.3.1.crate) = 1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24
-SIZE (rust/crates/parse-zoneinfo-0.3.1.crate) = 97290
+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/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/pem-3.0.5.crate) = 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3
SIZE (rust/crates/pem-3.0.5.crate) = 18140
-SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
-SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
+SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
SHA256 (rust/crates/petgraph-0.4.13.crate) = 9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f
SIZE (rust/crates/petgraph-0.4.13.crate) = 111936
-SHA256 (rust/crates/petgraph-0.8.1.crate) = 7a98c6720655620a521dcc722d0ad66cd8afd5d86e34a89ef691c50b7b24de06
-SIZE (rust/crates/petgraph-0.8.1.crate) = 763960
-SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
-SIZE (rust/crates/phf-0.11.3.crate) = 23231
-SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
-SIZE (rust/crates/phf_codegen-0.11.3.crate) = 13741
-SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
-SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
-SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
-SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/petgraph-0.8.2.crate) = 54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca
+SIZE (rust/crates/petgraph-0.8.2.crate) = 780998
+SHA256 (rust/crates/phf-0.12.1.crate) = 913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7
+SIZE (rust/crates/phf-0.12.1.crate) = 23768
+SHA256 (rust/crates/phf_shared-0.12.1.crate) = 06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981
+SIZE (rust/crates/phf_shared-0.12.1.crate) = 15568
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
@@ -1023,14 +1033,18 @@ SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c1
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
SIZE (rust/crates/png-0.17.16.crate) = 117975
-SHA256 (rust/crates/polling-3.7.4.crate) = a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f
-SIZE (rust/crates/polling-3.7.4.crate) = 58239
-SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
-SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/png-0.18.0.crate) = 97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0
+SIZE (rust/crates/png-0.18.0.crate) = 118041
+SHA256 (rust/crates/polling-3.10.0.crate) = b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829
+SIZE (rust/crates/polling-3.10.0.crate) = 60095
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
-SHA256 (rust/crates/postcard-1.1.1.crate) = 170a2601f67cc9dba8edd8c4870b15f71a6a2dc196daec8c83f72b59dff628a8
-SIZE (rust/crates/postcard-1.1.1.crate) = 35639
+SHA256 (rust/crates/postcard-1.1.3.crate) = 6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24
+SIZE (rust/crates/postcard-1.1.3.crate) = 43968
+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/pp-rs-0.2.1.crate) = bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee
@@ -1047,12 +1061,12 @@ SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af
SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
SHA256 (rust/crates/proc-macro2-0.4.30.crate) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
SIZE (rust/crates/proc-macro2-0.4.30.crate) = 34731
-SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
-SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/profiling-1.0.16.crate) = afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d
-SIZE (rust/crates/profiling-1.0.16.crate) = 12588
-SHA256 (rust/crates/profiling-procmacros-1.0.16.crate) = a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30
-SIZE (rust/crates/profiling-procmacros-1.0.16.crate) = 5893
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/profiling-1.0.17.crate) = 3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773
+SIZE (rust/crates/profiling-1.0.17.crate) = 13493
+SHA256 (rust/crates/profiling-procmacros-1.0.17.crate) = 52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b
+SIZE (rust/crates/profiling-procmacros-1.0.17.crate) = 5895
SHA256 (rust/crates/prometheus-0.14.0.crate) = 3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a
SIZE (rust/crates/prometheus-0.14.0.crate) = 90035
SHA256 (rust/crates/prometheus-hyper-0.2.1.crate) = 60d6eeac44b972d6f552e8aaec7f869200aef42f14ddffdddde308b94d0c066e
@@ -1063,30 +1077,34 @@ SHA256 (rust/crates/protocol-derive-3.4.0.crate) = 28647f30298898ead966b51e9aee5
SIZE (rust/crates/protocol-derive-3.4.0.crate) = 8347
SHA256 (rust/crates/psm-0.1.26.crate) = 6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f
SIZE (rust/crates/psm-0.1.26.crate) = 23541
-SHA256 (rust/crates/pulley-interpreter-29.0.1.crate) = 62d95f8575df49a2708398182f49a888cf9dc30210fb1fd2df87c889edcee75d
-SIZE (rust/crates/pulley-interpreter-29.0.1.crate) = 55917
+SHA256 (rust/crates/pulley-interpreter-36.0.2.crate) = e4e2d31146038fd9e62bfa331db057aca325d5ca10451a9fe341356cead7da53
+SIZE (rust/crates/pulley-interpreter-36.0.2.crate) = 66122
+SHA256 (rust/crates/pulley-macros-36.0.2.crate) = efb9fdafaca625f9ea8cfa793364ea1bdd32d306cff18f166b00ddaa61ecbb27
+SIZE (rust/crates/pulley-macros-36.0.2.crate) = 2349
+SHA256 (rust/crates/pxfm-0.1.23.crate) = f55f4fedc84ed39cb7a489322318976425e42a147e2be79d8f878e2884f94e84
+SIZE (rust/crates/pxfm-0.1.23.crate) = 1219248
SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
-SHA256 (rust/crates/quinn-0.11.7.crate) = c3bd15a6f2967aef83887dcb9fec0014580467e33720d073560cf015a5683012
-SIZE (rust/crates/quinn-0.11.7.crate) = 79387
-SHA256 (rust/crates/quinn-proto-0.11.11.crate) = bcbafbbdbb0f638fe3f35f3c56739f77a8a1d070cb25603226c83339b391472b
-SIZE (rust/crates/quinn-proto-0.11.11.crate) = 229381
-SHA256 (rust/crates/quinn-udp-0.5.12.crate) = ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842
-SIZE (rust/crates/quinn-udp-0.5.12.crate) = 31825
+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-0.6.13.crate) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
SIZE (rust/crates/quote-0.6.13.crate) = 17475
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
-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/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/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
-SIZE (rust/crates/rand-0.9.1.crate) = 97986
+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
@@ -1103,42 +1121,46 @@ SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68
SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
SHA256 (rust/crates/raw-window-handle-0.6.2.crate) = 20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539
SIZE (rust/crates/raw-window-handle-0.6.2.crate) = 20234
-SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
-SIZE (rust/crates/rayon-1.10.0.crate) = 180155
-SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
-SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/rcgen-0.13.2.crate) = 75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2
-SIZE (rust/crates/rcgen-0.13.2.crate) = 77836
+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.14.3.crate) = 0068c5b3cab1d4e271e0bb6539c87563c43411cad90b057b15c79958fbeb41f7
+SIZE (rust/crates/rcgen-0.14.3.crate) = 78302
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
-SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
+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.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
-SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+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.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/refinery-0.8.16.crate) = 7ba5d693abf62492c37268512ff35b77655d2e957ca53dab85bf993fe9172d15
SIZE (rust/crates/refinery-0.8.16.crate) = 31584
SHA256 (rust/crates/refinery-core-0.8.16.crate) = 8a83581f18c1a4c3a6ebd7a174bdc665f17f618d79f7edccb6a0ac67e660b319
SIZE (rust/crates/refinery-core-0.8.16.crate) = 33647
SHA256 (rust/crates/refinery-macros-0.8.16.crate) = 72c225407d8e52ef8cf094393781ecda9a99d6544ec28d90a6915751de259264
SIZE (rust/crates/refinery-macros-0.8.16.crate) = 8591
-SHA256 (rust/crates/regalloc2-0.11.2.crate) = dc06e6b318142614e4a48bc725abbf08ff166694835c43c9dae5a9009704639a
-SIZE (rust/crates/regalloc2-0.11.2.crate) = 139677
-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-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/regalloc2-0.12.2.crate) = 5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734
+SIZE (rust/crates/regalloc2-0.12.2.crate) = 140473
+SHA256 (rust/crates/regex-1.11.2.crate) = 23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912
+SIZE (rust/crates/regex-1.11.2.crate) = 166265
+SHA256 (rust/crates/regex-automata-0.3.9.crate) = 59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9
+SIZE (rust/crates/regex-automata-0.3.9.crate) = 610489
+SHA256 (rust/crates/regex-automata-0.4.10.crate) = 6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6
+SIZE (rust/crates/regex-automata-0.4.10.crate) = 622754
+SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
+SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366
+SHA256 (rust/crates/regex-syntax-0.8.6.crate) = caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001
+SIZE (rust/crates/regex-syntax-0.8.6.crate) = 358808
SHA256 (rust/crates/renderdoc-sys-1.1.0.crate) = 19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832
SIZE (rust/crates/renderdoc-sys-1.1.0.crate) = 10366
-SHA256 (rust/crates/resolv-conf-0.7.3.crate) = fc7c8f7f733062b66dc1c63f9db168ac0b97a9210e247fa90fdc9ad08f51b302
-SIZE (rust/crates/resolv-conf-0.7.3.crate) = 16929
+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/rmp-0.8.14.crate) = 228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4
@@ -1147,8 +1169,8 @@ SHA256 (rust/crates/rmp-serde-1.3.0.crate) = 52e599a477cf9840e92f2cde9a7189e67b4
SIZE (rust/crates/rmp-serde-1.3.0.crate) = 33025
SHA256 (rust/crates/robust-0.2.3.crate) = e5864e7ef1a6b7bcf1d6ca3f655e65e724ed3b52546a0d0a663c991522f552ea
SIZE (rust/crates/robust-0.2.3.crate) = 16034
-SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
-SIZE (rust/crates/ron-0.8.1.crate) = 63251
+SHA256 (rust/crates/ron-0.11.0.crate) = db09040cc89e461f1a265139777a2bde7f8d8c67c4936f700c63ce3e2904d468
+SIZE (rust/crates/ron-0.11.0.crate) = 121686
SHA256 (rust/crates/roots-0.0.8.crate) = 082f11ffa03bbef6c2c6ea6bea1acafaade2fd9050ae0234ab44a2153742b058
SIZE (rust/crates/roots-0.0.8.crate) = 29257
SHA256 (rust/crates/roxmltree-0.14.1.crate) = 921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b
@@ -1161,8 +1183,8 @@ SHA256 (rust/crates/rusqlite-0.31.0.crate) = b838eba278d213a8beaf485bd313fd580ca
SIZE (rust/crates/rusqlite-0.31.0.crate) = 152252
SHA256 (rust/crates/rust-argon2-2.1.0.crate) = 9d9848531d60c9cbbcf9d166c885316c24bc0e2a9d3eba0956bb6cbbd79bc6e8
SIZE (rust/crates/rust-argon2-2.1.0.crate) = 26904
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+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
@@ -1173,38 +1195,42 @@ SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
-SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
SHA256 (rust/crates/rustix-linux-procfs-0.1.1.crate) = 2fc84bf7e9aa16c4f2c758f27412dc9841341e16aa682d9c7ac308fe3ee12056
SIZE (rust/crates/rustix-linux-procfs-0.1.1.crate) = 17465
-SHA256 (rust/crates/rustls-0.23.26.crate) = df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0
-SIZE (rust/crates/rustls-0.23.26.crate) = 347849
+SHA256 (rust/crates/rustls-0.23.31.crate) = c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc
+SIZE (rust/crates/rustls-0.23.31.crate) = 371259
SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
-SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
-SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
-SHA256 (rust/crates/rustls-platform-verifier-0.5.2.crate) = 4937d110d34408e9e5ad30ba0b0ca3b6a8a390f8db3636db60144ac4fa792750
-SIZE (rust/crates/rustls-platform-verifier-0.5.2.crate) = 61002
+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.103.1.crate) = fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03
-SIZE (rust/crates/rustls-webpki-0.103.1.crate) = 820273
+SHA256 (rust/crates/rustls-webpki-0.103.4.crate) = 0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc
+SIZE (rust/crates/rustls-webpki-0.103.4.crate) = 84241
SHA256 (rust/crates/rusttype-0.7.9.crate) = 310942406a39981bed7e12b09182a221a29e0990f3e7e0c971f131922ed135d5
SIZE (rust/crates/rusttype-0.7.9.crate) = 42732
SHA256 (rust/crates/rusttype-0.8.3.crate) = 9f61411055101f7b60ecf1041d87fb74205fb20b0c7a723f07ef39174cf6b4c0
SIZE (rust/crates/rusttype-0.8.3.crate) = 37327
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
-SHA256 (rust/crates/rustyline-15.0.0.crate) = 2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f
-SIZE (rust/crates/rustyline-15.0.0.crate) = 116346
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
+SHA256 (rust/crates/rustyline-17.0.1.crate) = a6614df0b6d4cfb20d1d5e295332921793ce499af3ebc011bf1e393380e1e492
+SIZE (rust/crates/rustyline-17.0.1.crate) = 121346
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
-SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1
+SIZE (rust/crates/schannel-0.1.28.crate) = 42312
+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/schnellru-0.2.4.crate) = 356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649
SIZE (rust/crates/schnellru-0.2.4.crate) = 24055
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
@@ -1217,12 +1243,10 @@ SHA256 (rust/crates/sdl2-0.35.2.crate) = f7959277b623f1fb9e04aea73686c3ca52f01b2
SIZE (rust/crates/sdl2-0.35.2.crate) = 177570
SHA256 (rust/crates/sdl2-sys-0.35.2.crate) = e3586be2cf6c0a8099a79a12b4084357aa9b3e0b0d7980e3b67aaf7a9d55f9f0
SIZE (rust/crates/sdl2-sys-0.35.2.crate) = 7425816
-SHA256 (rust/crates/security-framework-3.2.0.crate) = 271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316
-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-0.10.3.crate) = e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d
-SIZE (rust/crates/self_cell-0.10.3.crate) = 7308
+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-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
@@ -1237,20 +1261,22 @@ SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854
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.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
-SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_json-1.0.143.crate) = d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a
+SIZE (rust/crates/serde_json-1.0.143.crate) = 155342
SHA256 (rust/crates/serde_path_to_error-0.1.17.crate) = 59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a
SIZE (rust/crates/serde_path_to_error-0.1.17.crate) = 17662
SHA256 (rust/crates/serde_repr-0.1.20.crate) = 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c
SIZE (rust/crates/serde_repr-0.1.20.crate) = 12627
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
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-3.12.0.crate) = d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa
-SIZE (rust/crates/serde_with-3.12.0.crate) = 148666
-SHA256 (rust/crates/serde_with_macros-3.12.0.crate) = 8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e
-SIZE (rust/crates/serde_with_macros-3.12.0.crate) = 32089
+SHA256 (rust/crates/serde_with-3.14.0.crate) = f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5
+SIZE (rust/crates/serde_with-3.14.0.crate) = 192177
+SHA256 (rust/crates/serde_with_macros-3.14.0.crate) = de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f
+SIZE (rust/crates/serde_with_macros-3.14.0.crate) = 39066
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/shaderc-0.8.3.crate) = 27e07913ada18607bb60d12431cbe3358d3bbebbe95948e1618851dc01e63b7b
@@ -1261,8 +1287,6 @@ SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e82
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
-SHA256 (rust/crates/shellexpand-2.1.2.crate) = 7ccc8076840c4da029af4f87e4e8daeb0fca6b87bbb02e10cb60b791450e11e4
-SIZE (rust/crates/shellexpand-2.1.2.crate) = 16884
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
@@ -1273,22 +1297,22 @@ SHA256 (rust/crates/shred-derive-0.7.0.crate) = 69760b786f8b40361c10663eb63c81fa
SIZE (rust/crates/shred-derive-0.7.0.crate) = 2365
SHA256 (rust/crates/shrev-1.1.3.crate) = a5ea33232fdcf1bf691ca33450e5a94dde13e1a8cbb8caabc5e4f9d761e10b1a
SIZE (rust/crates/shrev-1.1.3.crate) = 11309
-SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
-SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
+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.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
-SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
+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/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/slab-0.4.11.crate) = 7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589
+SIZE (rust/crates/slab-0.4.11.crate) = 18549
SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smithay-client-toolkit-0.16.1.crate) = 870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9
SIZE (rust/crates/smithay-client-toolkit-0.16.1.crate) = 131081
SHA256 (rust/crates/smithay-client-toolkit-0.19.2.crate) = 3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016
@@ -1299,16 +1323,16 @@ SHA256 (rust/crates/smithay-clipboard-0.7.2.crate) = cc8216eec463674a0e90f29e0ae
SIZE (rust/crates/smithay-clipboard-0.7.2.crate) = 17877
SHA256 (rust/crates/smol_str-0.2.2.crate) = dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead
SIZE (rust/crates/smol_str-0.2.2.crate) = 15840
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
-SHA256 (rust/crates/sorted-vec-0.8.6.crate) = d372029cb5195f9ab4e4b9aef550787dce78b124fcaee8d82519925defcd6f0d
-SIZE (rust/crates/sorted-vec-0.8.6.crate) = 12172
-SHA256 (rust/crates/spin_sleep-1.3.1.crate) = 17db5ecef7e0bebeb8bf8bc4c4b554e05e0205d7008f10bb37787892e7a6507b
-SIZE (rust/crates/spin_sleep-1.3.1.crate) = 13308
+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/sorted-vec-0.8.10.crate) = 19f58d7b0190c7f12df7e8be6b79767a0836059159811b869d5ab55721fe14d0
+SIZE (rust/crates/sorted-vec-0.8.10.crate) = 15005
+SHA256 (rust/crates/spin_sleep-1.3.3.crate) = 9c07347b7c0301b9adba4350bdcf09c039d0e7160922050db0439b3c6723c8ab
+SIZE (rust/crates/spin_sleep-1.3.3.crate) = 12859
SHA256 (rust/crates/spirv-0.3.0+sdk-1.3.268.0.crate) = eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844
SIZE (rust/crates/spirv-0.3.0+sdk-1.3.268.0.crate) = 30802
-SHA256 (rust/crates/sptr-0.3.2.crate) = 3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a
-SIZE (rust/crates/sptr-0.3.2.crate) = 14598
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/stacker-0.1.21.crate) = cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b
@@ -1323,8 +1347,12 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
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-0.27.2.crate) = af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf
+SIZE (rust/crates/strum-0.27.2.crate) = 8489
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+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/sum_type-0.2.0.crate) = da5b4a0c9f3c7c8e891e445a7c776627e208e8bba23ab680798066dd283e6a15
@@ -1347,10 +1375,10 @@ SHA256 (rust/crates/syn-0.15.44.crate) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a
SIZE (rust/crates/syn-0.15.44.crate) = 184212
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
-SHA256 (rust/crates/sync_file-0.2.9.crate) = 9cfc24238213e42ffb35314aad7a7f5d46649c5fbba3ea95ef24f7debb95874e
-SIZE (rust/crates/sync_file-0.2.9.crate) = 8996
+SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
+SIZE (rust/crates/syn-2.0.106.crate) = 301514
+SHA256 (rust/crates/sync_file-0.3.0.crate) = 985235628eb5c98253791147f5babfb3fa022eedba0641e1cc930ce4f8581e34
+SIZE (rust/crates/sync_file-0.3.0.crate) = 9451
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
@@ -1359,50 +1387,50 @@ SHA256 (rust/crates/system-interface-0.27.3.crate) = cc4592f674ce18521c2a8148387
SIZE (rust/crates/system-interface-0.27.3.crate) = 32567
SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417
SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
-SHA256 (rust/crates/take-once-0.1.2.crate) = ae3e30fcd6e30346aff75e3bd38834ebc8ca2ed8925884bc867f77213bf3f714
-SIZE (rust/crates/take-once-0.1.2.crate) = 4285
+SHA256 (rust/crates/take-once-0.1.3.crate) = 3aa803da503e4a3d6bef14005f97495336b70eb767187a231c02ef899d0cfe0f
+SIZE (rust/crates/take-once-0.1.3.crate) = 8094
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
SIZE (rust/crates/tar-0.4.44.crate) = 61020
-SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
-SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
-SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
-SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/target-lexicon-0.13.3.crate) = df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c
+SIZE (rust/crates/target-lexicon-0.13.3.crate) = 28498
+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.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
-SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+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.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
-SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
-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.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/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
-SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
-SHA256 (rust/crates/timer-queue-0.1.0.crate) = 13756c29c43d836ff576221498bf4916b0d2f7ea24cd47d3531b70dc4341f038
-SIZE (rust/crates/timer-queue-0.1.0.crate) = 13344
+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/time-macros-0.2.24.crate) = 30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3
+SIZE (rust/crates/time-macros-0.2.24.crate) = 24715
+SHA256 (rust/crates/timer-queue-0.1.1.crate) = d6773c1d27b8cdd22273cd8b9366267ec4006459614baa4c22cc4964f6e5b564
+SIZE (rust/crates/timer-queue-0.1.1.crate) = 20389
SHA256 (rust/crates/tiny-skia-0.11.4.crate) = 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab
SIZE (rust/crates/tiny-skia-0.11.4.crate) = 201082
SHA256 (rust/crates/tiny-skia-path-0.11.4.crate) = 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93
SIZE (rust/crates/tiny-skia-path-0.11.4.crate) = 47764
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
-SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
+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.44.2.crate) = e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48
-SIZE (rust/crates/tokio-1.44.2.crate) = 841618
+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.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
@@ -1411,14 +1439,22 @@ SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253
SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
-SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
-SIZE (rust/crates/toml-0.8.22.crate) = 76224
-SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
-SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
-SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
-SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
-SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
-SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml-0.9.5.crate) = 75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8
+SIZE (rust/crates/toml-0.9.5.crate) = 56833
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_parser-1.0.2.crate) = b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10
+SIZE (rust/crates/toml_parser-1.0.2.crate) = 35241
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
@@ -1429,22 +1465,20 @@ SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-appender-0.2.3.crate) = 3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf
SIZE (rust/crates/tracing-appender-0.2.3.crate) = 21964
-SHA256 (rust/crates/tracing-attributes-0.1.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-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-tracy-0.11.3.crate) = dc775fdaf33c3dfd19dc354729e65e87914bc67dcdc390ca1210807b8bee5902
-SIZE (rust/crates/tracing-tracy-0.11.3.crate) = 14641
-SHA256 (rust/crates/tracy-client-0.17.6.crate) = 73202d787346a5418f8222eddb5a00f29ea47caf3c7d38a8f2f69f8455fa7c7e
-SIZE (rust/crates/tracy-client-0.17.6.crate) = 24453
-SHA256 (rust/crates/tracy-client-sys-0.24.3.crate) = 69fff37da548239c3bf9e64a12193d261e8b22b660991c6fd2df057c168f435f
-SIZE (rust/crates/tracy-client-sys-0.24.3.crate) = 319958
-SHA256 (rust/crates/trait-variant-0.1.2.crate) = 70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7
-SIZE (rust/crates/trait-variant-0.1.2.crate) = 6008
+SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
+SIZE (rust/crates/tracing-subscriber-0.3.20.crate) = 212274
+SHA256 (rust/crates/tracing-tracy-0.11.4.crate) = 0eaa1852afa96e0fe9e44caa53dc0bd2d9d05e0f2611ce09f97f8677af56e4ba
+SIZE (rust/crates/tracing-tracy-0.11.4.crate) = 14765
+SHA256 (rust/crates/tracy-client-0.18.2.crate) = ef54005d3d760186fd662dad4b7bb27ecd5531cdef54d1573ebd3f20a9205ed7
+SIZE (rust/crates/tracy-client-0.18.2.crate) = 31607
+SHA256 (rust/crates/tracy-client-sys-0.26.1.crate) = 319c70195101a93f56db4c74733e272d720768e13471f400c78406a326b172b0
+SIZE (rust/crates/tracy-client-sys-0.26.1.crate) = 351280
SHA256 (rust/crates/treeculler-0.4.0.crate) = c11fcf82651ce9a4550c82beb88a38951fdde004917817eba244359720d74c06
SIZE (rust/crates/treeculler-0.4.0.crate) = 4577
SHA256 (rust/crates/triple_buffer-8.1.1.crate) = 420466259f9fa5decc654c490b9ab538400e5420df8237f84ecbe20368bcf72b
@@ -1457,20 +1491,20 @@ SHA256 (rust/crates/tuple_utils-0.4.0.crate) = cffaaf9392ef73cd30828797152476aaa
SIZE (rust/crates/tuple_utils-0.4.0.crate) = 2893
SHA256 (rust/crates/twox-hash-1.6.3.crate) = 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675
SIZE (rust/crates/twox-hash-1.6.3.crate) = 21842
-SHA256 (rust/crates/twox-hash-2.1.0.crate) = e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908
-SIZE (rust/crates/twox-hash-2.1.0.crate) = 35275
+SHA256 (rust/crates/twox-hash-2.1.2.crate) = 9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c
+SIZE (rust/crates/twox-hash-2.1.2.crate) = 35641
SHA256 (rust/crates/tynm-0.1.10.crate) = bd30d05e69d1478e13fe3e7a853409cfec82cebc2cf9b8d613b3c6b0081781ed
SIZE (rust/crates/tynm-0.1.10.crate) = 16394
-SHA256 (rust/crates/type-map-0.5.0.crate) = deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f
-SIZE (rust/crates/type-map-0.5.0.crate) = 3464
+SHA256 (rust/crates/type-map-0.5.1.crate) = cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90
+SIZE (rust/crates/type-map-0.5.1.crate) = 8606
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ubyte-0.10.4.crate) = f720def6ce1ee2fc44d40ac9ed6d3a59c361c80a75a7aa8e75bb9baed31cf2ea
SIZE (rust/crates/ubyte-0.10.4.crate) = 13965
-SHA256 (rust/crates/unic-langid-0.9.5.crate) = 23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44
-SIZE (rust/crates/unic-langid-0.9.5.crate) = 8898
-SHA256 (rust/crates/unic-langid-impl-0.9.5.crate) = 0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5
-SIZE (rust/crates/unic-langid-impl-0.9.5.crate) = 89659
+SHA256 (rust/crates/unic-langid-0.9.6.crate) = a28ba52c9b05311f4f6e62d5d9d46f094bd6e84cb8df7b3ef952748d752a7d05
+SIZE (rust/crates/unic-langid-0.9.6.crate) = 9031
+SHA256 (rust/crates/unic-langid-impl-0.9.6.crate) = dce1bf08044d4b7a94028c93786f8566047edc11110595914de93362559bc658
+SIZE (rust/crates/unic-langid-impl-0.9.6.crate) = 90020
SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
@@ -1485,18 +1519,20 @@ SHA256 (rust/crates/unicode-xid-0.1.0.crate) = fc72304796d0818e357ead4e000d19c9c
SIZE (rust/crates/unicode-xid-0.1.0.crate) = 16000
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
+SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
+SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
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/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
+SIZE (rust/crates/unty-0.0.4.crate) = 7200
+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.16.0.crate) = 458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9
-SIZE (rust/crates/uuid-1.16.0.crate) = 58549
+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/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
@@ -1513,112 +1549,120 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/versions-7.0.0.crate) = 80a7e511ce1795821207a837b7b1c8d8aca0c648810966ad200446ae58f6667f
SIZE (rust/crates/versions-7.0.0.crate) = 23307
+SHA256 (rust/crates/virtue-0.0.18.crate) = 051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1
+SIZE (rust/crates/virtue-0.0.18.crate) = 33545
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.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.45.crate) = cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b
-SIZE (rust/crates/wasm-bindgen-futures-0.4.45.crate) = 14329
-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/wasm-encoder-0.221.3.crate) = dc8444fe4920de80a4fe5ab564fff2ae58b6b73166b89751f8c6c93509da32e5
-SIZE (rust/crates/wasm-encoder-0.221.3.crate) = 67487
-SHA256 (rust/crates/wasm-encoder-0.229.0.crate) = 38ba1d491ecacb085a2552025c10a675a6fddcbd03b1fc9b36c536010ce265d2
-SIZE (rust/crates/wasm-encoder-0.229.0.crate) = 81299
-SHA256 (rust/crates/wasmparser-0.221.3.crate) = d06bfa36ab3ac2be0dee563380147a5b81ba10dd8885d7fbbc9eb574be67d185
-SIZE (rust/crates/wasmparser-0.221.3.crate) = 242903
-SHA256 (rust/crates/wasmparser-0.229.0.crate) = 0cc3b1f053f5d41aa55640a1fa9b6d1b8a9e4418d118ce308d20e24ff3575a8c
-SIZE (rust/crates/wasmparser-0.229.0.crate) = 249693
-SHA256 (rust/crates/wasmprinter-0.221.3.crate) = 7343c42a97f2926c7819ff81b64012092ae954c5d83ddd30c9fcdefd97d0b283
-SIZE (rust/crates/wasmprinter-0.221.3.crate) = 39793
-SHA256 (rust/crates/wasmtime-29.0.1.crate) = 11976a250672556d1c4c04c6d5d7656ac9192ac9edc42a4587d6c21460010e69
-SIZE (rust/crates/wasmtime-29.0.1.crate) = 693309
-SHA256 (rust/crates/wasmtime-asm-macros-29.0.1.crate) = 1f178b0d125201fbe9f75beaf849bd3e511891f9e45ba216a5b620802ccf64f2
-SIZE (rust/crates/wasmtime-asm-macros-29.0.1.crate) = 1865
-SHA256 (rust/crates/wasmtime-cache-29.0.1.crate) = 8b1161c8f62880deea07358bc40cceddc019f1c81d46007bc390710b2fe24ffc
-SIZE (rust/crates/wasmtime-cache-29.0.1.crate) = 32600
-SHA256 (rust/crates/wasmtime-component-macro-29.0.1.crate) = d74de6592ed945d0a602f71243982a304d5d02f1e501b638addf57f42d57dfaf
-SIZE (rust/crates/wasmtime-component-macro-29.0.1.crate) = 203168
-SHA256 (rust/crates/wasmtime-component-util-29.0.1.crate) = 707dc7b3c112ab5a366b30cfe2fb5b2f8e6a0f682f16df96a5ec582bfe6f056e
-SIZE (rust/crates/wasmtime-component-util-29.0.1.crate) = 2515
-SHA256 (rust/crates/wasmtime-cranelift-29.0.1.crate) = 366be722674d4bf153290fbcbc4d7d16895cc82fb3e869f8d550ff768f9e9e87
-SIZE (rust/crates/wasmtime-cranelift-29.0.1.crate) = 178851
-SHA256 (rust/crates/wasmtime-environ-29.0.1.crate) = cdadc1af7097347aa276a4f008929810f726b5b46946971c660b6d421e9994ad
-SIZE (rust/crates/wasmtime-environ-29.0.1.crate) = 192670
-SHA256 (rust/crates/wasmtime-fiber-29.0.1.crate) = ccba90d4119f081bca91190485650730a617be1fff5228f8c4757ce133d21117
-SIZE (rust/crates/wasmtime-fiber-29.0.1.crate) = 27634
-SHA256 (rust/crates/wasmtime-jit-debug-29.0.1.crate) = 3e7b61488a5ee00c35c8c22de707c36c0aecacf419a3be803a6a2ba5e860f56a
-SIZE (rust/crates/wasmtime-jit-debug-29.0.1.crate) = 7433
-SHA256 (rust/crates/wasmtime-jit-icache-coherence-29.0.1.crate) = ec5e8552e01692e6c2e5293171704fed8abdec79d1a6995a0870ab190e5747d1
-SIZE (rust/crates/wasmtime-jit-icache-coherence-29.0.1.crate) = 6840
-SHA256 (rust/crates/wasmtime-math-29.0.1.crate) = 29210ec2aa25e00f4d54605cedaf080f39ec01a872c5bd520ad04c67af1dde17
-SIZE (rust/crates/wasmtime-math-29.0.1.crate) = 2630
-SHA256 (rust/crates/wasmtime-slab-29.0.1.crate) = fcb5821a96fa04ac14bc7b158bb3d5cd7729a053db5a74dad396cd513a5e5ccf
-SIZE (rust/crates/wasmtime-slab-29.0.1.crate) = 5435
-SHA256 (rust/crates/wasmtime-versioned-export-macros-29.0.1.crate) = 86ff86db216dc0240462de40c8290887a613dddf9685508eb39479037ba97b5b
-SIZE (rust/crates/wasmtime-versioned-export-macros-29.0.1.crate) = 2038
-SHA256 (rust/crates/wasmtime-wasi-29.0.1.crate) = 8d1be69bfcab1bdac74daa7a1f9695ab992b9c8e21b9b061e7d66434097e0ca4
-SIZE (rust/crates/wasmtime-wasi-29.0.1.crate) = 164209
-SHA256 (rust/crates/wasmtime-winch-29.0.1.crate) = fdbabfb8f20502d5e1d81092b9ead3682ae59988487aafcd7567387b7a43cf8f
-SIZE (rust/crates/wasmtime-winch-29.0.1.crate) = 13095
-SHA256 (rust/crates/wasmtime-wit-bindgen-29.0.1.crate) = 8358319c2dd1e4db79e3c1c5d3a5af84956615343f9f89f4e4996a36816e06e6
-SIZE (rust/crates/wasmtime-wit-bindgen-29.0.1.crate) = 31902
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.5+wasi-0.2.4.crate) = a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4
+SIZE (rust/crates/wasi-0.14.5+wasi-0.2.4.crate) = 18092
+SHA256 (rust/crates/wasip2-1.0.0+wasi-0.2.4.crate) = 03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24
+SIZE (rust/crates/wasip2-1.0.0+wasi-0.2.4.crate) = 132019
+SHA256 (rust/crates/wasm-bindgen-0.2.101.crate) = 7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b
+SIZE (rust/crates/wasm-bindgen-0.2.101.crate) = 47841
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.101.crate) = e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb
+SIZE (rust/crates/wasm-bindgen-backend-0.2.101.crate) = 32331
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.51.crate) = 0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe
+SIZE (rust/crates/wasm-bindgen-futures-0.4.51.crate) = 16315
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.101.crate) = 7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d
+SIZE (rust/crates/wasm-bindgen-macro-0.2.101.crate) = 9804
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.101.crate) = 7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.101.crate) = 26415
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.101.crate) = f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1
+SIZE (rust/crates/wasm-bindgen-shared-0.2.101.crate) = 9055
+SHA256 (rust/crates/wasm-encoder-0.236.1.crate) = 724fccfd4f3c24b7e589d333fc0429c68042897a7e8a5f8694f31792471841e7
+SIZE (rust/crates/wasm-encoder-0.236.1.crate) = 83380
+SHA256 (rust/crates/wasm-encoder-0.239.0.crate) = 5be00faa2b4950c76fe618c409d2c3ea5a3c9422013e079482d78544bb2d184c
+SIZE (rust/crates/wasm-encoder-0.239.0.crate) = 83923
+SHA256 (rust/crates/wasmparser-0.236.1.crate) = a9b1e81f3eb254cf7404a82cee6926a4a3ccc5aad80cc3d43608a070c67aa1d7
+SIZE (rust/crates/wasmparser-0.236.1.crate) = 259406
+SHA256 (rust/crates/wasmparser-0.239.0.crate) = 8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0
+SIZE (rust/crates/wasmparser-0.239.0.crate) = 260621
+SHA256 (rust/crates/wasmprinter-0.236.1.crate) = 2df225df06a6df15b46e3f73ca066ff92c2e023670969f7d50ce7d5e695abbb1
+SIZE (rust/crates/wasmprinter-0.236.1.crate) = 44027
+SHA256 (rust/crates/wasmtime-36.0.2.crate) = 5b3e1fab634681494213138ea3a18e958e5ea99da13a4a01a4b870d51a41680b
+SIZE (rust/crates/wasmtime-36.0.2.crate) = 884638
+SHA256 (rust/crates/wasmtime-environ-36.0.2.crate) = 6750e519977953a018fe994aada7e02510aea4babb03310aa5f5b4145b6e6577
+SIZE (rust/crates/wasmtime-environ-36.0.2.crate) = 223975
+SHA256 (rust/crates/wasmtime-internal-asm-macros-36.0.2.crate) = bdbf38adac6e81d5c0326e8fd25f80450e3038f2fc103afd3c5cc8b83d5dd78b
+SIZE (rust/crates/wasmtime-internal-asm-macros-36.0.2.crate) = 2126
+SHA256 (rust/crates/wasmtime-internal-cache-36.0.2.crate) = c0c9085d8c04cc294612d743e2f355382b39250de4bd20bf4b0b0b7c0ae7067a
+SIZE (rust/crates/wasmtime-internal-cache-36.0.2.crate) = 35276
+SHA256 (rust/crates/wasmtime-internal-component-macro-36.0.2.crate) = 26a578a474e3b7ddce063cd169ced292b5185013341457522891b10e989aa42a
+SIZE (rust/crates/wasmtime-internal-component-macro-36.0.2.crate) = 238521
+SHA256 (rust/crates/wasmtime-internal-component-util-36.0.2.crate) = edc23d46ec1b1cd42b6f73205eb80498ed94b47098ec53456c0b18299405b158
+SIZE (rust/crates/wasmtime-internal-component-util-36.0.2.crate) = 2779
+SHA256 (rust/crates/wasmtime-internal-cranelift-36.0.2.crate) = d85b8ba128525bff91b89ac8a97755136a4fb0fb59df5ffb7539dd646455d441
+SIZE (rust/crates/wasmtime-internal-cranelift-36.0.2.crate) = 191567
+SHA256 (rust/crates/wasmtime-internal-fiber-36.0.2.crate) = 0c566f5137de1f55339df8a236a5ec89698b466a3d33f9cc07823a58a3f85e16
+SIZE (rust/crates/wasmtime-internal-fiber-36.0.2.crate) = 31811
+SHA256 (rust/crates/wasmtime-internal-jit-debug-36.0.2.crate) = e03f0b11f8fe4d456feac11e7e9dc6f02ddb34d4f6a1912775dbc63c5bdd5670
+SIZE (rust/crates/wasmtime-internal-jit-debug-36.0.2.crate) = 9373
+SHA256 (rust/crates/wasmtime-internal-jit-icache-coherence-36.0.2.crate) = 71aeb74f9b3fd9225319c723e59832a77a674b0c899ba9795f9b2130a6d1b167
+SIZE (rust/crates/wasmtime-internal-jit-icache-coherence-36.0.2.crate) = 7111
+SHA256 (rust/crates/wasmtime-internal-math-36.0.2.crate) = 31d5dad8a609c6cc47a5f265f13b52e347e893450a69641af082b8a276043fa7
+SIZE (rust/crates/wasmtime-internal-math-36.0.2.crate) = 3575
+SHA256 (rust/crates/wasmtime-internal-slab-36.0.2.crate) = 6d152a7b875d62e395bfe0ae7d12e7b47cd332eb380353cce3eb831f9843731d
+SIZE (rust/crates/wasmtime-internal-slab-36.0.2.crate) = 5736
+SHA256 (rust/crates/wasmtime-internal-unwinder-36.0.2.crate) = 2aaacc0fea00293f7af7e6c25cef74b7d213ebbe7560c86305eec15fc318fab8
+SIZE (rust/crates/wasmtime-internal-unwinder-36.0.2.crate) = 20209
+SHA256 (rust/crates/wasmtime-internal-versioned-export-macros-36.0.2.crate) = c61c7f75326434944cc5f3b75409a063fa37e537f6247f00f0f733679f0be406
+SIZE (rust/crates/wasmtime-internal-versioned-export-macros-36.0.2.crate) = 2309
+SHA256 (rust/crates/wasmtime-internal-winch-36.0.2.crate) = 6cfbaa87e1ac4972bb096c9cb1800fedc113e36332cc4bc2c96a2ef1d7c5e750
+SIZE (rust/crates/wasmtime-internal-winch-36.0.2.crate) = 14038
+SHA256 (rust/crates/wasmtime-internal-wit-bindgen-36.0.2.crate) = 169042d58002f16da149ab7d608b71164411abd1fc5140f48f4c200b44bb5565
+SIZE (rust/crates/wasmtime-internal-wit-bindgen-36.0.2.crate) = 34324
+SHA256 (rust/crates/wasmtime-wasi-36.0.2.crate) = b9049a5fedcd24fa0f665ba7c17c4445c1a547536a9560d960e15bee2d8428d0
+SIZE (rust/crates/wasmtime-wasi-36.0.2.crate) = 204092
+SHA256 (rust/crates/wasmtime-wasi-io-36.0.2.crate) = d62156d8695d80df8e85baeb56379b3ba6b6bf5996671594724c24d40b67825f
+SIZE (rust/crates/wasmtime-wasi-io-36.0.2.crate) = 21676
SHA256 (rust/crates/wast-35.0.2.crate) = 2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68
SIZE (rust/crates/wast-35.0.2.crate) = 90940
-SHA256 (rust/crates/wast-229.0.0.crate) = 63fcaff613c12225696bb163f79ca38ffb40e9300eff0ff4b8aa8b2f7eadf0d9
-SIZE (rust/crates/wast-229.0.0.crate) = 153934
-SHA256 (rust/crates/wat-1.229.0.crate) = 4189bad08b70455a9e9e67dc126d2dcf91fac143a80f1046747a5dde6d4c33e0
-SIZE (rust/crates/wat-1.229.0.crate) = 8132
+SHA256 (rust/crates/wast-239.0.0.crate) = 9139176fe8a2590e0fb174cdcaf373b224cb93c3dde08e4297c1361d2ba1ea5d
+SIZE (rust/crates/wast-239.0.0.crate) = 156209
+SHA256 (rust/crates/wat-1.239.0.crate) = 3e1c941927d34709f255558166f8901a2005f8ab4a9650432e9281b7cc6f3b75
+SIZE (rust/crates/wat-1.239.0.crate) = 8406
SHA256 (rust/crates/wavefront-0.2.3.crate) = 0162190f32ea78b07b7bc02b57a1c2a7c0874bc3da34f36eba41c86c4b03c4fb
SIZE (rust/crates/wavefront-0.2.3.crate) = 13984
-SHA256 (rust/crates/wayland-backend-0.3.10.crate) = fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121
-SIZE (rust/crates/wayland-backend-0.3.10.crate) = 75632
+SHA256 (rust/crates/wayland-backend-0.3.11.crate) = 673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35
+SIZE (rust/crates/wayland-backend-0.3.11.crate) = 76980
SHA256 (rust/crates/wayland-client-0.29.5.crate) = 3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715
SIZE (rust/crates/wayland-client-0.29.5.crate) = 71041
-SHA256 (rust/crates/wayland-client-0.31.10.crate) = 978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61
-SIZE (rust/crates/wayland-client-0.31.10.crate) = 64777
+SHA256 (rust/crates/wayland-client-0.31.11.crate) = c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d
+SIZE (rust/crates/wayland-client-0.31.11.crate) = 65932
SHA256 (rust/crates/wayland-commons-0.29.5.crate) = 8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902
SIZE (rust/crates/wayland-commons-0.29.5.crate) = 20771
SHA256 (rust/crates/wayland-csd-frame-0.3.0.crate) = 625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e
SIZE (rust/crates/wayland-csd-frame-0.3.0.crate) = 5696
SHA256 (rust/crates/wayland-cursor-0.29.5.crate) = 6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661
SIZE (rust/crates/wayland-cursor-0.29.5.crate) = 6195
-SHA256 (rust/crates/wayland-cursor-0.31.10.crate) = a65317158dec28d00416cb16705934070aef4f8393353d41126c54264ae0f182
-SIZE (rust/crates/wayland-cursor-0.31.10.crate) = 9725
+SHA256 (rust/crates/wayland-cursor-0.31.11.crate) = 447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29
+SIZE (rust/crates/wayland-cursor-0.31.11.crate) = 9785
SHA256 (rust/crates/wayland-protocols-0.29.5.crate) = b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6
SIZE (rust/crates/wayland-protocols-0.29.5.crate) = 140859
-SHA256 (rust/crates/wayland-protocols-0.32.8.crate) = 779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a
-SIZE (rust/crates/wayland-protocols-0.32.8.crate) = 210103
-SHA256 (rust/crates/wayland-protocols-plasma-0.3.8.crate) = 4fd38cdad69b56ace413c6bcc1fbf5acc5e2ef4af9d5f8f1f9570c0c83eae175
-SIZE (rust/crates/wayland-protocols-plasma-0.3.8.crate) = 69107
-SHA256 (rust/crates/wayland-protocols-wlr-0.3.8.crate) = 1cb6cdc73399c0e06504c437fe3cf886f25568dd5454473d565085b36d6a8bbf
-SIZE (rust/crates/wayland-protocols-wlr-0.3.8.crate) = 28616
+SHA256 (rust/crates/wayland-protocols-0.32.9.crate) = efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901
+SIZE (rust/crates/wayland-protocols-0.32.9.crate) = 155404
+SHA256 (rust/crates/wayland-protocols-plasma-0.3.9.crate) = a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032
+SIZE (rust/crates/wayland-protocols-plasma-0.3.9.crate) = 69243
+SHA256 (rust/crates/wayland-protocols-wlr-0.3.9.crate) = efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec
+SIZE (rust/crates/wayland-protocols-wlr-0.3.9.crate) = 28723
SHA256 (rust/crates/wayland-scanner-0.29.5.crate) = 8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53
SIZE (rust/crates/wayland-scanner-0.29.5.crate) = 17248
-SHA256 (rust/crates/wayland-scanner-0.31.6.crate) = 896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484
-SIZE (rust/crates/wayland-scanner-0.31.6.crate) = 36365
+SHA256 (rust/crates/wayland-scanner-0.31.7.crate) = 54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3
+SIZE (rust/crates/wayland-scanner-0.31.7.crate) = 36483
SHA256 (rust/crates/wayland-sys-0.29.5.crate) = be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4
SIZE (rust/crates/wayland-sys-0.29.5.crate) = 7926
-SHA256 (rust/crates/wayland-sys-0.31.6.crate) = dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615
-SIZE (rust/crates/wayland-sys-0.31.6.crate) = 10049
-SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
-SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/wayland-sys-0.31.7.crate) = 34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142
+SIZE (rust/crates/wayland-sys-0.31.7.crate) = 10106
+SHA256 (rust/crates/web-sys-0.3.78.crate) = 77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12
+SIZE (rust/crates/web-sys-0.3.78.crate) = 642410
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.10.crate) = c99403924bc5f23afefc319b8ac67ed0e50669f6e52a413314cccb1fdbc93ba0
-SIZE (rust/crates/webpki-root-certs-0.26.10.crate) = 171116
+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/wfd-0.1.7.crate) = e713040b67aae5bf1a0ae3e1ebba8cc29ab2b90da9aa1bff6e09031a8a41d7a8
SIZE (rust/crates/wfd-0.1.7.crate) = 8825
SHA256 (rust/crates/wgpu-26.0.1.crate) = 70b6ff82bbf6e9206828e1a3178e851f8c20f1c9028e74dd3a8090741ccd5798
@@ -1641,24 +1685,24 @@ SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e
SIZE (rust/crates/which-7.0.3.crate) = 18872
SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
SIZE (rust/crates/widestring-1.2.0.crate) = 89105
-SHA256 (rust/crates/wiggle-29.0.1.crate) = 4b9af35bc9629c52c261465320a9a07959164928b4241980ba1cf923b9e6751d
-SIZE (rust/crates/wiggle-29.0.1.crate) = 24153
-SHA256 (rust/crates/wiggle-generate-29.0.1.crate) = 2cf267dd05673912c8138f4b54acabe6bd53407d9d1536f0fadb6520dd16e101
-SIZE (rust/crates/wiggle-generate-29.0.1.crate) = 25441
-SHA256 (rust/crates/wiggle-macro-29.0.1.crate) = 08c5c473d4198e6c2d377f3809f713ff0c110cab88a0805ae099a82119ee250c
-SIZE (rust/crates/wiggle-macro-29.0.1.crate) = 10866
+SHA256 (rust/crates/wiggle-36.0.2.crate) = e233166bc0ef02371ebe2c630aba51dd3f015bcaf616d32b4171efab84d09137
+SIZE (rust/crates/wiggle-36.0.2.crate) = 23809
+SHA256 (rust/crates/wiggle-generate-36.0.2.crate) = 93048543902e61c65b75d8a9ea0e78d5a8723e5db6e11ff93870165807c4463d
+SIZE (rust/crates/wiggle-generate-36.0.2.crate) = 24564
+SHA256 (rust/crates/wiggle-macro-36.0.2.crate) = fd7e511edbcaa045079dea564486c4ff7946ae491002227c41d74ea62a59d329
+SIZE (rust/crates/wiggle-macro-36.0.2.crate) = 10085
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-wsapoll-0.1.2.crate) = 1eafc5f679c576995526e81635d0cf9695841736712b4e892f87abbe6fed3f28
SIZE (rust/crates/winapi-wsapoll-0.1.2.crate) = 2865
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/winch-codegen-29.0.1.crate) = 2f849ef2c5f46cb0a20af4b4487aaa239846e52e2c03f13fa3c784684552859c
-SIZE (rust/crates/winch-codegen-29.0.1.crate) = 119631
+SHA256 (rust/crates/winch-codegen-36.0.2.crate) = 6e615fe205d7d4c9aa62217862f2e0969d00b9b0843af0b1b8181adaea3cfef3
+SIZE (rust/crates/winch-codegen-36.0.2.crate) = 165765
SHA256 (rust/crates/window_clipboard-0.4.1.crate) = f6d692d46038c433f9daee7ad8757e002a4248c20b0a3fbc991d99521d3bcb6d
SIZE (rust/crates/window_clipboard-0.4.1.crate) = 16047
SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
@@ -1667,12 +1711,18 @@ SHA256 (rust/crates/windows-0.54.0.crate) = 9252e5725dbed82865af151df558e754e4a3
SIZE (rust/crates/windows-0.54.0.crate) = 11096265
SHA256 (rust/crates/windows-0.58.0.crate) = dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6
SIZE (rust/crates/windows-0.58.0.crate) = 9744521
+SHA256 (rust/crates/windows-0.61.3.crate) = 9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893
+SIZE (rust/crates/windows-0.61.3.crate) = 9372520
+SHA256 (rust/crates/windows-collections-0.2.0.crate) = 3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8
+SIZE (rust/crates/windows-collections-0.2.0.crate) = 13579
SHA256 (rust/crates/windows-core-0.54.0.crate) = 12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65
SIZE (rust/crates/windows-core-0.54.0.crate) = 44015
SHA256 (rust/crates/windows-core-0.58.0.crate) = 6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99
SIZE (rust/crates/windows-core-0.58.0.crate) = 41022
-SHA256 (rust/crates/windows-core-0.61.0.crate) = 4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980
-SIZE (rust/crates/windows-core-0.61.0.crate) = 36707
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
+SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
SHA256 (rust/crates/windows-implement-0.58.0.crate) = 2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b
SIZE (rust/crates/windows-implement-0.58.0.crate) = 10491
SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
@@ -1681,18 +1731,22 @@ SHA256 (rust/crates/windows-interface-0.58.0.crate) = 053c4c462dc91d3b1504c6fe5a
SIZE (rust/crates/windows-interface-0.58.0.crate) = 11246
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+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-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
SIZE (rust/crates/windows-result-0.1.2.crate) = 10601
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.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
-SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
-SHA256 (rust/crates/windows-strings-0.4.0.crate) = 7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97
-SIZE (rust/crates/windows-strings-0.4.0.crate) = 13939
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
@@ -1701,60 +1755,84 @@ 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-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.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_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/winit-0.30.12.crate) = c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732
SIZE (rust/crates/winit-0.30.12.crate) = 604631
-SHA256 (rust/crates/winnow-0.7.9.crate) = d9fb597c990f03753e08d3c29efbfcf2019a003b4bf4ba19225c158e1549f0f3
-SIZE (rust/crates/winnow-0.7.9.crate) = 174763
+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/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5
@@ -1765,16 +1843,14 @@ SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/winx-0.36.4.crate) = 3f3fd376f71958b862e7afb20cfe5a22830e1963462f3a17f49d82a6c1d1f42d
SIZE (rust/crates/winx-0.36.4.crate) = 13838
-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/wit-parser-0.221.3.crate) = 896112579ed56b4a538b07a3d16e562d101ff6265c46b515ce0c701eef16b2ac
-SIZE (rust/crates/wit-parser-0.221.3.crate) = 142585
+SHA256 (rust/crates/wit-bindgen-0.45.1.crate) = 5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36
+SIZE (rust/crates/wit-bindgen-0.45.1.crate) = 60395
+SHA256 (rust/crates/wit-parser-0.236.1.crate) = 16e4833a20cd6e85d6abfea0e63a399472d6f88c6262957c17f546879a80ba15
+SIZE (rust/crates/wit-parser-0.236.1.crate) = 153557
SHA256 (rust/crates/witx-0.9.1.crate) = e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b
SIZE (rust/crates/witx-0.9.1.crate) = 45928
-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/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/x11-clipboard-0.7.1.crate) = 980b9aa9226c3b7de8e2adb11bf20124327c054e0e5812d2aac0b5b5a87e7464
@@ -1783,16 +1859,16 @@ SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de66
SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823
SHA256 (rust/crates/x11rb-0.10.1.crate) = 592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507
SIZE (rust/crates/x11rb-0.10.1.crate) = 207678
-SHA256 (rust/crates/x11rb-0.13.1.crate) = 5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12
-SIZE (rust/crates/x11rb-0.13.1.crate) = 223916
+SHA256 (rust/crates/x11rb-0.13.2.crate) = 9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414
+SIZE (rust/crates/x11rb-0.13.2.crate) = 220549
SHA256 (rust/crates/x11rb-protocol-0.10.0.crate) = 56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67
SIZE (rust/crates/x11rb-protocol-0.10.0.crate) = 419025
-SHA256 (rust/crates/x11rb-protocol-0.13.1.crate) = ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d
-SIZE (rust/crates/x11rb-protocol-0.13.1.crate) = 508522
-SHA256 (rust/crates/xattr-1.5.0.crate) = 0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e
-SIZE (rust/crates/xattr-1.5.0.crate) = 14694
-SHA256 (rust/crates/xcursor-0.3.8.crate) = 0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61
-SIZE (rust/crates/xcursor-0.3.8.crate) = 7191
+SHA256 (rust/crates/x11rb-protocol-0.13.2.crate) = ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd
+SIZE (rust/crates/x11rb-protocol-0.13.2.crate) = 514069
+SHA256 (rust/crates/xattr-1.5.1.crate) = af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909
+SIZE (rust/crates/xattr-1.5.1.crate) = 14565
+SHA256 (rust/crates/xcursor-0.3.10.crate) = bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b
+SIZE (rust/crates/xcursor-0.3.10.crate) = 7768
SHA256 (rust/crates/xdg-2.5.2.crate) = 213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546
SIZE (rust/crates/xdg-2.5.2.crate) = 14394
SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a
@@ -1801,40 +1877,42 @@ SHA256 (rust/crates/xkbcommon-dl-0.4.2.crate) = d039de8032a9a8856a6be89cea3e5d12
SIZE (rust/crates/xkbcommon-dl-0.4.2.crate) = 5879
SHA256 (rust/crates/xkeysym-0.2.1.crate) = b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56
SIZE (rust/crates/xkeysym-0.2.1.crate) = 103129
-SHA256 (rust/crates/xml-rs-0.8.26.crate) = a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda
-SIZE (rust/crates/xml-rs-0.8.26.crate) = 55115
+SHA256 (rust/crates/xml-rs-0.8.27.crate) = 6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7
+SIZE (rust/crates/xml-rs-0.8.27.crate) = 55258
SHA256 (rust/crates/xmlparser-0.13.6.crate) = 66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4
SIZE (rust/crates/xmlparser-0.13.6.crate) = 26718
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/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
-SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
-SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
-SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
SHA256 (rust/crates/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 (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/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.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
-SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
+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 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
-SHA256 (rust/crates/zune-jpeg-0.4.14.crate) = 99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028
-SIZE (rust/crates/zune-jpeg-0.4.14.crate) = 63388
+SHA256 (rust/crates/zune-jpeg-0.4.21.crate) = 29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713
+SIZE (rust/crates/zune-jpeg-0.4.21.crate) = 68268
SHA256 (amethyst-specs-4e2da1df29ee840baa9b936593c45592b7c9ae27_GH0.tar.gz) = 0f7a525f61a575d212ecab1860af9166b6453a5ad5f44c5c7bcdcd4a353f6ff9
SIZE (amethyst-specs-4e2da1df29ee840baa9b936593c45592b7c9ae27_GH0.tar.gz) = 142942
SHA256 (veloren-auth-ae0e16783a9f9041951296885f082308e155db79_GL0.tar.gz) = 57381d975997e4a0b81e33a7658f87b5b3153097e82adfbf34fd8e47006f2056
@@ -1847,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-1018-g15f3d6725e.tar.bz2) = 542c6fa50328f1f9ca118ee54db7c3f34d49d00d65ed2d190d03d6576af23426
-SIZE (veloren-v0.17.0-1018-g15f3d6725e.tar.bz2) = 340008848
+SHA256 (veloren-v0.17.0-1107-g188d737f06.tar.bz2) = 576638f69884ab00cd491804ae5c13f297baee7b10a6c43fec82caffbed48534
+SIZE (veloren-v0.17.0-1107-g188d737f06.tar.bz2) = 341670101
diff --git a/games/veloren-weekly/files/patch-gilrs b/games/veloren-weekly/files/patch-gilrs
index 5ff7ffda430e..bcba8722d178 100644
--- a/games/veloren-weekly/files/patch-gilrs
+++ b/games/veloren-weekly/files/patch-gilrs
@@ -23,9 +23,9 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
| | help: a similar name exists in the module: `event`
| no `epoll` in `sys`
---- Cargo.lock.orig 2025-08-14 15:14:34 UTC
+--- Cargo.lock.orig 2025-09-10 09:49:58 UTC
+++ Cargo.lock
-@@ -2564,9 +2564,9 @@ dependencies = [
+@@ -2709,9 +2709,9 @@ dependencies = [
[[package]]
name = "gilrs"
@@ -37,7 +37,7 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
dependencies = [
"fnv",
"gilrs-core",
-@@ -2578,24 +2578,23 @@ dependencies = [
+@@ -2723,24 +2723,23 @@ dependencies = [
[[package]]
name = "gilrs-core"
@@ -47,8 +47,8 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
-checksum = "a6d95ae10ce5aa99543a28cf74e41c11f3b9e3c14f0452bbde46024753cd683e"
+checksum = "5ccc99e9b8d63ffcaa334c4babfa31f46e156618a11f63efb6e8e6bcb37b830d"
dependencies = [
-- "core-foundation 0.10.0",
-- "inotify 0.11.0",
+- "core-foundation 0.10.1",
+- "inotify",
+ "core-foundation 0.9.4",
"io-kit-sys",
"js-sys",
@@ -62,12 +62,12 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
"vec_map",
"wasm-bindgen",
"web-sys",
-- "windows 0.61.1",
+- "windows 0.61.3",
+ "windows 0.48.0",
]
[[package]]
-@@ -3414,9 +3413,9 @@
+@@ -3525,9 +3524,9 @@ dependencies = [
[[package]]
name = "io-kit-sys"
@@ -79,87 +79,23 @@ error[E0432]: unresolved imports `nix::sys::epoll`, `nix::sys::eventfd`
dependencies = [
"core-foundation-sys",
"mach2",
-@@ -4205,6 +4204,17 @@ dependencies = [
- "memoffset 0.6.5",
- ]
+@@ -4317,13 +4316,12 @@ dependencies = [
-+[[package]]
-+name = "nix"
+ [[package]]
+ name = "nix"
+-version = "0.29.0"
+version = "0.26.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
+checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
-+dependencies = [
+ dependencies = [
+- "bitflags 2.9.4",
+ "bitflags 1.3.2",
-+ "cfg-if 1.0.0",
-+ "libc",
-+]
-+
- [[package]]
- name = "nix"
- version = "0.29.0"
-@@ -9218,28 +9228,6 @@ dependencies = [
- "windows-targets 0.52.6",
- ]
-
--[[package]]
--name = "windows"
--version = "0.61.1"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419"
--dependencies = [
-- "windows-collections",
-- "windows-core 0.61.0",
-- "windows-future",
-- "windows-link",
-- "windows-numerics",
--]
--
--[[package]]
--name = "windows-collections"
--version = "0.2.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
--dependencies = [
-- "windows-core 0.61.0",
--]
--
- [[package]]
- name = "windows-core"
- version = "0.54.0"
-@@ -9276,16 +9264,6 @@ dependencies = [
- "windows-strings 0.4.0",
+ "cfg-if 1.0.3",
+- "cfg_aliases",
+ "libc",
]
--[[package]]
--name = "windows-future"
--version = "0.2.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32"
--dependencies = [
-- "windows-core 0.61.0",
-- "windows-link",
--]
--
- [[package]]
- name = "windows-implement"
- version = "0.58.0"
-@@ -9336,16 +9314,6 @@ version = "0.1.1"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38"
-
--[[package]]
--name = "windows-numerics"
--version = "0.2.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
--dependencies = [
-- "windows-core 0.61.0",
-- "windows-link",
--]
--
- [[package]]
- name = "windows-result"
- version = "0.1.2"
--- cargo-crates/gilrs-0.10.2/examples/ev.rs.orig 1970-01-01 00:00:00 UTC
+++ cargo-crates/gilrs-0.10.2/examples/ev.rs
@@ -9,6 +9,8 @@ use std::process;
diff --git a/graphics/Makefile b/graphics/Makefile
index 8f23e7fa450e..a626b07bb594 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -675,7 +675,6 @@
SUBDIR += optar
SUBDIR += optipng
SUBDIR += osg
- SUBDIR += osg34
SUBDIR += osgearth
SUBDIR += ospray
SUBDIR += ospray-studio
diff --git a/graphics/digikam/Makefile b/graphics/digikam/Makefile
index 0ea448097714..aed06b7421ae 100644
--- a/graphics/digikam/Makefile
+++ b/graphics/digikam/Makefile
@@ -63,6 +63,7 @@ CMAKE_ON= BUILD_WITH_CCACHE \
DIGIKAMSC_COMPILE_DIGIKAM \
ENABLE_KFILEMETADATASUPPORT
+CXXFLAGS+= -Wno-error=undef
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
PLIST_SUB= SHLIB_VER=${DISTVERSION}
diff --git a/graphics/feh/Makefile b/graphics/feh/Makefile
index a7d7585de688..c2cbefba83ce 100644
--- a/graphics/feh/Makefile
+++ b/graphics/feh/Makefile
@@ -1,5 +1,5 @@
PORTNAME= feh
-PORTVERSION= 3.11.1
+PORTVERSION= 3.11.2
CATEGORIES= graphics
MASTER_SITES= https://feh.finalrewind.org/
diff --git a/graphics/feh/distinfo b/graphics/feh/distinfo
index c8ebd0cb919e..d95c256972ce 100644
--- a/graphics/feh/distinfo
+++ b/graphics/feh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756843967
-SHA256 (feh-3.11.1.tar.bz2) = 43d8e6742ec273ef3084bde82c5ead5a074348d9bfce28f1b0f8504623ca9b74
-SIZE (feh-3.11.1.tar.bz2) = 2109474
+TIMESTAMP = 1757523180
+SHA256 (feh-3.11.2.tar.bz2) = 020f8bce84c709333dcc6ec5fff36313782e0b50662754947c6585d922a7a7b2
+SIZE (feh-3.11.2.tar.bz2) = 2110185
diff --git a/graphics/krita/Makefile b/graphics/krita/Makefile
index 9ad531d10eff..39e2c0d43d1f 100644
--- a/graphics/krita/Makefile
+++ b/graphics/krita/Makefile
@@ -1,6 +1,5 @@
PORTNAME= krita
-DISTVERSION= 5.2.9
-PORTREVISION= 5
+DISTVERSION= 5.2.11
CATEGORIES= graphics kde
MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION}
DIST_SUBDIR= KDE/${PORTNAME}
diff --git a/graphics/krita/distinfo b/graphics/krita/distinfo
index abaf69d93512..d4ff8f2aa1c7 100644
--- a/graphics/krita/distinfo
+++ b/graphics/krita/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740103571
-SHA256 (KDE/krita/krita-5.2.9.tar.xz) = f74e710e6d93ddd593fa0b249a64006ed4121a64ce7f95ac29aaa332a7e6e53e
-SIZE (KDE/krita/krita-5.2.9.tar.xz) = 186574780
+TIMESTAMP = 1757506217
+SHA256 (KDE/krita/krita-5.2.11.tar.xz) = 71f713cc9f884f4fc66c14ccd07b12144fb6611827312baeb193fcbccf582ba0
+SIZE (KDE/krita/krita-5.2.11.tar.xz) = 190966516
diff --git a/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt b/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt
deleted file mode 100644
index 9dc5f6e6a1dd..000000000000
--- a/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Fix linker errors. We need to build with -fPIC.
-
---- 3rdparty_vendor/raqm/CMakeLists.txt.orig 2023-10-04 08:06:16 UTC
-+++ 3rdparty_vendor/raqm/CMakeLists.txt
-@@ -86,6 +86,7 @@ set_property(TARGET libraqm PROPERTY C_STANDARD 99)
-
- add_library(libraqm STATIC ${libraqm_SRC})
- set_property(TARGET libraqm PROPERTY C_STANDARD 99)
-+set_property(TARGET libraqm PROPERTY POSITION_INDEPENDENT_CODE ON)
-
- target_include_directories(libraqm INTERFACE ${libraqm_src_SOURCE_DIR}/src)
- target_include_directories(libraqm PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index 0df78bdbaf29..eb4b35af364c 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 25.2-branchpoint-2843
-DISTVERSIONSUFFIX= -g29fb897c0a0
+DISTVERSION= 25.2-branchpoint-3042
+DISTVERSIONSUFFIX= -ga9ea4630d47
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
@@ -46,8 +46,8 @@ MESON_ARGS= -Dgallium-mediafoundation=disabled \
LDFLAGS+= -Wl,--undefined-version # https://gitlab.freedesktop.org/mesa/mesa/-/issues/8003
PLIST_SUB= ARCH=${ARCH:S/amd/x86_/}
-OPTIONS_DEFINE= DRM LLVM LTO OPENCL VAAPI VDPAU VKLAYERS WAYLAND X11 ZSTD
-OPTIONS_DEFAULT= DRM LLVM LTO OPENCL VAAPI VDPAU VKLAYERS WAYLAND X11 ZSTD
+OPTIONS_DEFINE= DRM LLVM LTO OPENCL VAAPI VKLAYERS WAYLAND X11 ZSTD
+OPTIONS_DEFAULT= DRM LLVM LTO OPENCL VAAPI VKLAYERS WAYLAND X11 ZSTD
OPTIONS_GROUP= GALLIUM VULKAN
OPTIONS_GROUP_GALLIUM= crocus iris panfrost r600 radeonsi
OPTIONS_GROUP_VULKAN= anv hasvk radv
@@ -125,11 +125,6 @@ VAAPI_DESC= Hardware encoding/decoding (only r600, radeonsi)
VAAPI_BUILD_DEPENDS= libva>0:multimedia/libva
VAAPI_MESON_ENABLED= gallium-va
-VDPAU_DESC= Hardware decoding (only r600, radeonsi) (implies X11)
-VDPAU_BUILD_DEPENDS= libvdpau>0:multimedia/libvdpau
-VDPAU_MESON_ENABLED= gallium-vdpau
-VDPAU_IMPLIES= X11
-
VKLAYERS_DESC= Vulkan layers: ${VKLAYERS_MESON_ON:C/.*=//} (implies ${VKLAYERS_IMPLIES})
VKLAYERS_BUILD_DEPENDS= glslangValidator:graphics/glslang
VKLAYERS_LIB_DEPENDS= libpng.so:graphics/png
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index 5d5c6db73f30..31291d67ace2 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1757116992
-SHA256 (mesa-25.2-branchpoint-2843-g29fb897c0a0.tar.bz2) = b8966418b84424137736187ed8884dac3dfcd0ce4e845f889bde4b784f16835a
-SIZE (mesa-25.2-branchpoint-2843-g29fb897c0a0.tar.bz2) = 58741659
+TIMESTAMP = 1757543113
+SHA256 (mesa-25.2-branchpoint-3042-ga9ea4630d47.tar.bz2) = c52e28e9a3e8b2c92944948502eadb8e66e001e59870ce3c033c780c41ca0f4d
+SIZE (mesa-25.2-branchpoint-3042-ga9ea4630d47.tar.bz2) = 58607198
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (de5cf0a44b50.patch) = c9e02e5eb1fb4e3aa2bc7a7e0a70f28f3ee609835ff0b59e827893a821983851
diff --git a/graphics/mesa-devel/files/libmap.conf.in b/graphics/mesa-devel/files/libmap.conf.in
index 319d4562dc1a..ff4183bda0ad 100644
--- a/graphics/mesa-devel/files/libmap.conf.in
+++ b/graphics/mesa-devel/files/libmap.conf.in
@@ -15,5 +15,3 @@ libgbm.so.1 libgbm%%SUFFIX%%.so.1
%%VAAPI%%%%r600%%%%PREFIX%%/lib/dri/r600_drv_video.so %%PREFIX%%/lib/dri%%SUFFIX%%/r600_drv_video.so
%%VAAPI%%%%radeonsi%%%%PREFIX%%/lib/dri/radeonsi_drv_video.so %%PREFIX%%/lib/dri%%SUFFIX%%/radeonsi_drv_video.so
-%%VDPAU%%%%r600%%%%PREFIX%%/lib/vdpau/libvdpau_r600.so.1 %%PREFIX%%/lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1
-%%VDPAU%%%%radeonsi%%%%PREFIX%%/lib/vdpau/libvdpau_radeonsi.so.1 %%PREFIX%%/lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1
diff --git a/graphics/mesa-devel/files/patch-suffix b/graphics/mesa-devel/files/patch-suffix
index 8783f8460a0a..040b62dc5a09 100644
--- a/graphics/mesa-devel/files/patch-suffix
+++ b/graphics/mesa-devel/files/patch-suffix
@@ -22,15 +22,6 @@ Library selection is handled by libglvnd and/or libmap.conf.
dep_glvnd = dependency('libglvnd', version : '>= 1.3.2', required : _glvnd)
with_glvnd = dep_glvnd.found()
if with_glvnd
-@@ -622,7 +621,7 @@ if vdpau_drivers_path == ''
-
- vdpau_drivers_path = get_option('vdpau-libs-path')
- if vdpau_drivers_path == ''
-- vdpau_drivers_path = join_paths(get_option('libdir'), 'vdpau')
-+ vdpau_drivers_path = join_paths(get_option('libdir'), 'vdpau' + get_option('egl-lib-suffix'))
- endif
-
- prog_glslang = find_program('glslangValidator', native : true, required : with_vulkan_overlay_layer or with_aco_tests or with_amd_vk or with_intel_vk)
@@ -739,7 +738,7 @@ if va_drivers_path == ''
va_drivers_path = get_option('va-libs-path')
diff --git a/graphics/mesa-devel/pkg-plist b/graphics/mesa-devel/pkg-plist
index 71eaba960928..673ba22aef62 100644
--- a/graphics/mesa-devel/pkg-plist
+++ b/graphics/mesa-devel/pkg-plist
@@ -38,14 +38,6 @@ lib/libgbm%%SUFFIX%%.so.1.0.0
%%anv%%lib/libvulkan_intel%%SUFFIX%%.so
%%hasvk%%lib/libvulkan_intel_hasvk%%SUFFIX%%.so
%%radv%%lib/libvulkan_radeon%%SUFFIX%%.so
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1.0
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1.0.0
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1.0
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1.0.0
%%NO_COINST%%libdata/pkgconfig/dri.pc
%%NO_COINST%%libdata/pkgconfig/gbm.pc
share/drirc.d/00-mesa%%SUFFIX%%-defaults.conf
diff --git a/graphics/osg34/Makefile b/graphics/osg34/Makefile
deleted file mode 100644
index 8c337d991a6d..000000000000
--- a/graphics/osg34/Makefile
+++ /dev/null
@@ -1,155 +0,0 @@
-PORTNAME= osg
-PORTVERSION= 3.4.1
-DISTVERSIONPREFIX= OpenSceneGraph-
-PORTREVISION= 66
-CATEGORIES= graphics
-PKGNAMESUFFIX= 34
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= C++ OpenGL scene graph library for real-time rendering
-WWW= https://www.openscenegraph.org/
-
-LICENSE= OSGPL
-LICENSE_NAME= OpenSceneGraph Public License
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= Obsolete version released in 2015
-EXPIRATION_DATE=2025-09-10
-
-LIB_DEPENDS= libpng.so:graphics/png \
- libtiff.so:graphics/tiff
-
-USES= alias cmake compiler:c++11-lang gl jpeg localbase pkgconfig xorg
-USE_CXXSTD= c++14
-USE_GITHUB= yes
-GH_ACCOUNT= openscenegraph
-GH_PROJECT= OpenSceneGraph
-USE_GL= gl glu
-USE_LDCONFIG= yes
-USE_XORG= x11
-
-# needed to ensure build on gcc-based archs; harmless otherwise
-CXXFLAGS+= -Wno-narrowing -I${LOCALBASE}/include/Imath -DInt64=uint64_t
-
-CONFLICTS_INSTALL=osg
-
-PORTSCOUT= limitw:1,even
-
-PLIST_SUB= OSG_VERSION=${PORTVERSION} \
- OSG_SHLIBVER=131 \
- OPENTHREADS_VERSION=3.3.0 \
- OPENTHREADS_SHLIBVER=20
-
-OPTIONS_DEFINE= CURL FFMPEG FREETYPE GDAL GIF GSTREAMER GTA \
- JASPER LIBLAS LUA NVTT OPENEXR PDF QT5 SDL \
- SVG VNC XINE XRANDR
-OPTIONS_DEFAULT=FFMPEG FREETYPE GIF XRANDR
-OPTIONS_SUB= yes
-
-GDAL_DESC= GDAL support
-GTA_DESC= GTA file format support
-LIBLAS_DESC= liblas support
-NVTT_DESC= Use NVidia texture tools
-SDL_DESC= Use SDL (joystick support in present3d)
-VNC_DESC= LibVNCServer support
-
-CURL_LIB_DEPENDS= libcurl.so:ftp/curl
-CURL_VARS= FORCE_REQUIRE+=CURL
-CURL_VARS_OFF= FORCE_IGNORE+=CURL
-FFMPEG_LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4
-FFMPEG_VARS= FORCE_REQUIRE+=FFmpeg
-FFMPEG_VARS_OFF= FORCE_IGNORE+=FFmpeg
-FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2
-FREETYPE_VARS= FORCE_REQUIRE+=Freetype
-FREETYPE_VARS_OFF= FORCE_IGNORE+=Freetype
-GDAL_LIB_DEPENDS= libgdal.so:graphics/gdal
-GDAL_VARS= FORCE_REQUIRE+=GDAL
-GDAL_VARS_OFF= FORCE_IGNORE+=GDAL
-GIF_LIB_DEPENDS= libgif.so:graphics/giflib
-GIF_VARS= FORCE_REQUIRE+=GIFLIB
-GIF_VARS_OFF= FORCE_IGNORE+=GIFLIB
-GSTREAMER_USES= gstreamer
-GSTREAMER_USE= GNOME=glib20
-GSTREAMER_VARS= FORCE_REQUIRE+=GStreamer
-GSTREAMER_VARS_OFF= FORCE_IGNORE+=GStreamer
-GTA_LIB_DEPENDS= libgta.so:devel/libgta
-GTA_VARS= FORCE_REQUIRE+=GTA
-GTA_VARS_OFF= FORCE_IGNORE+=GTA
-JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper
-JASPER_VARS= FORCE_REQUIRE+=Jasper
-JASPER_VARS_OFF= FORCE_IGNORE+=Jasper
-LIBLAS_LIB_DEPENDS= liblas.so:devel/liblas
-LIBLAS_VARS= FORCE_REQUIRE+=LIBLAS
-LIBLAS_VARS_OFF= FORCE_IGNORE+=LIBLAS
-LUA_USES= lua:52
-LUA_CMAKE_ON= -DOSG_USE_LOCAL_LUA_SOURCE:BOOL=OFF
-LUA_VARS= FORCE_IGNORE+=Lua51 FORCE_REQUIRE+=Lua52
-LUA_VARS_OFF= FORCE_IGNORE+="Lua51 Lua52"
-NVTT_LIB_DEPENDS= libnvtt.so:graphics/nvidia-texture-tools
-NVTT_VARS= FORCE_REQUIRE+=NVTT
-NVTT_VARS_OFF= FORCE_IGNORE+=NVTT
-OPENEXR_LIB_DEPENDS= libOpenEXR.so:graphics/openexr libImath.so:math/Imath
-OPENEXR_VARS= FORCE_REQUIRE+=OpenEXR
-OPENEXR_VARS_OFF= FORCE_IGNORE+=OpenEXR
-PDF_LIB_DEPENDS= libpoppler-glib.so:graphics/poppler-glib
-PDF_USE= gnome=cairo
-PDF_VARS= FORCE_REQUIRE+=Poppler-glib
-PDF_VARS_OFF= FORCE_IGNORE+=Poppler-glib
-QT5_USES= qt:5
-QT5_USE= qt=buildtools:build,core,gui,opengl,qmake:build,webkit,widgets
-QT5_CMAKE_ON= -DDESIRED_QT_VERSION=5
-QT5_VARS= FORCE_REQUIRE+="Qt5Widgets Qt5WebKitWidgets"
-QT5_VARS_OFF= FORCE_IGNORE+="Qt5Widgets Qt5WebKitWidgets"
-SDL_USES= sdl
-SDL_USE= sdl=sdl
-SDL_VARS= FORCE_REQUIRE+=SDL
-SDL_VARS_OFF= FORCE_IGNORE+=SDL
-SVG_USES= gnome
-SVG_USE= gnome=cairo,librsvg2
-SVG_VARS= FORCE_REQUIRE+=RSVG
-SVG_VARS_OFF= FORCE_IGNORE+=RSVG
-VNC_LIB_DEPENDS= libvncserver.so:net/libvncserver
-VNC_VARS= FORCE_REQUIRE+=LibVNCServer
-VNC_VARS_OFF= FORCE_IGNORE+=LibVNCServer
-XINE_LIB_DEPENDS= libxine.so:multimedia/libxine
-XINE_VARS= FORCE_REQUIRE+=Xine
-XINE_VARS_OFF= FORCE_IGNORE+=Xine
-XRANDR_USE= xorg=xrandr
-XRANDR_CMAKE_ON= -DOSGVIEWER_USE_XRANDR:BOOL=ON
-XRANDR_CMAKE_OFF= -DOSGVIEWER_USE_XRANDR:BOOL=OFF
-
-# GUI toolkits are only needed for building examples, which are not even installed
-FORCE_IGNORE= FLTK GLUT FOX Qt3 wxWidgets OpenAL GtkGl SDL2 # only for examples
-FORCE_IGNORE+= COLLADA Performer OurDCMTK XUL FBX # not in ports
-FORCE_IGNORE+= OpenVRML # ports version too old
-FORCE_IGNORE+= ITK # ports version doesn't build on 10.x
-FORCE_REQUIRE= Threads OpenGL X11 JPEG PNG TIFF ZLIB # common & lightweight
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MQT5}
-CMAKE_ARGS+= -DOSG_USE_QT:BOOL=ON
-PLIST_SUB+= QT=""
-.else
-CMAKE_ARGS+= -DOSG_USE_QT:BOOL=OFF
-PLIST_SUB+= QT="@comment "
-.endif
-
-post-patch:
- @${FIND} ${WRKSRC}/CMakeModules -type f -print0 | ${XARGS} -0 \
- ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g'
- @${REINPLACE_CMD} -e '/FIND_LIBRARY.*DL_LIBRARY/ d' \
- ${WRKSRC}/CMakeLists.txt
- @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
- ${PATCH_WRKSRC}/CMakeModules/FindFFmpeg.cmake
-.for p in ${FORCE_REQUIRE}
- @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|)$$| REQUIRED&|' \
- ${WRKSRC}/CMakeLists.txt
-.endfor
-.for p in ${FORCE_IGNORE}
- @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|^|#|' \
- ${WRKSRC}/CMakeLists.txt
-.endfor
-
-.include <bsd.port.mk>
diff --git a/graphics/osg34/distinfo b/graphics/osg34/distinfo
deleted file mode 100644
index 7b8e38def234..000000000000
--- a/graphics/osg34/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1506357973
-SHA256 (openscenegraph-OpenSceneGraph-OpenSceneGraph-3.4.1_GH0.tar.gz) = 930eb46f05781a76883ec16c5f49cfb29a059421db131005d75bec4d78401fd5
-SIZE (openscenegraph-OpenSceneGraph-OpenSceneGraph-3.4.1_GH0.tar.gz) = 5686385
diff --git a/graphics/osg34/files/patch-CMakeLists.txt b/graphics/osg34/files/patch-CMakeLists.txt
deleted file mode 100644
index d495019fab71..000000000000
--- a/graphics/osg34/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,30 +0,0 @@
---- CMakeLists.txt.orig 2017-08-28 16:50:49 UTC
-+++ CMakeLists.txt
-@@ -252,6 +252,9 @@ ENDIF()
-
- INCLUDE_DIRECTORIES(
- ${OpenSceneGraph_SOURCE_DIR}/include
-+)
-+
-+INCLUDE_DIRECTORIES(SYSTEM
- ${OPENGL_INCLUDE_DIR}
- )
-
-@@ -846,7 +849,7 @@ ENDIF()
-
- IF(UNIX AND NOT WIN32 AND NOT APPLE)
- IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
-- SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
-+ SET(LIB_POSTFIX "" CACHE STRING "suffix for 32/64 dir placement")
- MARK_AS_ADVANCED(LIB_POSTFIX)
- ENDIF()
- ENDIF()
-@@ -1275,7 +1278,7 @@ FOREACH(PKGCONFIG_FILE ${PKGCONFIG_FILES
- ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
- @ONLY
- )
-- INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
-+ INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION libdata/pkgconfig COMPONENT libopenscenegraph-dev)
- ENDFOREACH(PKGCONFIG_FILE)
-
-
diff --git a/graphics/osg34/files/patch-CMakeModules-FindGTA.cmake b/graphics/osg34/files/patch-CMakeModules-FindGTA.cmake
deleted file mode 100644
index 8a648a5ac524..000000000000
--- a/graphics/osg34/files/patch-CMakeModules-FindGTA.cmake
+++ /dev/null
@@ -1,25 +0,0 @@
---- CMakeModules/FindGTA.cmake.orig 2014-01-19 17:46:13.693927259 +0400
-+++ CMakeModules/FindGTA.cmake 2014-01-19 18:38:17.868997891 +0400
-@@ -8,16 +8,6 @@
- # correspond to the ./configure --prefix=$GTA_DIR
- # used in building libgta.
-
--INCLUDE(FindPkgConfig OPTIONAL)
--
--IF(PKG_CONFIG_FOUND)
--
-- INCLUDE(FindPkgConfig)
--
-- PKG_CHECK_MODULES(GTA gta)
--
--ELSE(PKG_CONFIG_FOUND)
--
- FIND_PATH(GTA_INCLUDE_DIRS gta/gta.hpp
- $ENV{GTA_DIR}/include
- $ENV{GTA_DIR}
-@@ -52,5 +42,3 @@
- IF(GTA_LIBRARIES AND GTA_INCLUDE_DIRS)
- SET(GTA_FOUND "YES")
- ENDIF(GTA_LIBRARIES AND GTA_INCLUDE_DIRS)
--
--ENDIF(PKG_CONFIG_FOUND)
diff --git a/graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake b/graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake
deleted file mode 100644
index 8877dac1de45..000000000000
--- a/graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake
+++ /dev/null
@@ -1,10 +0,0 @@
---- CMakeModules/FindFFmpeg.cmake.orig 2023-04-24 09:18:12 UTC
-+++ CMakeModules/FindFFmpeg.cmake
-@@ -21,6 +21,7 @@
- # (in new version case, use by ffmpeg header)
- #and ${FFMPEG_libname_INCLUDE_DIRS/libname} (in new version case, use by osg plugin code)
-
-+set(CMAKE_PREFIX_PATH "%%LOCALBASE%%/ffmpeg4;%%LOCALBASE%%/ffmpeg4/libexec")
-
- # Macro to find header and lib directories
- # example: FFMPEG_FIND(AVFORMAT avformat avformat.h)
diff --git a/graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake b/graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake
deleted file mode 100644
index 7b3259726d4b..000000000000
--- a/graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake
+++ /dev/null
@@ -1,32 +0,0 @@
---- CMakeModules/FindGStreamer.cmake 2015-07-17 21:31:19.000000000 +0300
-+++ CMakeModules/FindGStreamer.cmake 2015-02-25 22:25:34.000000000 +0300
-@@ -83,18 +83,18 @@
- find_package(PkgConfig)
-
- macro(FIND_GSTREAMER_COMPONENT _component_prefix _pkgconfig_name _header _library)
-- pkg_check_modules(${_component_prefix} QUIET ${_pkgconfig_name})
-+ pkg_check_modules(PC_${_component_prefix} QUIET ${_pkgconfig_name})
-
--# find_path(${_component_prefix}_INCLUDE_DIRS
--# NAMES ${_header}
--# HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
--# PATH_SUFFIXES gstreamer-1.0
--# )
--
--# find_library(${_component_prefix}_LIBRARIES
--# NAMES ${_library}
--# HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
--# )
-+ find_path(${_component_prefix}_INCLUDE_DIRS
-+ NAMES ${_header}
-+ HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
-+ PATH_SUFFIXES gstreamer-1.0
-+ )
-+
-+ find_library(${_component_prefix}_LIBRARIES
-+ NAMES ${_library}
-+ HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
-+ )
- endmacro()
- endif ()
-
diff --git a/graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake b/graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake
deleted file mode 100644
index e8fb99b70796..000000000000
--- a/graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake
+++ /dev/null
@@ -1,23 +0,0 @@
---- CMakeModules/FindOpenEXR.cmake.orig 2021-04-11 21:39:01 UTC
-+++ CMakeModules/FindOpenEXR.cmake
-@@ -51,14 +51,14 @@ MACRO(OPENEXR_FIND libname)
- OPENEXR_FIND_VAR(OPENEXR_${libname}_LIBRARY_DEBUG ${libname}d)
- ENDMACRO(OPENEXR_FIND)
-
--OPENEXR_FIND(IlmImf)
-+OPENEXR_FIND(OpenEXR)
- OPENEXR_FIND(IlmThread)
- OPENEXR_FIND(Iex)
--OPENEXR_FIND(Half)
-+OPENEXR_FIND(Imath)
-
- SET(OPENEXR_FOUND "NO")
--IF(OPENEXR_INCLUDE_DIR AND OPENEXR_IlmImf_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Half_LIBRARY)
-- SET(OPENEXR_LIBRARIES ${OPENEXR_IlmImf_LIBRARY} ${OPENEXR_IlmThread_LIBRARY} ${OPENEXR_Half_LIBRARY} ${OPENEXR_Iex_LIBRARY} )
-- SET(OPENEXR_LIBRARIES_VARS OPENEXR_IlmImf_LIBRARY OPENEXR_IlmThread_LIBRARY OPENEXR_Half_LIBRARY OPENEXR_Iex_LIBRARY )
-+IF(OPENEXR_INCLUDE_DIR AND OPENEXR_OpenEXR_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Imath_LIBRARY)
-+ SET(OPENEXR_LIBRARIES ${OPENEXR_OpenEXR_LIBRARY} ${OPENEXR_IlmThread_LIBRARY} ${OPENEXR_Imath_LIBRARY} ${OPENEXR_Iex_LIBRARY} )
-+ SET(OPENEXR_LIBRARIES_VARS OPENEXR_OpenEXR_LIBRARY OPENEXR_IlmThread_LIBRARY OPENEXR_Imath_LIBRARY OPENEXR_Iex_LIBRARY )
- SET(OPENEXR_FOUND "YES")
--ENDIF(OPENEXR_INCLUDE_DIR AND OPENEXR_IlmImf_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Half_LIBRARY)
-+ENDIF(OPENEXR_INCLUDE_DIR AND OPENEXR_OpenEXR_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Imath_LIBRARY)
diff --git a/graphics/osg34/files/patch-shift-key-fix b/graphics/osg34/files/patch-shift-key-fix
deleted file mode 100644
index 87d9003ae693..000000000000
--- a/graphics/osg34/files/patch-shift-key-fix
+++ /dev/null
@@ -1,23 +0,0 @@
-# Shift key not released if group switch is something other than Control-Shift:
-# https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1218650.html
-
---- src/osgGA/EventQueue.cpp.orig
-+++ src/osgGA/EventQueue.cpp
-@@ -337,7 +337,7 @@ void EventQueue::mouseButtonRelease(floa
-
- void EventQueue::keyPress(int key, double time, int unmodifiedKey)
- {
-- switch(key)
-+ switch(unmodifiedKey)
- {
- case(GUIEventAdapter::KEY_Shift_L): _accumulateEventState->setModKeyMask(GUIEventAdapter::MODKEY_LEFT_SHIFT | _accumulateEventState->getModKeyMask()); break;
- case(GUIEventAdapter::KEY_Shift_R): _accumulateEventState->setModKeyMask(GUIEventAdapter::MODKEY_RIGHT_SHIFT | _accumulateEventState->getModKeyMask()); break;
-@@ -381,7 +381,7 @@ void EventQueue::keyPress(int key, doubl
-
- void EventQueue::keyRelease(int key, double time, int unmodifiedKey)
- {
-- switch(key)
-+ switch(unmodifiedKey)
- {
- case(GUIEventAdapter::KEY_Shift_L): _accumulateEventState->setModKeyMask(~GUIEventAdapter::MODKEY_LEFT_SHIFT & _accumulateEventState->getModKeyMask()); break;
- case(GUIEventAdapter::KEY_Shift_R): _accumulateEventState->setModKeyMask(~GUIEventAdapter::MODKEY_RIGHT_SHIFT & _accumulateEventState->getModKeyMask()); break;
diff --git a/graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt b/graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt
deleted file mode 100644
index 675ef5a726a0..000000000000
--- a/graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- src/OpenThreads/CMakeLists.txt.orig 2009-01-27 18:34:57.000000000 +0300
-+++ src/OpenThreads/CMakeLists.txt 2009-02-05 17:54:57.000000000 +0300
-@@ -94,4 +94,4 @@
- @ONLY
- )
-
--INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig)
-+INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION libdata/pkgconfig)
diff --git a/graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp b/graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp
deleted file mode 100644
index eeaba23f077d..000000000000
--- a/graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
---- src/OpenThreads/pthreads/PThread.cpp.orig 2011-06-24 00:09:26.000000000 +0400
-+++ src/OpenThreads/pthreads/PThread.cpp 2012-03-05 05:57:02.886704932 +0400
-@@ -21,6 +21,7 @@
- #include <sys/types.h>
- #include <unistd.h>
- #include <pthread.h>
-+#include <pthread_np.h>
- #include <limits.h>
-
- #if defined __linux || defined __sun || defined __APPLE__ || ANDROID
-@@ -136,7 +137,7 @@
- #if defined(__sgi)
- pthread_setrunon_np( pd->cpunum );
- #elif defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
-- cpu_set_t cpumask;
-+ cpuset_t cpumask;
- CPU_ZERO( &cpumask );
- CPU_SET( pd->cpunum, &cpumask );
-
-@@ -569,7 +570,7 @@
-
- if (pd->isRunning && Thread::CurrentThread()==this)
- {
-- cpu_set_t cpumask;
-+ cpuset_t cpumask;
- CPU_ZERO( &cpumask );
- CPU_SET( pd->cpunum, &cpumask );
- #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
-@@ -1031,7 +1032,7 @@
- else
- {
- #if defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
-- cpu_set_t cpumask;
-+ cpuset_t cpumask;
- CPU_ZERO( &cpumask );
- CPU_SET( cpunum, &cpumask );
- #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
diff --git a/graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt
deleted file mode 100644
index 426b4f3145b3..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt
+++ /dev/null
@@ -1,31 +0,0 @@
---- src/osgPlugins/ffmpeg/CMakeLists.txt.orig 2015-01-07 14:14:55 UTC
-+++ src/osgPlugins/ffmpeg/CMakeLists.txt
-@@ -1,9 +1,9 @@
--INCLUDE_DIRECTORIES( ${FFMPEG_INCLUDE_DIRS} )
-+INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_INCLUDE_DIRS})
- LINK_DIRECTORIES(${FFMPEG_LIBRARY_DIRS})
-
- IF(FFMPEG_LIBSWSCALE_FOUND)
-
-- INCLUDE_DIRECTORIES( ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS} ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}/libswscale )
-+ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS} ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}/libswscale)
-
- ADD_DEFINITIONS(-DUSE_SWSCALE)
-
-@@ -12,14 +12,14 @@ IF(FFMPEG_LIBSWSCALE_FOUND)
- ENDIF()
-
- IF(FFMPEG_LIBSWRESAMPLE_FOUND)
-- INCLUDE_DIRECTORIES( ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}/libswresample )
-+ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}/libswresample)
-
- ADD_DEFINITIONS(-DUSE_SWRESAMPLE)
-
- SET(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${FFMPEG_LIBSWRESAMPLE_LIBRARIES})
- ENDIF()
- IF(FFMPEG_LIBAVRESAMPLE_FOUND)
-- INCLUDE_DIRECTORIES( ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS}/libavresample )
-+ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS}/libavresample)
-
- ADD_DEFINITIONS(-DUSE_AVRESAMPLE)
-
diff --git a/graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt
deleted file mode 100644
index acdc497a60b1..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- ./src/osgPlugins/gdal/CMakeLists.txt.orig 2015-07-02 11:58:49 UTC
-+++ ./src/osgPlugins/gdal/CMakeLists.txt
-@@ -1,4 +1,4 @@
--INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
-+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
-
- SET(TARGET_SRC
- ReaderWriterGDAL.cpp
diff --git a/graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt
deleted file mode 100644
index 40902a58bb5c..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- src/osgPlugins/nvtt/CMakeLists.txt.orig 2011-04-19 11:40:22 UTC
-+++ src/osgPlugins/nvtt/CMakeLists.txt
-@@ -1,4 +1,4 @@
--INCLUDE_DIRECTORIES( ${NVTT_INCLUDE_DIR} )
-+INCLUDE_DIRECTORIES(SYSTEM ${NVTT_INCLUDE_DIR})
-
-
- SET(TARGET_SRC
diff --git a/graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt
deleted file mode 100644
index 73fd9c93c2ec..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- ./src/osgPlugins/ogr/CMakeLists.txt.orig 2011-04-19 11:40:22 UTC
-+++ ./src/osgPlugins/ogr/CMakeLists.txt
-@@ -1,4 +1,4 @@
--INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
-+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
-
- SET(TARGET_SRC ReaderWriterOGR.cpp)
-
diff --git a/graphics/osg34/pkg-descr b/graphics/osg34/pkg-descr
deleted file mode 100644
index 94e5201cdc8e..000000000000
--- a/graphics/osg34/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-The Open Scene Graph is a cross-platform C++ OpenGL library for the
-real-time, photo-realistic rendering of large 3D models. Uses range from
-visual simulation, to scientific modelling, to games, to whatever you can
-think of!
diff --git a/graphics/osg34/pkg-plist b/graphics/osg34/pkg-plist
deleted file mode 100644
index 8b0e12a6fefd..000000000000
--- a/graphics/osg34/pkg-plist
+++ /dev/null
@@ -1,792 +0,0 @@
-bin/osgarchive
-bin/osgconv
-bin/osgfilecache
-bin/osgversion
-bin/osgviewer
-bin/present3D
-include/OpenThreads/Atomic
-include/OpenThreads/Barrier
-include/OpenThreads/Block
-include/OpenThreads/Condition
-include/OpenThreads/Config
-include/OpenThreads/Exports
-include/OpenThreads/Mutex
-include/OpenThreads/ReadWriteMutex
-include/OpenThreads/ReentrantMutex
-include/OpenThreads/ScopedLock
-include/OpenThreads/Thread
-include/OpenThreads/Version
-include/osg/AlphaFunc
-include/osg/AnimationPath
-include/osg/ApplicationUsage
-include/osg/ArgumentParser
-include/osg/Array
-include/osg/ArrayDispatchers
-include/osg/AudioStream
-include/osg/AutoTransform
-include/osg/Billboard
-include/osg/BlendColor
-include/osg/BlendEquation
-include/osg/BlendEquationi
-include/osg/BlendFunc
-include/osg/BlendFunci
-include/osg/BoundingBox
-include/osg/BoundingSphere
-include/osg/BoundsChecking
-include/osg/BufferIndexBinding
-include/osg/BufferObject
-include/osg/BufferTemplate
-include/osg/Callback
-include/osg/Camera
-include/osg/CameraView
-include/osg/Capability
-include/osg/ClampColor
-include/osg/ClearNode
-include/osg/ClipControl
-include/osg/ClipNode
-include/osg/ClipPlane
-include/osg/ClusterCullingCallback
-include/osg/CollectOccludersVisitor
-include/osg/ColorMask
-include/osg/ColorMaski
-include/osg/ColorMatrix
-include/osg/ComputeBoundsVisitor
-include/osg/Config
-include/osg/ConvexPlanarOccluder
-include/osg/ConvexPlanarPolygon
-include/osg/CoordinateSystemNode
-include/osg/CopyOp
-include/osg/CullFace
-include/osg/CullSettings
-include/osg/CullStack
-include/osg/CullingSet
-include/osg/DeleteHandler
-include/osg/Depth
-include/osg/DisplaySettings
-include/osg/DrawPixels
-include/osg/Drawable
-include/osg/Endian
-include/osg/Export
-include/osg/Fog
-include/osg/FragmentProgram
-include/osg/FrameBufferObject
-include/osg/FrameStamp
-include/osg/FrontFace
-include/osg/GL
-include/osg/GL2Extensions
-include/osg/GLBeginEndAdapter
-include/osg/GLDefines
-include/osg/GLExtensions
-include/osg/GLObjects
-include/osg/GLU
-include/osg/Geode
-include/osg/Geometry
-include/osg/GraphicsContext
-include/osg/GraphicsCostEstimator
-include/osg/GraphicsThread
-include/osg/Group
-include/osg/Hint
-include/osg/Image
-include/osg/ImageSequence
-include/osg/ImageStream
-include/osg/ImageUtils
-include/osg/KdTree
-include/osg/LOD
-include/osg/Light
-include/osg/LightModel
-include/osg/LightSource
-include/osg/LineSegment
-include/osg/LineStipple
-include/osg/LineWidth
-include/osg/LogicOp
-include/osg/Material
-include/osg/Math
-include/osg/Matrix
-include/osg/MatrixTransform
-include/osg/Matrixd
-include/osg/Matrixf
-include/osg/MixinVector
-include/osg/Multisample
-include/osg/Node
-include/osg/NodeCallback
-include/osg/NodeTrackerCallback
-include/osg/NodeVisitor
-include/osg/Notify
-include/osg/Object
-include/osg/Observer
-include/osg/ObserverNodePath
-include/osg/OccluderNode
-include/osg/OcclusionQueryNode
-include/osg/OperationThread
-include/osg/PagedLOD
-include/osg/PatchParameter
-include/osg/Plane
-include/osg/Point
-include/osg/PointSprite
-include/osg/PolygonMode
-include/osg/PolygonOffset
-include/osg/PolygonStipple
-include/osg/Polytope
-include/osg/PositionAttitudeTransform
-include/osg/PrimitiveRestartIndex
-include/osg/PrimitiveSet
-include/osg/Program
-include/osg/Projection
-include/osg/ProxyNode
-include/osg/Quat
-include/osg/Referenced
-include/osg/RenderInfo
-include/osg/SampleMaski
-include/osg/Scissor
-include/osg/ScriptEngine
-include/osg/Sequence
-include/osg/ShadeModel
-include/osg/Shader
-include/osg/ShaderAttribute
-include/osg/ShaderComposer
-include/osg/ShadowVolumeOccluder
-include/osg/Shape
-include/osg/ShapeDrawable
-include/osg/State
-include/osg/StateAttribute
-include/osg/StateAttributeCallback
-include/osg/StateSet
-include/osg/Stats
-include/osg/Stencil
-include/osg/StencilTwoSided
-include/osg/Switch
-include/osg/TemplatePrimitiveFunctor
-include/osg/TexEnv
-include/osg/TexEnvCombine
-include/osg/TexEnvFilter
-include/osg/TexGen
-include/osg/TexGenNode
-include/osg/TexMat
-include/osg/Texture
-include/osg/Texture1D
-include/osg/Texture2D
-include/osg/Texture2DArray
-include/osg/Texture2DMultisample
-include/osg/Texture3D
-include/osg/TextureBuffer
-include/osg/TextureCubeMap
-include/osg/TextureRectangle
-include/osg/Timer
-include/osg/TransferFunction
-include/osg/Transform
-include/osg/TriangleFunctor
-include/osg/TriangleIndexFunctor
-include/osg/TriangleLinePointIndexFunctor
-include/osg/Types
-include/osg/Uniform
-include/osg/UserDataContainer
-include/osg/ValueObject
-include/osg/Vec2
-include/osg/Vec2b
-include/osg/Vec2d
-include/osg/Vec2f
-include/osg/Vec2i
-include/osg/Vec2s
-include/osg/Vec2ub
-include/osg/Vec2ui
-include/osg/Vec2us
-include/osg/Vec3
-include/osg/Vec3b
-include/osg/Vec3d
-include/osg/Vec3f
-include/osg/Vec3i
-include/osg/Vec3s
-include/osg/Vec3ub
-include/osg/Vec3ui
-include/osg/Vec3us
-include/osg/Vec4
-include/osg/Vec4b
-include/osg/Vec4d
-include/osg/Vec4f
-include/osg/Vec4i
-include/osg/Vec4s
-include/osg/Vec4ub
-include/osg/Vec4ui
-include/osg/Vec4us
-include/osg/Version
-include/osg/VertexAttribDivisor
-include/osg/VertexProgram
-include/osg/View
-include/osg/Viewport
-include/osg/buffered_value
-include/osg/fast_back_stack
-include/osg/io_utils
-include/osg/observer_ptr
-include/osg/ref_ptr
-include/osgAnimation/Action
-include/osgAnimation/ActionAnimation
-include/osgAnimation/ActionBlendIn
-include/osgAnimation/ActionBlendOut
-include/osgAnimation/ActionCallback
-include/osgAnimation/ActionStripAnimation
-include/osgAnimation/ActionVisitor
-include/osgAnimation/Animation
-include/osgAnimation/AnimationManagerBase
-include/osgAnimation/AnimationUpdateCallback
-include/osgAnimation/BasicAnimationManager
-include/osgAnimation/Bone
-include/osgAnimation/BoneMapVisitor
-include/osgAnimation/Channel
-include/osgAnimation/CubicBezier
-include/osgAnimation/EaseMotion
-include/osgAnimation/Export
-include/osgAnimation/FrameAction
-include/osgAnimation/Interpolator
-include/osgAnimation/Keyframe
-include/osgAnimation/LinkVisitor
-include/osgAnimation/MorphGeometry
-include/osgAnimation/RigGeometry
-include/osgAnimation/RigTransform
-include/osgAnimation/RigTransformHardware
-include/osgAnimation/RigTransformSoftware
-include/osgAnimation/Sampler
-include/osgAnimation/Skeleton
-include/osgAnimation/StackedMatrixElement
-include/osgAnimation/StackedQuaternionElement
-include/osgAnimation/StackedRotateAxisElement
-include/osgAnimation/StackedScaleElement
-include/osgAnimation/StackedTransform
-include/osgAnimation/StackedTransformElement
-include/osgAnimation/StackedTranslateElement
-include/osgAnimation/StatsHandler
-include/osgAnimation/StatsVisitor
-include/osgAnimation/Target
-include/osgAnimation/Timeline
-include/osgAnimation/TimelineAnimationManager
-include/osgAnimation/UpdateBone
-include/osgAnimation/UpdateMaterial
-include/osgAnimation/UpdateMatrixTransform
-include/osgAnimation/UpdateUniform
-include/osgAnimation/Vec3Packed
-include/osgAnimation/VertexInfluence
-include/osgDB/Archive
-include/osgDB/AuthenticationMap
-include/osgDB/Callbacks
-include/osgDB/ClassInterface
-include/osgDB/ConvertBase64
-include/osgDB/ConvertUTF
-include/osgDB/DataTypes
-include/osgDB/DatabasePager
-include/osgDB/DatabaseRevisions
-include/osgDB/DotOsgWrapper
-include/osgDB/DynamicLibrary
-include/osgDB/Export
-include/osgDB/ExternalFileWriter
-include/osgDB/FileCache
-include/osgDB/FileNameUtils
-include/osgDB/FileUtils
-include/osgDB/ImageOptions
-include/osgDB/ImagePager
-include/osgDB/ImageProcessor
-include/osgDB/Input
-include/osgDB/InputStream
-include/osgDB/ObjectCache
-include/osgDB/ObjectWrapper
-include/osgDB/Options
-include/osgDB/Output
-include/osgDB/OutputStream
-include/osgDB/ParameterOutput
-include/osgDB/PluginQuery
-include/osgDB/ReadFile
-include/osgDB/ReaderWriter
-include/osgDB/Registry
-include/osgDB/Serializer
-include/osgDB/SharedStateManager
-include/osgDB/StreamOperator
-include/osgDB/Version
-include/osgDB/WriteFile
-include/osgDB/XmlParser
-include/osgDB/fstream
-include/osgFX/AnisotropicLighting
-include/osgFX/BumpMapping
-include/osgFX/Cartoon
-include/osgFX/Effect
-include/osgFX/Export
-include/osgFX/MultiTextureControl
-include/osgFX/Outline
-include/osgFX/Registry
-include/osgFX/Scribe
-include/osgFX/SpecularHighlights
-include/osgFX/Technique
-include/osgFX/Validator
-include/osgFX/Version
-include/osgGA/AnimationPathManipulator
-include/osgGA/CameraManipulator
-include/osgGA/CameraViewSwitchManipulator
-include/osgGA/Device
-include/osgGA/DriveManipulator
-include/osgGA/Event
-include/osgGA/EventHandler
-include/osgGA/EventQueue
-include/osgGA/EventVisitor
-include/osgGA/Export
-include/osgGA/FirstPersonManipulator
-include/osgGA/FlightManipulator
-include/osgGA/GUIActionAdapter
-include/osgGA/GUIEventAdapter
-include/osgGA/GUIEventHandler
-include/osgGA/KeySwitchMatrixManipulator
-include/osgGA/MultiTouchTrackballManipulator
-include/osgGA/NodeTrackerManipulator
-include/osgGA/OrbitManipulator
-include/osgGA/SphericalManipulator
-include/osgGA/StandardManipulator
-include/osgGA/StateSetManipulator
-include/osgGA/TerrainManipulator
-include/osgGA/TrackballManipulator
-include/osgGA/UFOManipulator
-include/osgGA/Version
-include/osgGA/Widget
-include/osgManipulator/AntiSquish
-include/osgManipulator/Command
-include/osgManipulator/CommandManager
-include/osgManipulator/Constraint
-include/osgManipulator/Dragger
-include/osgManipulator/Export
-include/osgManipulator/Projector
-include/osgManipulator/RotateCylinderDragger
-include/osgManipulator/RotateSphereDragger
-include/osgManipulator/Scale1DDragger
-include/osgManipulator/Scale2DDragger
-include/osgManipulator/ScaleAxisDragger
-include/osgManipulator/Selection
-include/osgManipulator/TabBoxDragger
-include/osgManipulator/TabBoxTrackballDragger
-include/osgManipulator/TabPlaneDragger
-include/osgManipulator/TabPlaneTrackballDragger
-include/osgManipulator/TrackballDragger
-include/osgManipulator/Translate1DDragger
-include/osgManipulator/Translate2DDragger
-include/osgManipulator/TranslateAxisDragger
-include/osgManipulator/TranslatePlaneDragger
-include/osgManipulator/Version
-include/osgParticle/AccelOperator
-include/osgParticle/AngularAccelOperator
-include/osgParticle/AngularDampingOperator
-include/osgParticle/BounceOperator
-include/osgParticle/BoxPlacer
-include/osgParticle/CenteredPlacer
-include/osgParticle/CompositePlacer
-include/osgParticle/ConnectedParticleSystem
-include/osgParticle/ConstantRateCounter
-include/osgParticle/Counter
-include/osgParticle/DampingOperator
-include/osgParticle/DomainOperator
-include/osgParticle/Emitter
-include/osgParticle/ExplosionDebrisEffect
-include/osgParticle/ExplosionEffect
-include/osgParticle/ExplosionOperator
-include/osgParticle/Export
-include/osgParticle/FireEffect
-include/osgParticle/FluidFrictionOperator
-include/osgParticle/FluidProgram
-include/osgParticle/ForceOperator
-include/osgParticle/Interpolator
-include/osgParticle/LinearInterpolator
-include/osgParticle/ModularEmitter
-include/osgParticle/ModularProgram
-include/osgParticle/MultiSegmentPlacer
-include/osgParticle/Operator
-include/osgParticle/OrbitOperator
-include/osgParticle/Particle
-include/osgParticle/ParticleEffect
-include/osgParticle/ParticleProcessor
-include/osgParticle/ParticleSystem
-include/osgParticle/ParticleSystemUpdater
-include/osgParticle/Placer
-include/osgParticle/PointPlacer
-include/osgParticle/PrecipitationEffect
-include/osgParticle/Program
-include/osgParticle/RadialShooter
-include/osgParticle/RandomRateCounter
-include/osgParticle/SectorPlacer
-include/osgParticle/SegmentPlacer
-include/osgParticle/Shooter
-include/osgParticle/SinkOperator
-include/osgParticle/SmokeEffect
-include/osgParticle/SmokeTrailEffect
-include/osgParticle/VariableRateCounter
-include/osgParticle/Version
-include/osgParticle/range
-include/osgPresentation/AnimationMaterial
-include/osgPresentation/CompileSlideCallback
-include/osgPresentation/Cursor
-include/osgPresentation/Export
-include/osgPresentation/KeyEventHandler
-include/osgPresentation/PickEventHandler
-include/osgPresentation/PropertyManager
-include/osgPresentation/SlideEventHandler
-include/osgPresentation/SlideShowConstructor
-include/osgPresentation/Timeout
-%%QT%%include/osgQt/Export
-%%QT%%include/osgQt/GraphicsWindowQt
-%%QT%%include/osgQt/QFontImplementation
-%%QT%%include/osgQt/QGraphicsViewAdapter
-%%QT%%include/osgQt/QWebViewImage
-%%QT%%include/osgQt/QWidgetImage
-%%QT%%include/osgQt/Version
-include/osgShadow/ConvexPolyhedron
-include/osgShadow/DebugShadowMap
-include/osgShadow/Export
-include/osgShadow/LightSpacePerspectiveShadowMap
-include/osgShadow/MinimalCullBoundsShadowMap
-include/osgShadow/MinimalDrawBoundsShadowMap
-include/osgShadow/MinimalShadowMap
-include/osgShadow/OccluderGeometry
-include/osgShadow/ParallelSplitShadowMap
-include/osgShadow/ProjectionShadowMap
-include/osgShadow/ShadowMap
-include/osgShadow/ShadowSettings
-include/osgShadow/ShadowTechnique
-include/osgShadow/ShadowTexture
-include/osgShadow/ShadowVolume
-include/osgShadow/ShadowedScene
-include/osgShadow/SoftShadowMap
-include/osgShadow/StandardShadowMap
-include/osgShadow/Version
-include/osgShadow/ViewDependentShadowMap
-include/osgShadow/ViewDependentShadowTechnique
-include/osgSim/BlinkSequence
-include/osgSim/ColorRange
-include/osgSim/DOFTransform
-include/osgSim/ElevationSlice
-include/osgSim/Export
-include/osgSim/GeographicLocation
-include/osgSim/HeightAboveTerrain
-include/osgSim/Impostor
-include/osgSim/ImpostorSprite
-include/osgSim/InsertImpostorsVisitor
-include/osgSim/LightPoint
-include/osgSim/LightPointNode
-include/osgSim/LightPointSystem
-include/osgSim/LineOfSight
-include/osgSim/MultiSwitch
-include/osgSim/ObjectRecordData
-include/osgSim/OverlayNode
-include/osgSim/ScalarBar
-include/osgSim/ScalarsToColors
-include/osgSim/Sector
-include/osgSim/ShapeAttribute
-include/osgSim/SphereSegment
-include/osgSim/Version
-include/osgSim/VisibilityGroup
-include/osgTerrain/DisplacementMappingTechnique
-include/osgTerrain/Export
-include/osgTerrain/GeometryPool
-include/osgTerrain/GeometryTechnique
-include/osgTerrain/Layer
-include/osgTerrain/Locator
-include/osgTerrain/Terrain
-include/osgTerrain/TerrainTechnique
-include/osgTerrain/TerrainTile
-include/osgTerrain/ValidDataOperator
-include/osgTerrain/Version
-include/osgText/Export
-include/osgText/FadeText
-include/osgText/Font
-include/osgText/Font3D
-include/osgText/Glyph
-include/osgText/KerningType
-include/osgText/String
-include/osgText/Style
-include/osgText/Text
-include/osgText/Text3D
-include/osgText/TextBase
-include/osgText/Version
-include/osgUI/AlignmentSettings
-include/osgUI/Callbacks
-include/osgUI/ColorPalette
-include/osgUI/ComboBox
-include/osgUI/Dialog
-include/osgUI/Export
-include/osgUI/FrameSettings
-include/osgUI/Label
-include/osgUI/LineEdit
-include/osgUI/Popup
-include/osgUI/PushButton
-include/osgUI/Style
-include/osgUI/TabWidget
-include/osgUI/TextSettings
-include/osgUI/Validator
-include/osgUI/Widget
-include/osgUtil/ConvertVec
-include/osgUtil/CubeMapGenerator
-include/osgUtil/CullVisitor
-include/osgUtil/DelaunayTriangulator
-include/osgUtil/DisplayRequirementsVisitor
-include/osgUtil/DrawElementTypeSimplifier
-include/osgUtil/EdgeCollector
-include/osgUtil/Export
-include/osgUtil/GLObjectsVisitor
-include/osgUtil/HalfWayMapGenerator
-include/osgUtil/HighlightMapGenerator
-include/osgUtil/IncrementalCompileOperation
-include/osgUtil/IntersectVisitor
-include/osgUtil/IntersectionVisitor
-include/osgUtil/LineSegmentIntersector
-include/osgUtil/MeshOptimizers
-include/osgUtil/OperationArrayFunctor
-include/osgUtil/Optimizer
-include/osgUtil/PerlinNoise
-include/osgUtil/PlaneIntersector
-include/osgUtil/PolytopeIntersector
-include/osgUtil/PositionalStateContainer
-include/osgUtil/PrintVisitor
-include/osgUtil/RayIntersector
-include/osgUtil/ReflectionMapGenerator
-include/osgUtil/RenderBin
-include/osgUtil/RenderLeaf
-include/osgUtil/RenderStage
-include/osgUtil/ReversePrimitiveFunctor
-include/osgUtil/SceneGraphBuilder
-include/osgUtil/SceneView
-include/osgUtil/ShaderGen
-include/osgUtil/Simplifier
-include/osgUtil/SmoothingVisitor
-include/osgUtil/StateGraph
-include/osgUtil/Statistics
-include/osgUtil/TangentSpaceGenerator
-include/osgUtil/Tessellator
-include/osgUtil/TransformAttributeFunctor
-include/osgUtil/TransformCallback
-include/osgUtil/TriStripVisitor
-include/osgUtil/UpdateVisitor
-include/osgUtil/Version
-include/osgViewer/CompositeViewer
-include/osgViewer/Export
-include/osgViewer/GraphicsWindow
-include/osgViewer/Keystone
-include/osgViewer/Renderer
-include/osgViewer/Scene
-include/osgViewer/Version
-include/osgViewer/View
-include/osgViewer/Viewer
-include/osgViewer/ViewerBase
-include/osgViewer/ViewerEventHandlers
-include/osgViewer/api/X11/GraphicsHandleX11
-include/osgViewer/api/X11/GraphicsWindowX11
-include/osgViewer/api/X11/PixelBufferX11
-include/osgViewer/config/AcrossAllScreens
-include/osgViewer/config/PanoramicSphericalDisplay
-include/osgViewer/config/SingleScreen
-include/osgViewer/config/SingleWindow
-include/osgViewer/config/SphericalDisplay
-include/osgViewer/config/WoWVxDisplay
-include/osgVolume/Export
-include/osgVolume/FixedFunctionTechnique
-include/osgVolume/Layer
-include/osgVolume/Locator
-include/osgVolume/MultipassTechnique
-include/osgVolume/Property
-include/osgVolume/RayTracedTechnique
-include/osgVolume/Version
-include/osgVolume/Volume
-include/osgVolume/VolumeScene
-include/osgVolume/VolumeSettings
-include/osgVolume/VolumeTechnique
-include/osgVolume/VolumeTile
-include/osgWidget/Box
-include/osgWidget/Browser
-include/osgWidget/Canvas
-include/osgWidget/EventInterface
-include/osgWidget/Export
-include/osgWidget/Frame
-include/osgWidget/Input
-include/osgWidget/Label
-include/osgWidget/Lua
-include/osgWidget/PdfReader
-include/osgWidget/Python
-include/osgWidget/ScriptEngine
-include/osgWidget/StyleInterface
-include/osgWidget/StyleManager
-include/osgWidget/Table
-include/osgWidget/Types
-include/osgWidget/UIObjectParent
-include/osgWidget/Util
-include/osgWidget/Version
-include/osgWidget/ViewerEventHandlers
-include/osgWidget/VncClient
-include/osgWidget/Widget
-include/osgWidget/Window
-include/osgWidget/WindowManager
-lib/libOpenThreads.so
-lib/libOpenThreads.so.%%OPENTHREADS_VERSION%%
-lib/libOpenThreads.so.%%OPENTHREADS_SHLIBVER%%
-lib/libosg.so
-lib/libosg.so.%%OSG_VERSION%%
-lib/libosg.so.%%OSG_SHLIBVER%%
-lib/libosgAnimation.so
-lib/libosgAnimation.so.%%OSG_VERSION%%
-lib/libosgAnimation.so.%%OSG_SHLIBVER%%
-lib/libosgDB.so
-lib/libosgDB.so.%%OSG_VERSION%%
-lib/libosgDB.so.%%OSG_SHLIBVER%%
-lib/libosgFX.so
-lib/libosgFX.so.%%OSG_VERSION%%
-lib/libosgFX.so.%%OSG_SHLIBVER%%
-lib/libosgGA.so
-lib/libosgGA.so.%%OSG_VERSION%%
-lib/libosgGA.so.%%OSG_SHLIBVER%%
-lib/libosgManipulator.so
-lib/libosgManipulator.so.%%OSG_VERSION%%
-lib/libosgManipulator.so.%%OSG_SHLIBVER%%
-lib/libosgParticle.so
-lib/libosgParticle.so.%%OSG_VERSION%%
-lib/libosgParticle.so.%%OSG_SHLIBVER%%
-lib/libosgPresentation.so
-lib/libosgPresentation.so.%%OSG_VERSION%%
-lib/libosgPresentation.so.%%OSG_SHLIBVER%%
-%%QT%%lib/libosgQt.so
-%%QT%%lib/libosgQt.so.%%OSG_VERSION%%
-%%QT%%lib/libosgQt.so.%%OSG_SHLIBVER%%
-lib/libosgShadow.so
-lib/libosgShadow.so.%%OSG_VERSION%%
-lib/libosgShadow.so.%%OSG_SHLIBVER%%
-lib/libosgSim.so
-lib/libosgSim.so.%%OSG_VERSION%%
-lib/libosgSim.so.%%OSG_SHLIBVER%%
-lib/libosgTerrain.so
-lib/libosgTerrain.so.%%OSG_VERSION%%
-lib/libosgTerrain.so.%%OSG_SHLIBVER%%
-lib/libosgText.so
-lib/libosgText.so.%%OSG_VERSION%%
-lib/libosgText.so.%%OSG_SHLIBVER%%
-lib/libosgUI.so
-lib/libosgUI.so.%%OSG_VERSION%%
-lib/libosgUI.so.%%OSG_SHLIBVER%%
-lib/libosgUtil.so
-lib/libosgUtil.so.%%OSG_VERSION%%
-lib/libosgUtil.so.%%OSG_SHLIBVER%%
-lib/libosgViewer.so
-lib/libosgViewer.so.%%OSG_VERSION%%
-lib/libosgViewer.so.%%OSG_SHLIBVER%%
-lib/libosgVolume.so
-lib/libosgVolume.so.%%OSG_VERSION%%
-lib/libosgVolume.so.%%OSG_SHLIBVER%%
-lib/libosgWidget.so
-lib/libosgWidget.so.%%OSG_VERSION%%
-lib/libosgWidget.so.%%OSG_SHLIBVER%%
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_3dc.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_3ds.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ac.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_bmp.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_bsp.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_bvh.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_cfg.so
-%%CURL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_curl.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dds.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osganimation.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgfx.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgparticle.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgshadow.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgsim.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgterrain.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgtext.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgviewer.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgvolume.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgwidget.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dot.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dw.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dxf.so
-%%OPENEXR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_exr.so
-%%FFMPEG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ffmpeg.so
-%%FREETYPE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_freetype.so
-%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gdal.so
-%%GIF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gif.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_gles.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_glsl.so
-%%GSTREAMER%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gstreamer.so
-%%GTA%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gta.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_gz.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_hdr.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ive.so
-%%JASPER%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_jp2.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_jpeg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ktx.so
-%%LIBLAS%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_las.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_logo.so
-%%LUA%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_lua.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_lwo.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_lws.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_md2.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_mdl.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_normals.so
-%%NVTT%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_nvtt.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_obj.so
-%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ogr.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_openflight.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osc.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osga.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgjs.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgshadow.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgterrain.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgtgz.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgviewer.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_p3d.so
-%%PDF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_pdf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pic.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ply.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_png.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pnm.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pov.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pvr.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_revisions.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_rgb.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_rot.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_scale.so
-%%SDL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_sdl.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osganimation.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgfx.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgga.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgmanipulator.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgparticle.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgshadow.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgsim.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgterrain.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgtext.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgui.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgutil.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgviewer.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgvolume.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_shp.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_stl.so
-%%SVG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_svg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tga.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tgz.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tiff.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_trans.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_trk.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_txf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_txp.so
-%%VNC%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_vnc.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_vtf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_x.so
-%%XINE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_xine.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_zip.so
-libdata/pkgconfig/openscenegraph-osg.pc
-libdata/pkgconfig/openscenegraph-osgAnimation.pc
-libdata/pkgconfig/openscenegraph-osgDB.pc
-libdata/pkgconfig/openscenegraph-osgFX.pc
-libdata/pkgconfig/openscenegraph-osgGA.pc
-libdata/pkgconfig/openscenegraph-osgManipulator.pc
-libdata/pkgconfig/openscenegraph-osgParticle.pc
-%%QT%%libdata/pkgconfig/openscenegraph-osgQt.pc
-libdata/pkgconfig/openscenegraph-osgShadow.pc
-libdata/pkgconfig/openscenegraph-osgSim.pc
-libdata/pkgconfig/openscenegraph-osgTerrain.pc
-libdata/pkgconfig/openscenegraph-osgText.pc
-libdata/pkgconfig/openscenegraph-osgUtil.pc
-libdata/pkgconfig/openscenegraph-osgViewer.pc
-libdata/pkgconfig/openscenegraph-osgVolume.pc
-libdata/pkgconfig/openscenegraph-osgWidget.pc
-libdata/pkgconfig/openscenegraph.pc
-libdata/pkgconfig/openthreads.pc
diff --git a/graphics/p5-Image-ExifTool-devel/Makefile b/graphics/p5-Image-ExifTool-devel/Makefile
index 9c290b8998dd..3e523282390d 100644
--- a/graphics/p5-Image-ExifTool-devel/Makefile
+++ b/graphics/p5-Image-ExifTool-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Image-ExifTool
-DISTVERSION= 13.35
+DISTVERSION= 13.36
CATEGORIES= graphics perl5
MASTER_SITES= https://exiftool.org/ \
SF/exiftool
diff --git a/graphics/p5-Image-ExifTool-devel/distinfo b/graphics/p5-Image-ExifTool-devel/distinfo
index 6d76e797518f..1e9057e450af 100644
--- a/graphics/p5-Image-ExifTool-devel/distinfo
+++ b/graphics/p5-Image-ExifTool-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757253633
-SHA256 (Image-ExifTool-13.35.tar.gz) = 03ef47e8b38add4801082fd6b399b9d7d9d77eaea03f7bca175537931563cd16
-SIZE (Image-ExifTool-13.35.tar.gz) = 7602961
+TIMESTAMP = 1757519096
+SHA256 (Image-ExifTool-13.36.tar.gz) = 328a4a365db7d1051322897138a0665c405107e53f829d8d50ccf43b328e8c28
+SIZE (Image-ExifTool-13.36.tar.gz) = 7521694
diff --git a/java/intellij-fsnotifier/Makefile b/java/intellij-fsnotifier/Makefile
index f7c6f2e227b0..441f8dbdf053 100644
--- a/java/intellij-fsnotifier/Makefile
+++ b/java/intellij-fsnotifier/Makefile
@@ -24,4 +24,8 @@ CMAKE_ARGS+= -DVERSION=${PORTVERSION}
PLIST_SUB+= PORTVERSION=${PORTVERSION}
+.if exists(/usr/include/sys/inotify.h)
+EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-cmake_target__definitions.cmake
+.endif
+
.include <bsd.port.mk>
diff --git a/java/intellij-fsnotifier/files/extrapatch-cmake_target__definitions.cmake b/java/intellij-fsnotifier/files/extrapatch-cmake_target__definitions.cmake
new file mode 100644
index 000000000000..bffb0ce63f8c
--- /dev/null
+++ b/java/intellij-fsnotifier/files/extrapatch-cmake_target__definitions.cmake
@@ -0,0 +1,12 @@
+FreeBSD 15+ has native inotify implementation
+
+--- cmake/target_definitions.cmake.orig 2023-07-24 21:16:54 UTC
++++ cmake/target_definitions.cmake
+@@ -19,7 +19,6 @@ foreach(_lib _type IN ZIP_LISTS LIBS TYPES)
+ add_library(fsnotifier_staticlib STATIC ${HEADERS} ${SOURCES})
+ foreach(_lib _type IN ZIP_LISTS LIBS TYPES)
+ target_link_libraries(${_lib} PUBLIC
+- ${INOTIFY_LIBRARY_DIRS}/${CMAKE_${_type}_LIBRARY_PREFIX}${INOTIFY_LIBRARIES}${CMAKE_${_type}_LIBRARY_SUFFIX}
+ Threads::Threads)
+ target_include_directories(${_lib} PUBLIC ${INOTIFY_INCLUDE_DIRS})
+ set_target_properties(${_lib} PROPERTIES OUTPUT_NAME fsnotifier)
diff --git a/java/intellij-ultimate/Makefile b/java/intellij-ultimate/Makefile
index feeb80fc3d4f..8008967e37ff 100644
--- a/java/intellij-ultimate/Makefile
+++ b/java/intellij-ultimate/Makefile
@@ -1,5 +1,5 @@
PORTNAME= intellij-ultimate
-DISTVERSION= 2025.1.2
+DISTVERSION= 2025.2.1
CATEGORIES= java devel
MASTER_SITES= https://download-cdn.jetbrains.com/idea/
DISTNAME= ideaIU-${DISTVERSION}
@@ -29,7 +29,7 @@ NO_BUILD= yes
SUB_FILES= idea idea.desktop pkg-message
BUILD_TYPE= IU
-BUILD_VERSION= 251.26094.121
+BUILD_VERSION= 252.25557.131
BUILD_MARKER= ${BUILD_TYPE}-${BUILD_VERSION}
PLIST_SUB= BUILD_MARKER=${BUILD_MARKER}
WRKSRC= ${WRKDIR}/idea-${BUILD_MARKER}
@@ -48,6 +48,7 @@ post-patch:
${WRKSRC}/lib/jna/ \
${WRKSRC}/lib/native/ \
${WRKSRC}/lib/pty4j/ \
+ ${WRKSRC}/lib/skiko-awt-runtime-all \
${WRKSRC}/plugins/clouds-docker-gateway \
${WRKSRC}/plugins/clouds-docker-impl \
${WRKSRC}/plugins/cwm-plugin \
@@ -57,7 +58,9 @@ post-patch:
${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/ \
${WRKSRC}/plugins/maven/lib/maven4-server-lib \
${WRKSRC}/plugins/remote-dev-server/ \
+ ${WRKSRC}/plugins/station-plugin/toolbox/ \
${WRKSRC}/plugins/webp/lib/libwebp/
+
@${SED} -i '' 's,/amd64,,' ${WRKSRC}/bin/idea.sh ${WRKSRC}/product-info.json
@${SED} -i '' 's/amd64/${ARCH}/' ${WRKSRC}/product-info.json
diff --git a/java/intellij-ultimate/distinfo b/java/intellij-ultimate/distinfo
index de50db54c1f3..1dd4a44fb888 100644
--- a/java/intellij-ultimate/distinfo
+++ b/java/intellij-ultimate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749731111
-SHA256 (jetbrains/ideaIU-2025.1.2.tar.gz) = 1e675bda1314ae914b64b31a22309ba2eba6f35e6659e53d4b291e73c2fb856b
-SIZE (jetbrains/ideaIU-2025.1.2.tar.gz) = 1685353180
+TIMESTAMP = 1757582286
+SHA256 (jetbrains/ideaIU-2025.2.1.tar.gz) = ac36d03153894f393fb65c05f57be4722c2a2374d03b7374b37baf856705d5fd
+SIZE (jetbrains/ideaIU-2025.2.1.tar.gz) = 1777088273
diff --git a/java/intellij-ultimate/pkg-plist b/java/intellij-ultimate/pkg-plist
index c458ac748fcd..c184510b7c5f 100644
--- a/java/intellij-ultimate/pkg-plist
+++ b/java/intellij-ultimate/pkg-plist
@@ -16,13 +16,17 @@ share/applications/idea.desktop
%%DATADIR%%/build.txt
%%DATADIR%%/help/ReferenceCard.pdf
%%DATADIR%%/help/ReferenceCardForMac.pdf
-%%DATADIR%%/jdk-shared-indexes/jdk-9823dce3aa75-fbdcb00ec9e3.ijx
-%%DATADIR%%/jdk-shared-indexes/jdk-9823dce3aa75-fbdcb00ec9e3.txt
+%%DATADIR%%/jdk-shared-indexes/jdk-9823dce3aa75-bf35d07a577b.ijx
+%%DATADIR%%/jdk-shared-indexes/jdk-9823dce3aa75-bf35d07a577b.txt
%%DATADIR%%/lib/annotations.jar
%%DATADIR%%/lib/app-client.jar
%%DATADIR%%/lib/app.jar
%%DATADIR%%/lib/bouncy-castle.jar
%%DATADIR%%/lib/build-marker-%%BUILD_MARKER%%
+%%DATADIR%%/lib/eclipse.lsp4j.debug.jar
+%%DATADIR%%/lib/eclipse.lsp4j.jar
+%%DATADIR%%/lib/eclipse.lsp4j.jsonrpc.debug.jar
+%%DATADIR%%/lib/eclipse.lsp4j.jsonrpc.jar
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
%%DATADIR%%/lib/externalProcess-rt.jar
@@ -32,15 +36,20 @@ share/applications/idea.desktop
%%DATADIR%%/lib/groovy.jar
%%DATADIR%%/lib/idea_rt.jar
%%DATADIR%%/lib/intellij-test-discovery.jar
+%%DATADIR%%/lib/javax.activation.jar
+%%DATADIR%%/lib/javax.annotation-api.jar
+%%DATADIR%%/lib/jaxb-api.jar
+%%DATADIR%%/lib/jaxb-runtime.jar
%%DATADIR%%/lib/jna/libjnidispatch.so
%%DATADIR%%/lib/jps-model.jar
%%DATADIR%%/lib/jsch-agent.jar
-%%DATADIR%%/lib/kotlinx-coroutines-slf4j-1.8.0-intellij.jar
+%%DATADIR%%/lib/kotlinx-coroutines-slf4j-1.10.1-intellij.jar
%%DATADIR%%/lib/lib-client.jar
%%DATADIR%%/lib/lib.jar
+%%DATADIR%%/lib/modules/intellij.charts.jar
%%DATADIR%%/lib/modules/intellij.debugger.collections.visualizer.core.jar
-%%DATADIR%%/lib/modules/intellij.debugger.collections.visualizer.jvm.jar
%%DATADIR%%/lib/modules/intellij.debugger.streams.core.jar
+%%DATADIR%%/lib/modules/intellij.emojipicker.jar
%%DATADIR%%/lib/modules/intellij.execution.process.elevation.jar
%%DATADIR%%/lib/modules/intellij.execution.process.mediator.client.jar
%%DATADIR%%/lib/modules/intellij.execution.process.mediator.common.jar
@@ -51,36 +60,52 @@ share/applications/idea.desktop
%%DATADIR%%/lib/modules/intellij.grid.jar
%%DATADIR%%/lib/modules/intellij.grid.types.jar
%%DATADIR%%/lib/modules/intellij.ide.startup.importSettings.jar
+%%DATADIR%%/lib/modules/intellij.idea.customization.backend.jar
%%DATADIR%%/lib/modules/intellij.idea.customization.base.jar
-%%DATADIR%%/lib/modules/intellij.jvm.dfa.analysis.ui.jar
-%%DATADIR%%/lib/modules/intellij.kotlin.onboarding-promoter.jar
+%%DATADIR%%/lib/modules/intellij.idea.ultimate.customizationTrial.jar
+%%DATADIR%%/lib/modules/intellij.libraries.ai.grazie.spell.gec.engine.local.jar
%%DATADIR%%/lib/modules/intellij.libraries.compose.foundation.desktop.jar
%%DATADIR%%/lib/modules/intellij.libraries.grpc.jar
%%DATADIR%%/lib/modules/intellij.libraries.grpc.netty.shaded.jar
+%%DATADIR%%/lib/modules/intellij.libraries.kotlinx.io.jar
%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.cio.jar
%%DATADIR%%/lib/modules/intellij.libraries.ktor.client.jar
+%%DATADIR%%/lib/modules/intellij.libraries.lucene.common.jar
%%DATADIR%%/lib/modules/intellij.libraries.microba.jar
%%DATADIR%%/lib/modules/intellij.libraries.skiko.jar
+%%DATADIR%%/lib/modules/intellij.platform.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.bookmarks.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.bookmarks.frontend.jar
%%DATADIR%%/lib/modules/intellij.platform.clouds.jar
%%DATADIR%%/lib/modules/intellij.platform.collaborationTools.jar
%%DATADIR%%/lib/modules/intellij.platform.compose.jar
+%%DATADIR%%/lib/modules/intellij.platform.compose.markdown.jar
%%DATADIR%%/lib/modules/intellij.platform.coverage.agent.jar
%%DATADIR%%/lib/modules/intellij.platform.coverage.jar
+%%DATADIR%%/lib/modules/intellij.platform.customization.min.jar
%%DATADIR%%/lib/modules/intellij.platform.dap.jar
%%DATADIR%%/lib/modules/intellij.platform.debugger.impl.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.debugger.impl.frontend.jar
%%DATADIR%%/lib/modules/intellij.platform.diagnostic.freezeAnalyzer.jar
%%DATADIR%%/lib/modules/intellij.platform.diagnostic.freezes.jar
+%%DATADIR%%/lib/modules/intellij.platform.diagnostic.telemetry.agent.extension.jar
%%DATADIR%%/lib/modules/intellij.platform.editor.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.editor.frontend.jar
%%DATADIR%%/lib/modules/intellij.platform.editor.jar
+%%DATADIR%%/lib/modules/intellij.platform.execution.dashboard.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.execution.dashboard.frontend.jar
%%DATADIR%%/lib/modules/intellij.platform.execution.dashboard.jar
+%%DATADIR%%/lib/modules/intellij.platform.execution.impl.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.execution.impl.frontend.jar
+%%DATADIR%%/lib/modules/intellij.platform.execution.serviceView.frontend.jar
%%DATADIR%%/lib/modules/intellij.platform.execution.serviceView.jar
+%%DATADIR%%/lib/modules/intellij.platform.find.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.frontend.jar
+%%DATADIR%%/lib/modules/intellij.platform.ide.impl.wsl.jar
%%DATADIR%%/lib/modules/intellij.platform.ide.newUiOnboarding.jar
%%DATADIR%%/lib/modules/intellij.platform.ide.newUsersOnboarding.jar
+%%DATADIR%%/lib/modules/intellij.platform.identifiers.highlighting.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.identifiers.highlighting.shared.jar
%%DATADIR%%/lib/modules/intellij.platform.images.backend.svg.jar
%%DATADIR%%/lib/modules/intellij.platform.images.copyright.jar
%%DATADIR%%/lib/modules/intellij.platform.inline.completion.jar
@@ -91,14 +116,24 @@ share/applications/idea.desktop
%%DATADIR%%/lib/modules/intellij.platform.jewel.markdown.extensions.gfmAlerts.jar
%%DATADIR%%/lib/modules/intellij.platform.jewel.markdown.extensions.gfmStrikethrough.jar
%%DATADIR%%/lib/modules/intellij.platform.jewel.markdown.extensions.gfmTables.jar
+%%DATADIR%%/lib/modules/intellij.platform.jewel.markdown.extensions.images.jar
%%DATADIR%%/lib/modules/intellij.platform.jewel.markdown.ideLafBridgeStyling.jar
%%DATADIR%%/lib/modules/intellij.platform.jewel.ui.jar
%%DATADIR%%/lib/modules/intellij.platform.kernel.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.kernel.impl.jar
+%%DATADIR%%/lib/modules/intellij.platform.lang.impl.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.lvcs.impl.jar
+%%DATADIR%%/lib/modules/intellij.platform.managed.cache.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.ml.impl.jar
+%%DATADIR%%/lib/modules/intellij.platform.ml.logs.jar
+%%DATADIR%%/lib/modules/intellij.platform.monolith.jar
%%DATADIR%%/lib/modules/intellij.platform.navbar.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.navbar.frontend.jar
%%DATADIR%%/lib/modules/intellij.platform.navbar.jar
%%DATADIR%%/lib/modules/intellij.platform.navbar.monolith.jar
+%%DATADIR%%/lib/modules/intellij.platform.pluginManager.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.pluginManager.frontend.jar
+%%DATADIR%%/lib/modules/intellij.platform.pluginManager.shared.jar
%%DATADIR%%/lib/modules/intellij.platform.progress.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.project.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.recentFiles.backend.jar
@@ -106,12 +141,17 @@ share/applications/idea.desktop
%%DATADIR%%/lib/modules/intellij.platform.recentFiles.jar
%%DATADIR%%/lib/modules/intellij.platform.registry.cloud.jar
%%DATADIR%%/lib/modules/intellij.platform.rpc.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.scopes.backend.jar
+%%DATADIR%%/lib/modules/intellij.platform.scopes.jar
%%DATADIR%%/lib/modules/intellij.platform.searchEverywhere.backend.jar
%%DATADIR%%/lib/modules/intellij.platform.searchEverywhere.frontend.jar
%%DATADIR%%/lib/modules/intellij.platform.searchEverywhere.jar
%%DATADIR%%/lib/modules/intellij.platform.settings.local.jar
%%DATADIR%%/lib/modules/intellij.platform.smRunner.vcs.jar
+%%DATADIR%%/lib/modules/intellij.platform.tasks.impl.jar
+%%DATADIR%%/lib/modules/intellij.platform.tasks.jar
%%DATADIR%%/lib/modules/intellij.platform.tips.jar
+%%DATADIR%%/lib/modules/intellij.platform.trialPromotion.jar
%%DATADIR%%/lib/modules/intellij.platform.vcs.dvcs.impl.jar
%%DATADIR%%/lib/modules/intellij.platform.vcs.dvcs.impl.shared.jar
%%DATADIR%%/lib/modules/intellij.platform.vcs.impl.backend.jar
@@ -122,12 +162,18 @@ share/applications/idea.desktop
%%DATADIR%%/lib/modules/intellij.platform.vcs.impl.lang.jar
%%DATADIR%%/lib/modules/intellij.platform.vcs.impl.shared.jar
%%DATADIR%%/lib/modules/intellij.platform.vcs.log.impl.jar
+%%DATADIR%%/lib/modules/intellij.platform.warmup.jar
%%DATADIR%%/lib/modules/intellij.profiler.asyncOne.jar
%%DATADIR%%/lib/modules/intellij.profiler.common.jar
%%DATADIR%%/lib/modules/intellij.profiler.ultimate.ideaAsyncProfiler.jar
-%%DATADIR%%/lib/modules/intellij.profiler.ultimate.jar
+%%DATADIR%%/lib/modules/intellij.rd.ide.model.generated.jar
+%%DATADIR%%/lib/modules/intellij.rd.platform.jar
+%%DATADIR%%/lib/modules/intellij.rd.ui.jar
+%%DATADIR%%/lib/modules/intellij.relaxng.jar
%%DATADIR%%/lib/modules/intellij.rml.dfa.impl.jar
%%DATADIR%%/lib/modules/intellij.settingsSync.core.jar
+%%DATADIR%%/lib/modules/intellij.spellchecker.jar
+%%DATADIR%%/lib/modules/intellij.spellchecker.xml.jar
%%DATADIR%%/lib/modules/intellij.xml.xmlbeans.jar
%%DATADIR%%/lib/native/linux-%%JNI_ARCH%%/libsqliteij.so
%%DATADIR%%/lib/nio-fs.jar
@@ -138,6 +184,7 @@ share/applications/idea.desktop
%%DATADIR%%/lib/protobuf.jar
%%DATADIR%%/lib/pty4j/freebsd/%%JNI_ARCH%%/libpty.so
%%DATADIR%%/lib/rd.jar
+%%DATADIR%%/lib/rhino.jar
%%DATADIR%%/lib/rt/servlet.jar
%%DATADIR%%/lib/rt/xerces1.jar
%%DATADIR%%/lib/rt/xml-apis.jar
@@ -161,14 +208,27 @@ share/applications/idea.desktop
%%DATADIR%%/license/third-party/W3C_Software_License.html
%%DATADIR%%/license/third-party/protobuf_license.txt
%%DATADIR%%/license/yourkit-license-redist.txt
+%%DATADIR%%/modules/module-descriptors.dat
%%DATADIR%%/modules/module-descriptors.jar
%%DATADIR%%/plugins/DatabaseTools/lib/aether-dependency-resolver.jar
-%%DATADIR%%/plugins/DatabaseTools/lib/database-openapi.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/completion-ranking-sql.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/database-plugin-frontend.jar
%%DATADIR%%/plugins/DatabaseTools/lib/database-plugin.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/frontend-split/database-frontend.jar
%%DATADIR%%/plugins/DatabaseTools/lib/jdbc-console.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/jettison.jar
%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-connector-basic.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-provider.jar
%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-transport-file.jar
%%DATADIR%%/plugins/DatabaseTools/lib/maven-resolver-transport-http.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/modules/intellij.database.backend.split.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/modules/intellij.database.frontend.split.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/modules/intellij.database.sql.frontend.core.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/modules/intellij.database.sql.frontend.impl.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/plexus-utils.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/tips-database-plugin.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/unidecode.jar
+%%DATADIR%%/plugins/DatabaseTools/lib/xstream.jar
%%DATADIR%%/plugins/Groovy/lib/Groovy.jar
%%DATADIR%%/plugins/Groovy/lib/agent/gragent.jar
%%DATADIR%%/plugins/Groovy/lib/console.groovy
@@ -182,6 +242,8 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Groovy/lib/standardDsls/defaultMethods.gdsl
%%DATADIR%%/plugins/Groovy/lib/standardDsls/gantScript.gdsl
%%DATADIR%%/plugins/Groovy/lib/standardDsls/metaDsl.gdsl
+%%DATADIR%%/plugins/JPA Model/lib/commons-text.jar
+%%DATADIR%%/plugins/JPA Model/lib/jgoodies.binding.jar
%%DATADIR%%/plugins/JPA Model/lib/jpa-model.jar
%%DATADIR%%/plugins/JPA/lib/jpa-support.jar
%%DATADIR%%/plugins/JPA/lib/jps/javaee-jpa-jps.jar
@@ -194,6 +256,7 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/JavaEE/lib/rt/jasper-v23-java8-rt.jar
%%DATADIR%%/plugins/JavaEE/lib/rt/jasper-v23-rt.jar
%%DATADIR%%/plugins/Kotlin/bin/linux/LLDBFrontend
+%%DATADIR%%/plugins/Kotlin/bin/lldb/renderers/lldb_formatters/LICENSE
%%DATADIR%%/plugins/Kotlin/bin/lldb/renderers/lldb_formatters/__init__.py
%%DATADIR%%/plugins/Kotlin/bin/lldb/renderers/lldb_formatters/jetbrains_stl_formatters.py
%%DATADIR%%/plugins/Kotlin/bin/lldb/renderers/lldb_formatters/lldb_group_value.py
@@ -214,8 +277,6 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/bin/kotlinc.bat
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/build.txt
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/allopen-compiler-plugin.jar
-%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/android-extensions-compiler.jar
-%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/android-extensions-runtime.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/annotations-13.0.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/assignment-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/compose-compiler-plugin.jar
@@ -229,7 +290,6 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/kotlin-compiler.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/kotlin-daemon-client.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/kotlin-daemon.jar
-%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/kotlin-imports-dumper-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/kotlin-main-kts.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/kotlin-metadata-jvm-sources.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/kotlin-metadata-jvm.jar
@@ -272,7 +332,6 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/power-assert-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/sam-with-receiver-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/scripting-compiler.jar
-%%DATADIR%%/plugins/Kotlin/kotlinc.ide/lib/trove4j.jar
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/COPYRIGHT.txt
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/COPYRIGHT_HEADER.txt
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/LICENSE.txt
@@ -323,8 +382,6 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/third_party/testdata/rxjava_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/third_party/testdata/spring_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/third_party/threetenbp_license.txt
-%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/third_party/trove_license.txt
-%%DATADIR%%/plugins/Kotlin/kotlinc.ide/license/third_party/trove_readme_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/META-INF/MANIFEST.MF
%%DATADIR%%/plugins/Kotlin/kotlinc/bin/kapt
%%DATADIR%%/plugins/Kotlin/kotlinc/bin/kapt.bat
@@ -343,7 +400,6 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/annotations-13.0.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/assignment-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/compose-compiler-plugin.jar
-%%DATADIR%%/plugins/Kotlin/kotlinc/lib/js.engines.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/jvm-abi-gen.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-annotation-processing-cli.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-annotation-processing-compiler.jar
@@ -357,6 +413,8 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-daemon.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-imports-dumper-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-main-kts.jar
+%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-metadata-jvm-sources.jar
+%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-metadata-jvm.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-preloader.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-reflect-sources.jar
%%DATADIR%%/plugins/Kotlin/kotlinc/lib/kotlin-reflect.jar
@@ -431,7 +489,6 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/okhttp_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/power_assert_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/prototype_license.txt
-%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/qunit_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/rhino_LICENSE.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/scala_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/sl4f_license.txt
@@ -446,22 +503,26 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/testdata/lombok_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/testdata/rxjava_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/testdata/spring_license.txt
+%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/threetenbp_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/trove_license.txt
%%DATADIR%%/plugins/Kotlin/kotlinc/license/third_party/trove_readme_license.txt
+%%DATADIR%%/plugins/Kotlin/lib/completion-ranking-kotlin.jar
%%DATADIR%%/plugins/Kotlin/lib/frontend-split/kotlin-frontend.jar
+%%DATADIR%%/plugins/Kotlin/lib/jackson-dataformat-toml.jar
+%%DATADIR%%/plugins/Kotlin/lib/javax-inject.jar
%%DATADIR%%/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlin-base-jps.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlin-gradle-tooling.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlin-plugin-shared.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlin-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.allopen-compiler-plugin.jar
-%%DATADIR%%/plugins/Kotlin/lib/kotlinc.android-extensions-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.assignment-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.compose-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.js-plain-objects-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.kotlin-compiler-common.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.kotlin-compiler-fe10.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.kotlin-compiler-ir.jar
+%%DATADIR%%/plugins/Kotlin/lib/kotlinc.kotlin-dataframe-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.kotlin-jps-common.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.kotlinx-serialization-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.lombok-compiler-plugin.jar
@@ -469,9 +530,13 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.parcelize-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.sam-with-receiver-compiler-plugin.jar
%%DATADIR%%/plugins/Kotlin/lib/kotlinc.scripting-compiler-plugin.jar
+%%DATADIR%%/plugins/Kotlin/lib/vavr.jar
%%DATADIR%%/plugins/Kotlin/scripts/konan_lldb.py
%%DATADIR%%/plugins/Spring/lib/customNs/customNs.jar
+%%DATADIR%%/plugins/Spring/lib/intellij.spring.custom.ns.jar
+%%DATADIR%%/plugins/Spring/lib/modules/intellij.spring.el.jar
%%DATADIR%%/plugins/Spring/lib/spring.jar
+%%DATADIR%%/plugins/android-gradle-declarative-lang-ide/lib/android-gradle-declarative-lang-ide-frontend.jar
%%DATADIR%%/plugins/android-gradle-declarative-lang-ide/lib/android-gradle-declarative-lang-ide.jar
%%DATADIR%%/plugins/android-gradle-dsl/lib/android-gradle-dsl.jar
%%DATADIR%%/plugins/android-gradle-dsl/lib/modules/intellij.android.gradle.dsl.flags.jar
@@ -493,29 +558,50 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/angular/ngCli/schematicsProvider80.js
%%DATADIR%%/plugins/angular/ngCli/schematicsProvider90.js
%%DATADIR%%/plugins/aopCommon/lib/aopCommon.jar
-%%DATADIR%%/plugins/charts/lib/charts.jar
+%%DATADIR%%/plugins/clouds-kubernetes/lib/clouds-kubernetes-frontend.jar
%%DATADIR%%/plugins/clouds-kubernetes/lib/clouds-kubernetes.jar
+%%DATADIR%%/plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.backend.jar
+%%DATADIR%%/plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.charts.gotpl.jar
+%%DATADIR%%/plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.cron.jar
+%%DATADIR%%/plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.db.jar
+%%DATADIR%%/plugins/clouds-kubernetes/lib/modules/intellij.clouds.kubernetes.frontend.jar
+%%DATADIR%%/plugins/clouds-kubernetes/lib/semver4j.jar
%%DATADIR%%/plugins/completionMlRanking/lib/completionMlRanking.jar
%%DATADIR%%/plugins/compose-ide-plugin/lib/compose-ide-plugin.jar
%%DATADIR%%/plugins/compose-ide-plugin/lib/modules/intellij.compose.ide.plugin.gradleTooling.rt.jar
%%DATADIR%%/plugins/configurationScript/lib/configurationScript.jar
%%DATADIR%%/plugins/copyright/lib/copyright.jar
%%DATADIR%%/plugins/cron/lib/cron.jar
+%%DATADIR%%/plugins/cron/lib/cronutils.cron.utils.jar
%%DATADIR%%/plugins/css-impl/lib/css-impl.jar
%%DATADIR%%/plugins/dev/lib/dev.jar
%%DATADIR%%/plugins/eclipse/lib/eclipse-common.jar
%%DATADIR%%/plugins/eclipse/lib/eclipse-jps.jar
%%DATADIR%%/plugins/eclipse/lib/eclipse.jar
-%%DATADIR%%/plugins/editorconfig/lib/editorconfig.jar
-%%DATADIR%%/plugins/emojipicker/lib/emojipicker.jar
+%%DATADIR%%/plugins/editorconfig-plugin/lib/editorconfig-plugin.jar
+%%DATADIR%%/plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.backend.jar
+%%DATADIR%%/plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.common.jar
+%%DATADIR%%/plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.frontend.jar
+%%DATADIR%%/plugins/editorconfig-plugin/lib/modules/intellij.editorconfig.frontend.split.jar
+%%DATADIR%%/plugins/featuresTrainer/lib/assertj-swing.jar
+%%DATADIR%%/plugins/featuresTrainer/lib/assertj.jar
%%DATADIR%%/plugins/featuresTrainer/lib/featuresTrainer.jar
+%%DATADIR%%/plugins/featuresTrainer/lib/git-learning-project.jar
%%DATADIR%%/plugins/flyway/lib/flyway.jar
%%DATADIR%%/plugins/freemarker/lib/freemarker.jar
+%%DATADIR%%/plugins/fullLine/full-line-cpu-detector-windows-x86_64.zip
%%DATADIR%%/plugins/fullLine/full-line-model-java-v2.zip
%%DATADIR%%/plugins/fullLine/full-line-model-java.zip
%%DATADIR%%/plugins/fullLine/full-line-model-kotlin.zip
+%%DATADIR%%/plugins/fullLine/full-line-native-server-linux-arm_64.zip
%%DATADIR%%/plugins/fullLine/full-line-native-server-linux-x86_64.zip
+%%DATADIR%%/plugins/fullLine/full-line-native-server-macos-arm_64.zip
+%%DATADIR%%/plugins/fullLine/full-line-native-server-macos-x86_64.zip
+%%DATADIR%%/plugins/fullLine/full-line-native-server-windows-arm_64.zip
+%%DATADIR%%/plugins/fullLine/full-line-native-server-windows-x86_64.zip
+%%DATADIR%%/plugins/fullLine/lib/clikt.jar
%%DATADIR%%/plugins/fullLine/lib/fullLine.jar
+%%DATADIR%%/plugins/fullLine/lib/jgrapht.core.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.css.local.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.go.local.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.html.local.jar
@@ -530,6 +616,7 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.ruby.local.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.rust.local.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.fullLine.terraform.local.jar
+%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.completion.trigger.model.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.cpp.completion.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.css.completion.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.go.completion.jar
@@ -542,6 +629,7 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.rider.cpp.completion.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.rider.csharp.completion.jar
%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.ruby.completion.jar
+%%DATADIR%%/plugins/fullLine/lib/modules/intellij.ml.llm.rust.completion.jar
%%DATADIR%%/plugins/fullLine/promo/Aqua/AIEnterprise.png
%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion.png
%%DATADIR%%/plugins/fullLine/promo/Aqua/CloudCompletion_dark.png
@@ -712,13 +800,12 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI.png
%%DATADIR%%/plugins/fullLine/promo/WebStorm/MergeWithAI_dark.png
%%DATADIR%%/plugins/fullLine/promo/WebStorm/content.json
-%%DATADIR%%/plugins/gradle-analysis/lib/gradle-analysis.jar
-%%DATADIR%%/plugins/gradle-dependencyUpdater/lib/gradle-dependencyUpdater.jar
-%%DATADIR%%/plugins/gradle-ext/lib/gradle-ext.jar
-%%DATADIR%%/plugins/gradle-java-maven/lib/gradle-java-maven.jar
%%DATADIR%%/plugins/gradle-java/lib/gradle-java.jar
%%DATADIR%%/plugins/gradle-java/lib/gradle-jps.jar
-%%DATADIR%%/plugins/gradle-javaee/lib/gradle-javaee.jar
+%%DATADIR%%/plugins/gradle-java/lib/modules/intellij.gradle.analysis.jar
+%%DATADIR%%/plugins/gradle-java/lib/modules/intellij.gradle.dependencyUpdater.jar
+%%DATADIR%%/plugins/gradle-java/lib/modules/intellij.gradle.java.maven.jar
+%%DATADIR%%/plugins/gradle-java/lib/modules/intellij.gradle.profiler.jar
%%DATADIR%%/plugins/gradle/lib/ant/ant-antlr.jar
%%DATADIR%%/plugins/gradle/lib/ant/ant-apache-bcel.jar
%%DATADIR%%/plugins/gradle/lib/ant/ant-apache-bsf.jar
@@ -745,14 +832,31 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/gradle/lib/ant/ant-testutil.jar
%%DATADIR%%/plugins/gradle/lib/ant/ant-xz.jar
%%DATADIR%%/plugins/gradle/lib/ant/ant.jar
-%%DATADIR%%/plugins/gradle/lib/gradle-api-8.13.jar
+%%DATADIR%%/plugins/gradle/lib/gradle-api-8.14.jar
%%DATADIR%%/plugins/gradle/lib/gradle-tooling-extension-api.jar
%%DATADIR%%/plugins/gradle/lib/gradle-tooling-extension-impl.jar
%%DATADIR%%/plugins/gradle/lib/gradle.jar
+%%DATADIR%%/plugins/grazie/lib/com.carrotsearch-hppc.jar
+%%DATADIR%%/plugins/grazie/lib/com.hankcs-aho-corasick-double-array-trie.jar
+%%DATADIR%%/plugins/grazie/lib/com.vdurmont-emoji-java.jar
+%%DATADIR%%/plugins/grazie/lib/commons-text.jar
%%DATADIR%%/plugins/grazie/lib/grazie.jar
+%%DATADIR%%/plugins/grazie/lib/grpc-core.jar
+%%DATADIR%%/plugins/grazie/lib/grpc-protobuf.jar
+%%DATADIR%%/plugins/grazie/lib/grpc-stub.jar
+%%DATADIR%%/plugins/grazie/lib/javax.measure-unit-api.jar
+%%DATADIR%%/plugins/grazie/lib/net.loomchild-segment.jar
+%%DATADIR%%/plugins/grazie/lib/org.carrot2-morfologik-fsa-builders.jar
+%%DATADIR%%/plugins/grazie/lib/org.carrot2-morfologik-fsa.jar
+%%DATADIR%%/plugins/grazie/lib/org.carrot2-morfologik-speller.jar
+%%DATADIR%%/plugins/grazie/lib/org.carrot2-morfologik-stemming.jar
+%%DATADIR%%/plugins/grazie/lib/org.jetbrains.intellij.deps.languagetool-language-en.jar
+%%DATADIR%%/plugins/grazie/lib/org.jetbrains.intellij.deps.languagetool-languagetool-core.jar
+%%DATADIR%%/plugins/grazie/lib/org.json-json.jar
+%%DATADIR%%/plugins/grazie/lib/tech.units-indriya.jar
+%%DATADIR%%/plugins/grazie/lib/tech.uom.lib-uom-lib-common.jar
%%DATADIR%%/plugins/grid-plugin/lib/grid-plugin.jar
%%DATADIR%%/plugins/grid-plugin/lib/modules/intellij.grid.scripting.rt.jar
-%%DATADIR%%/plugins/grpc/lib/grpc.jar
%%DATADIR%%/plugins/hibernate/lib/hibernate-console.jar
%%DATADIR%%/plugins/hibernate/lib/hibernate.jar
%%DATADIR%%/plugins/hibernate/lib/hibernate3-console.jar
@@ -767,6 +871,7 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/indexing-shared-ultimate-plugin-bundled/lib/modules/intellij.indexing.shared.ultimate.java.jar
%%DATADIR%%/plugins/indexing-shared/lib/indexing-shared.jar
%%DATADIR%%/plugins/java-byteCodeViewer/lib/java-byteCodeViewer.jar
+%%DATADIR%%/plugins/java-coverage/lib/coverage-report.jar
%%DATADIR%%/plugins/java-coverage/lib/jacoco.jar
%%DATADIR%%/plugins/java-coverage/lib/java-coverage-rt.jar
%%DATADIR%%/plugins/java-coverage/lib/java-coverage.jar
@@ -776,10 +881,11 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/java-i18n/lib/java-i18n.jar
%%DATADIR%%/plugins/java-ide-customization/lib/java-ide-customization.jar
%%DATADIR%%/plugins/java/lib/aether-dependency-resolver.jar
+%%DATADIR%%/plugins/java/lib/completion-ranking-java.jar
%%DATADIR%%/plugins/java/lib/debugger-memory-agent.jar
%%DATADIR%%/plugins/java/lib/ecj/eclipse.jar
%%DATADIR%%/plugins/java/lib/frontend-split/java-frontend.jar
-%%DATADIR%%/plugins/java/lib/java-frontback.jar
+%%DATADIR%%/plugins/java/lib/java-impl-frontend.jar
%%DATADIR%%/plugins/java/lib/java-impl.jar
%%DATADIR%%/plugins/java/lib/javac2.jar
%%DATADIR%%/plugins/java/lib/jb-jdi.jar
@@ -788,20 +894,22 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/java/lib/jps-builders.jar
%%DATADIR%%/plugins/java/lib/jps-javac-extension.jar
%%DATADIR%%/plugins/java/lib/jps-launcher.jar
-%%DATADIR%%/plugins/java/lib/jps/java-compiler-charts-jps.jar
%%DATADIR%%/plugins/java/lib/jshell-frontend.jar
%%DATADIR%%/plugins/java/lib/jshell-protocol.jar
%%DATADIR%%/plugins/java/lib/kotlin-metadata.jar
%%DATADIR%%/plugins/java/lib/maven-resolver-connector-basic.jar
%%DATADIR%%/plugins/java/lib/maven-resolver-transport-file.jar
%%DATADIR%%/plugins/java/lib/maven-resolver-transport-http.jar
-%%DATADIR%%/plugins/java/lib/modules/intellij.java.debugger.impl.backend.jar
%%DATADIR%%/plugins/java/lib/modules/intellij.java.debugger.impl.frontend.jar
+%%DATADIR%%/plugins/java/lib/modules/intellij.java.execution.impl.backend.jar
+%%DATADIR%%/plugins/java/lib/modules/intellij.java.execution.impl.frontend.jar
%%DATADIR%%/plugins/java/lib/modules/intellij.java.featuresTrainer.jar
%%DATADIR%%/plugins/java/lib/modules/intellij.java.structuralSearch.jar
%%DATADIR%%/plugins/java/lib/modules/intellij.java.unscramble.jar
%%DATADIR%%/plugins/java/lib/modules/intellij.java.vcs.jar
%%DATADIR%%/plugins/java/lib/modules/intellij.jvm.analysis.impl.jar
+%%DATADIR%%/plugins/java/lib/modules/intellij.profiler.ultimate.jar
+%%DATADIR%%/plugins/java/lib/netty-codec-protobuf.jar
%%DATADIR%%/plugins/java/lib/resources/jdkAnnotations.jar
%%DATADIR%%/plugins/java/lib/rt/debugger-agent.jar
%%DATADIR%%/plugins/java/lib/rt/netty-jps.jar
@@ -821,6 +929,7 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/javaee-appServers-jboss/lib/specifics/legacy-specifics.jar
%%DATADIR%%/plugins/javaee-appServers-jboss/lib/specifics/wildfly11-specifics.jar
%%DATADIR%%/plugins/javaee-appServers-jboss/lib/specifics/wildfly28-specifics.jar
+%%DATADIR%%/plugins/javaee-appServers-tomcat/lib/intellij.tomcat.inspector.jar
%%DATADIR%%/plugins/javaee-appServers-tomcat/lib/javaee-appServers-tomcat.jar
%%DATADIR%%/plugins/javaee-appServers-tomcat/lib/specifics/tomee-specifics.jar
%%DATADIR%%/plugins/javaee-beanValidation/lib/javaee-beanValidation.jar
@@ -831,20 +940,32 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/javaee-jax-rs/lib/javaee-jax-rs.jar
%%DATADIR%%/plugins/javaee-jax-rs/lib/javaee-jax-ws-rt.jar
%%DATADIR%%/plugins/javaee-jsp-base-impl/lib/javaee-jsp-base-impl.jar
+%%DATADIR%%/plugins/javaee-jsp-base-impl/lib/jsp.jar
+%%DATADIR%%/plugins/javaee-jsp-base-impl/lib/servlets.jar
%%DATADIR%%/plugins/javaee-persistence-impl/lib/javaee-persistence-impl.jar
%%DATADIR%%/plugins/javaee-reverseEngineering/lib/javaee-reverseEngineering.jar
%%DATADIR%%/plugins/javaee-web-impl/lib/javaee-web-impl.jar
-%%DATADIR%%/plugins/javascript-debugger/META-INF/chromeConnector.xml
-%%DATADIR%%/plugins/javascript-debugger/META-INF/webStormSpecific.xml
-%%DATADIR%%/plugins/javascript-debugger/debugConnectionForwarder.js
-%%DATADIR%%/plugins/javascript-debugger/debugConnector.js
-%%DATADIR%%/plugins/javascript-debugger/debugConnectorPortPublisher.js
-%%DATADIR%%/plugins/javascript-debugger/debugConnectorUtil.js
-%%DATADIR%%/plugins/javascript-debugger/lib/ChromeConnector.jar
+%%DATADIR%%/plugins/javascript-debugger/lib/javascript-debugger-frontend.jar
%%DATADIR%%/plugins/javascript-debugger/lib/javascript-debugger.jar
%%DATADIR%%/plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.backend.jar
%%DATADIR%%/plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.frontend.jar
%%DATADIR%%/plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.shared.jar
+%%DATADIR%%/plugins/javascript-debugger/lib/modules/intellij.javascript.debugger.webstorm.specific.jar
+%%DATADIR%%/plugins/javascript-debugger/lib/modules/intellij.javascript.reactNativeDebugger.jar
+%%DATADIR%%/plugins/javascript-debugger/nodeDebugInitializer/debugConnectionForwarder.js
+%%DATADIR%%/plugins/javascript-debugger/nodeDebugInitializer/debugConnector.js
+%%DATADIR%%/plugins/javascript-debugger/nodeDebugInitializer/debugConnectorPortPublisher.js
+%%DATADIR%%/plugins/javascript-debugger/nodeDebugInitializer/debugConnectorUtil.js
+%%DATADIR%%/plugins/javascript-debugger/webConsole/TreeView.js
+%%DATADIR%%/plugins/javascript-debugger/webConsole/WebConsole.js
+%%DATADIR%%/plugins/javascript-debugger/webConsole/console.css
+%%DATADIR%%/plugins/javascript-debugger/webConsole/console.html
+%%DATADIR%%/plugins/javascript-debugger/webConsole/darcula.css
+%%DATADIR%%/plugins/javascript-debugger/webConsole/icons.css
+%%DATADIR%%/plugins/javascript-debugger/webConsole/interop.js
+%%DATADIR%%/plugins/javascript-debugger/webConsole/light.css
+%%DATADIR%%/plugins/javascript-debugger/webConsole/search.js
+%%DATADIR%%/plugins/javascript-debugger/webConsole/utils.js
%%DATADIR%%/plugins/javascript-intentions/lib/javascript-intentions.jar
%%DATADIR%%/plugins/javascript-plugin/helpers/base-test-reporter/intellij-stringifier.js
%%DATADIR%%/plugins/javascript-plugin/helpers/base-test-reporter/intellij-tree.js
@@ -882,9 +1003,11 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/node_modules/vitest-intellij-reporter-safe.js
%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/vitest-intellij-reporter.js
%%DATADIR%%/plugins/javascript-plugin/helpers/vitest-intellij/vitest-intellij-util.js
-%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-b26f3e71634d.ijx
-%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-b26f3e71634d.txt
+%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-b598e85cdad2.ijx
+%%DATADIR%%/plugins/javascript-plugin/js/js-predefined-d6986cc7102b-b598e85cdad2.txt
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/!HowToUpdateBundledTypeScript.md
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/_tsserver.js
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/_typingsInstaller.js
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/browser.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/cancellationToken.js
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/diagnosticMessages.json
@@ -910,6 +1033,7 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.full.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2016.intl.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.arraybuffer.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.date.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2017.full.d.ts
@@ -962,6 +1086,15 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.full.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2023.intl.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.arraybuffer.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.collection.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.full.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.object.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.promise.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.regexp.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.sharedmemory.d.ts
+%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es2024.string.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es5.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.es6.d.ts
%%DATADIR%%/plugins/javascript-plugin/jsLanguageServicesImpl/external/lib.esnext.array.d.ts
@@ -1050,11 +1183,15 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint-plugin.ts
%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/eslint8-plugin.ts
%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/standard17-plugin.ts
+%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/typings/eslint-7.d.ts
%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/src/typings/js-lanuage-api.d.ts
%%DATADIR%%/plugins/javascript-plugin/languageService/eslint/tsconfig.json
+%%DATADIR%%/plugins/javascript-plugin/lib/completion-ranking-js.jar
+%%DATADIR%%/plugins/javascript-plugin/lib/completion-ranking-typescript.jar
%%DATADIR%%/plugins/javascript-plugin/lib/frontend-split/javascript-frontend.jar
%%DATADIR%%/plugins/javascript-plugin/lib/javascript-frontback.jar
%%DATADIR%%/plugins/javascript-plugin/lib/javascript-plugin.jar
+%%DATADIR%%/plugins/javascript-plugin/lib/semver4j.jar
%%DATADIR%%/plugins/javascript-plugin/projectTemplates/JavaScript/no_samples.zip
%%DATADIR%%/plugins/javascript-plugin/projectTemplates/JavaScript/with_samples.zip
%%DATADIR%%/plugins/javascript-plugin/projectTemplates/TypeScript/no_samples.zip
@@ -1094,9 +1231,9 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStep.js
%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStructure.d.ts
%%DATADIR%%/plugins/javascript-plugin/reporting/playwright/playwrightTestStructure.js
-%%DATADIR%%/plugins/json/lib/frontend-split/json-frontend.jar
%%DATADIR%%/plugins/json/lib/json.jar
-%%DATADIR%%/plugins/json/lib/modules/intellij.json.split.jar
+%%DATADIR%%/plugins/json/lib/modules/intellij.json.backend.jar
+%%DATADIR%%/plugins/json/lib/modules/intellij.json.frontend.split.jar
%%DATADIR%%/plugins/jsonpath/lib/jsonpath.jar
%%DATADIR%%/plugins/junit/lib/junit-rt.jar
%%DATADIR%%/plugins/junit/lib/junit.jar
@@ -1445,15 +1582,13 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/view-breakpoint.svg
%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/word.svg
%%DATADIR%%/plugins/jupyter-plugin/jupyter-web/yaml.svg
-%%DATADIR%%/plugins/jupyter-plugin/lib/frontend-split/jupyter-frontend.jar
%%DATADIR%%/plugins/jupyter-plugin/lib/jupyter-plugin.jar
%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.core.jar
-%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.psi.jar
%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.completion.ml.ranking.jar
%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.jar
%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.py.psi.jar
-%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.common.jar
-%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.tables.jar
+%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.frontend.jar
+%%DATADIR%%/plugins/jupyter-plugin/lib/modules/intellij.jupyter.split.frontend.py.jar
%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/LICENSE.txt
%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/README.md
%%DATADIR%%/plugins/karma/js_reporter/karma-intellij/lib/fakePlugin.js
@@ -1479,8 +1614,11 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/keymap-eclipse/lib/keymap-eclipse.jar
%%DATADIR%%/plugins/keymap-netbeans/lib/keymap-netbeans.jar
%%DATADIR%%/plugins/keymap-visualStudio/lib/keymap-visualStudio.jar
+%%DATADIR%%/plugins/kotlin-jupyter-plugin/lib/batik-transcoder.jar
+%%DATADIR%%/plugins/kotlin-jupyter-plugin/lib/jetbrains.kotlin-jupyter-shared-compiler.jar
%%DATADIR%%/plugins/kotlin-jupyter-plugin/lib/kotlin-jupyter-plugin.jar
%%DATADIR%%/plugins/kotlin-jupyter-plugin/lib/modules/intellij.kotlin.jupyter.plots.jar
+%%DATADIR%%/plugins/kotlin-jupyter-plugin/lib/xml-apis-ext.jar
%%DATADIR%%/plugins/ktor/lib/ktor-gradle-tooling.jar
%%DATADIR%%/plugins/ktor/lib/ktor.jar
%%DATADIR%%/plugins/less/lib/less.jar
@@ -1491,19 +1629,20 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/localization-zh/lib/localization-zh.jar
%%DATADIR%%/plugins/lombok/lib/lombok.jar
%%DATADIR%%/plugins/markdown/lib/markdown.jar
+%%DATADIR%%/plugins/markdown/lib/modules/intellij.markdown.backend.jar
+%%DATADIR%%/plugins/markdown/lib/modules/intellij.markdown.frontend.jar
%%DATADIR%%/plugins/marketplaceMl/lib/marketplaceMl.jar
-%%DATADIR%%/plugins/maven-ext/lib/maven-ext.jar
-%%DATADIR%%/plugins/maven-model/lib/maven-model.jar
-%%DATADIR%%/plugins/maven-server/lib/maven-server.jar
%%DATADIR%%/plugins/maven/lib/artifact-resolver-m31.jar
%%DATADIR%%/plugins/maven/lib/intellij.maven.server.indexer/lib/apache.maven.archetype.catalog-no-trans-321.jar
%%DATADIR%%/plugins/maven/lib/intellij.maven.server.indexer/lib/apache.maven.archetype.common-no-trans-3.2.1.jar
%%DATADIR%%/plugins/maven/lib/intellij.maven.server.indexer/lib/apache.maven.core-3.8.3.jar
%%DATADIR%%/plugins/maven/lib/intellij.maven.server.indexer/lib/apache.maven.wagon.provider.api-3.5.2.jar
+%%DATADIR%%/plugins/maven/lib/jetbrains.idea.maven.indexer.api.rt.jar
%%DATADIR%%/plugins/maven/lib/maven-event-listener.jar
%%DATADIR%%/plugins/maven/lib/maven-jps.jar
%%DATADIR%%/plugins/maven/lib/maven-server-indexer.jar
%%DATADIR%%/plugins/maven/lib/maven-server-telemetry.jar
+%%DATADIR%%/plugins/maven/lib/maven-server.jar
%%DATADIR%%/plugins/maven/lib/maven-telemetry-lib/jackson-core-2.16.0.jar
%%DATADIR%%/plugins/maven/lib/maven.jar
%%DATADIR%%/plugins/maven/lib/maven3-server-common.jar
@@ -1603,11 +1742,22 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/maven/lib/maven3/lib/wagon-provider-api-3.5.3.jar
%%DATADIR%%/plugins/maven/lib/maven36-server.jar
%%DATADIR%%/plugins/maven/lib/maven40-server.jar
+%%DATADIR%%/plugins/maven/lib/modules/intellij.maven.profiler.jar
+%%DATADIR%%/plugins/maven/lib/plexus-archiver.jar
+%%DATADIR%%/plugins/mcpserver/lib/io.github.smiley4.schema.kenerator.core.jar
+%%DATADIR%%/plugins/mcpserver/lib/io.github.smiley4.schema.kenerator.jsonschema.jar
+%%DATADIR%%/plugins/mcpserver/lib/io.github.smiley4.schema.kenerator.serialization.jar
+%%DATADIR%%/plugins/mcpserver/lib/io.ktor.utils.jar
+%%DATADIR%%/plugins/mcpserver/lib/ktor-server-cio.jar
+%%DATADIR%%/plugins/mcpserver/lib/mcpserver-frontend.jar
+%%DATADIR%%/plugins/mcpserver/lib/mcpserver.jar
%%DATADIR%%/plugins/micronaut/lib/micronaut-gradle-tooling.jar
%%DATADIR%%/plugins/micronaut/lib/micronaut.jar
-%%DATADIR%%/plugins/microservices-jvm/lib/intellij-scheduled-debugger-agent.jar
+%%DATADIR%%/plugins/microservices-jvm/lib/jetbrains.intellij.deps.scheduled.debugger.agent.jar
%%DATADIR%%/plugins/microservices-jvm/lib/microservices-jvm.jar
%%DATADIR%%/plugins/microservices-ui/lib/microservices-ui.jar
+%%DATADIR%%/plugins/microservices-ui/lib/modules/intellij.microservices.ui.diagrams.jar
+%%DATADIR%%/plugins/microservices-ui/lib/modules/intellij.microservices.ui.frontend.jar
%%DATADIR%%/plugins/nextjs/lib/nextjs.jar
%%DATADIR%%/plugins/nodeJS-remoteInterpreter/lib/nodeJS-remoteInterpreter.jar
%%DATADIR%%/plugins/nodeJS/js/mocha-intellij/.gitignore
@@ -1697,10 +1847,19 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/openRewrite/lib/openRewrite.jar
%%DATADIR%%/plugins/packageChecker/lib/packageChecker.jar
%%DATADIR%%/plugins/performanceTesting-async/lib/performanceTesting-async.jar
+%%DATADIR%%/plugins/performanceTesting/lib/assertj-swing.jar
+%%DATADIR%%/plugins/performanceTesting/lib/assertj.jar
+%%DATADIR%%/plugins/performanceTesting/lib/github.oshi.core.jar
%%DATADIR%%/plugins/performanceTesting/lib/modules/intellij.performanceTesting.frontend.jar
%%DATADIR%%/plugins/performanceTesting/lib/performanceTesting.jar
%%DATADIR%%/plugins/platform-ijent-impl/ijent-aarch64-unknown-linux-musl-release
%%DATADIR%%/plugins/platform-ijent-impl/ijent-x86_64-unknown-linux-musl-release
+%%DATADIR%%/plugins/platform-ijent-impl/lib/google.protobuf.kotlin.jar
+%%DATADIR%%/plugins/platform-ijent-impl/lib/grpc-core.jar
+%%DATADIR%%/plugins/platform-ijent-impl/lib/grpc-kotlin-stub.jar
+%%DATADIR%%/plugins/platform-ijent-impl/lib/grpc-netty-shaded.jar
+%%DATADIR%%/plugins/platform-ijent-impl/lib/grpc-protobuf.jar
+%%DATADIR%%/plugins/platform-ijent-impl/lib/grpc-stub.jar
%%DATADIR%%/plugins/platform-ijent-impl/lib/platform-ijent-impl.jar
%%DATADIR%%/plugins/platform-images/lib/platform-images.jar
%%DATADIR%%/plugins/platform-langInjection/lib/java-langInjection-jps.jar
@@ -1712,19 +1871,49 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/prettierJS/prettierLanguageService/prettier-plugin-provider.js
%%DATADIR%%/plugins/prettierJS/prettierLanguageService/prettier-plugin.js
%%DATADIR%%/plugins/profiler-lineProfiler/lib/profiler-lineProfiler.jar
-%%DATADIR%%/plugins/properties/lib/properties-frontend.jar
+%%DATADIR%%/plugins/properties/lib/modules/intellij.properties.backend.jar
+%%DATADIR%%/plugins/properties/lib/modules/intellij.properties.backend.psi.jar
%%DATADIR%%/plugins/properties/lib/properties.jar
+%%DATADIR%%/plugins/protoeditor/lib/google.protobuf.java.util.jar
%%DATADIR%%/plugins/protoeditor/lib/protoeditor.jar
+%%DATADIR%%/plugins/qodana/lib/flexmark.jar
+%%DATADIR%%/plugins/qodana/lib/jetbrains.qodana.cloud.kotlin.client.jar
+%%DATADIR%%/plugins/qodana/lib/jetbrains.qodana.configuration.jar
+%%DATADIR%%/plugins/qodana/lib/jetbrains.qodana.publisher.jar
+%%DATADIR%%/plugins/qodana/lib/jetbrains.qodana.sarif.converter.jar
+%%DATADIR%%/plugins/qodana/lib/jetbrains.qodana.web.ui.jar
+%%DATADIR%%/plugins/qodana/lib/jline.jar
+%%DATADIR%%/plugins/qodana/lib/qodana-sarif.jar
%%DATADIR%%/plugins/qodana/lib/qodana.jar
%%DATADIR%%/plugins/quarkus/lib/quarkus.jar
%%DATADIR%%/plugins/react/lib/react.jar
%%DATADIR%%/plugins/reactivestreams-core/lib/reactivestreams-core.jar
+%%DATADIR%%/plugins/remoteRun/lib/modules/intellij.remoteRun.gradle.docker.jar
+%%DATADIR%%/plugins/remoteRun/lib/modules/intellij.remoteRun.gradle.jar
%%DATADIR%%/plugins/remoteRun/lib/remoteRun.jar
+%%DATADIR%%/plugins/repository-search/lib/kotlinx-document-store-mvstore.jar
+%%DATADIR%%/plugins/repository-search/lib/ktor-client-logging.jar
+%%DATADIR%%/plugins/repository-search/lib/maven-model.jar
+%%DATADIR%%/plugins/repository-search/lib/package-search-api-client.jar
%%DATADIR%%/plugins/repository-search/lib/repository-search.jar
+%%DATADIR%%/plugins/restClient/lib/brotli.dec.jar
+%%DATADIR%%/plugins/restClient/lib/github.javafaker.jar
+%%DATADIR%%/plugins/restClient/lib/graalvm.js.jar
+%%DATADIR%%/plugins/restClient/lib/grpc.jar
+%%DATADIR%%/plugins/restClient/lib/jooq.joox.jar
+%%DATADIR%%/plugins/restClient/lib/jsonpath.jar
+%%DATADIR%%/plugins/restClient/lib/kotlinx-coroutines-reactor.jar
+%%DATADIR%%/plugins/restClient/lib/modules/intellij.httpClient.grpc.jar
+%%DATADIR%%/plugins/restClient/lib/reactor-netty-http.jar
%%DATADIR%%/plugins/restClient/lib/restClient.jar
+%%DATADIR%%/plugins/sass/lib/jruby-parser.jar
%%DATADIR%%/plugins/sass/lib/sass.jar
+%%DATADIR%%/plugins/searchEverywhereMl/lib/ai.grazie.emb.jar
%%DATADIR%%/plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.ranking.core.jar
+%%DATADIR%%/plugins/searchEverywhereMl/lib/modules/intellij.searchEverywhereMl.typos.jar
%%DATADIR%%/plugins/searchEverywhereMl/lib/searchEverywhereMl.jar
+%%DATADIR%%/plugins/settingsSync/lib/cloud-config-client.jar
+%%DATADIR%%/plugins/settingsSync/lib/jetbrains.intellij.deps.eclipse.jgit.jar
%%DATADIR%%/plugins/settingsSync/lib/settingsSync.jar
%%DATADIR%%/plugins/sh/lib/sh.jar
%%DATADIR%%/plugins/spring-boot-cloud/lib/spring-boot-cloud.jar
@@ -1733,18 +1922,31 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/spring-data/lib/spring-data.jar
%%DATADIR%%/plugins/spring-integration-core/lib/spring-integration-core.jar
%%DATADIR%%/plugins/spring-messaging/lib/spring-messaging.jar
+%%DATADIR%%/plugins/spring-modulith/lib/spring-modulith.jar
%%DATADIR%%/plugins/spring-mvc-impl/lib/spring-mvc-impl.jar
%%DATADIR%%/plugins/spring-security/lib/spring-security.jar
%%DATADIR%%/plugins/station-plugin/lib/modules/intellij.station.frontend.split.jar
%%DATADIR%%/plugins/station-plugin/lib/station-plugin.jar
%%DATADIR%%/plugins/styled-components/lib/styled-components.jar
%%DATADIR%%/plugins/stylelint/lib/stylelint.jar
+%%DATADIR%%/plugins/swagger/lib/intellij.swagger.redoc.jar
+%%DATADIR%%/plugins/swagger/lib/org.webjars-swagger-ui.jar
+%%DATADIR%%/plugins/swagger/lib/org.webjars.npm-asyncapi__react-component.jar
%%DATADIR%%/plugins/swagger/lib/swagger.jar
%%DATADIR%%/plugins/tailwindcss/lib/tailwindcss.jar
%%DATADIR%%/plugins/tailwindcss/server/tailwindcss-language-server
%%DATADIR%%/plugins/tailwindcss/server/version.txt
%%DATADIR%%/plugins/tasks-timeTracking/lib/tasks-timeTracking.jar
+%%DATADIR%%/plugins/tasks/lib/axis.jar
+%%DATADIR%%/plugins/tasks/lib/commons-discovery.jar
+%%DATADIR%%/plugins/tasks/lib/http-client.jar
+%%DATADIR%%/plugins/tasks/lib/jsonpath.jar
%%DATADIR%%/plugins/tasks/lib/tasks-core.jar
+%%DATADIR%%/plugins/tasks/lib/xmlrpc.jar
+%%DATADIR%%/plugins/terminal/lib/completion-ranking-sh.jar
+%%DATADIR%%/plugins/terminal/lib/modules/intellij.terminal.frontend.split.jar
+%%DATADIR%%/plugins/terminal/lib/terminal-completion-db-with-extensions.jar
+%%DATADIR%%/plugins/terminal/lib/terminal-completion-spec.jar
%%DATADIR%%/plugins/terminal/lib/terminal.jar
%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-fig.bash
%%DATADIR%%/plugins/terminal/shell-integrations/bash/bash-integration.bash
@@ -1767,6 +1969,7 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/terminal/shell-integrations/zsh/zsh-integration.zsh
%%DATADIR%%/plugins/testng/lib/testng-plugin.jar
%%DATADIR%%/plugins/testng/lib/testng-rt.jar
+%%DATADIR%%/plugins/testng/lib/testng.jar
%%DATADIR%%/plugins/textmate/lib/bundles/adoc/LICENSE
%%DATADIR%%/plugins/textmate/lib/bundles/adoc/README.md
%%DATADIR%%/plugins/textmate/lib/bundles/adoc/asciidoc-language-configuration.json
@@ -2143,9 +2346,12 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/textmate/lib/bundles/yaml/package.json
%%DATADIR%%/plugins/textmate/lib/bundles/yaml/package.nls.json
%%DATADIR%%/plugins/textmate/lib/bundles/yaml/syntaxes/yaml.tmLanguage.json
+%%DATADIR%%/plugins/textmate/lib/joni.jar
%%DATADIR%%/plugins/textmate/lib/textmate.jar
%%DATADIR%%/plugins/thymeleaf/lib/thymeleaf.jar
-%%DATADIR%%/plugins/toml/lib/toml-frontend.jar
+%%DATADIR%%/plugins/toml/lib/modules/intellij.toml.backend.jar
+%%DATADIR%%/plugins/toml/lib/modules/intellij.toml.frontend.jar
+%%DATADIR%%/plugins/toml/lib/modules/intellij.toml.frontend.split.jar
%%DATADIR%%/plugins/toml/lib/toml.jar
%%DATADIR%%/plugins/tslint/js/convert-tslint-config.js
%%DATADIR%%/plugins/tslint/js/languageService/tslint-plugin-provider.js
@@ -2154,18 +2360,38 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/tslint/lib/tslint.jar
%%DATADIR%%/plugins/turboComplete/lib/modules/intellij.turboComplete.languages.kotlin.k1.jar
%%DATADIR%%/plugins/turboComplete/lib/turboComplete.jar
+%%DATADIR%%/plugins/ultimate-plugin/lib/ultimate-plugin.jar
+%%DATADIR%%/plugins/uml/lib/modules/intellij.diagram.gradle.jar
+%%DATADIR%%/plugins/uml/lib/modules/intellij.diagram.java.jar
+%%DATADIR%%/plugins/uml/lib/modules/intellij.diagram.maven.jar
+%%DATADIR%%/plugins/uml/lib/modules/intellij.diagram.properties.jar
+%%DATADIR%%/plugins/uml/lib/modules/intellij.diagram.vcs.jar
%%DATADIR%%/plugins/uml/lib/uml-support.jar
%%DATADIR%%/plugins/vcs-git-commit-modal/lib/vcs-git-commit-modal.jar
%%DATADIR%%/plugins/vcs-git/lib/git4idea-rt.jar
+%%DATADIR%%/plugins/vcs-git/lib/modules/intellij.vcs.git.frontend.jar
+%%DATADIR%%/plugins/vcs-git/lib/vcs-git-frontend.jar
%%DATADIR%%/plugins/vcs-git/lib/vcs-git.jar
+%%DATADIR%%/plugins/vcs-github-IU/lib/modules/intellij.vcs.github.git.jar
%%DATADIR%%/plugins/vcs-github-IU/lib/vcs-github.jar
+%%DATADIR%%/plugins/vcs-gitlab-IU/lib/modules/intellij.vcs.gitlab.git.jar
+%%DATADIR%%/plugins/vcs-gitlab-IU/lib/modules/intellij.vcs.gitlab.ultimate.ci.sh.jar
+%%DATADIR%%/plugins/vcs-gitlab-IU/lib/modules/intellij.vcs.gitlab.ultimate.features.jar
+%%DATADIR%%/plugins/vcs-gitlab-IU/lib/modules/intellij.vcs.gitlab.yaml.jar
%%DATADIR%%/plugins/vcs-gitlab-IU/lib/vcs-gitlab.jar
%%DATADIR%%/plugins/vcs-hg/lib/vcs-hg.jar
%%DATADIR%%/plugins/vcs-perforce/lib/vcs-perforce.jar
+%%DATADIR%%/plugins/vcs-svn/lib/sqlite.jar
%%DATADIR%%/plugins/vcs-svn/lib/vcs-svn.jar
%%DATADIR%%/plugins/velocity/lib/velocity.jar
%%DATADIR%%/plugins/vitejs/lib/vitejs.jar
+%%DATADIR%%/plugins/vuejs/lib/commons-text.jar
%%DATADIR%%/plugins/vuejs/lib/vuejs.jar
+%%DATADIR%%/plugins/vuejs/typescript-vue-plugin/node_modules/@vue/typescript-plugin/README.md
+%%DATADIR%%/plugins/vuejs/typescript-vue-plugin/node_modules/@vue/typescript-plugin/index.js
+%%DATADIR%%/plugins/vuejs/typescript-vue-plugin/node_modules/@vue/typescript-plugin/package-lock.json
+%%DATADIR%%/plugins/vuejs/typescript-vue-plugin/node_modules/@vue/typescript-plugin/package.json
+%%DATADIR%%/plugins/vuejs/typescript-vue-plugin/node_modules/@vue/typescript-plugin/rolldown.config.ts
%%DATADIR%%/plugins/vuejs/vue-language-server/.gitignore
%%DATADIR%%/plugins/vuejs/vue-language-server/README.md
%%DATADIR%%/plugins/vuejs/vue-language-server/bin/vue-language-server.js
@@ -2198,7 +2424,12 @@ share/applications/idea.desktop
%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/transformVueSfcFile.js
%%DATADIR%%/plugins/vuejs/vue-service/node_modules/ws-typescript-vue-plugin/vueScriptCache.js
%%DATADIR%%/plugins/webComponents/lib/webComponents.jar
+%%DATADIR%%/plugins/webDeployment/lib/commons vfs.jar
+%%DATADIR%%/plugins/webDeployment/lib/commons-net.jar
+%%DATADIR%%/plugins/webDeployment/lib/commons-pool2.jar
+%%DATADIR%%/plugins/webDeployment/lib/jackrabbit2.jar
%%DATADIR%%/plugins/webDeployment/lib/webDeployment.jar
+%%DATADIR%%/plugins/webp/lib/libwebp.jar.jar
%%DATADIR%%/plugins/webp/lib/webp.jar
%%DATADIR%%/plugins/webpack/lib/webpack.jar
%%DATADIR%%/plugins/xml-refactoring/lib/xml-refactoring.jar
diff --git a/java/openjdk17/Makefile b/java/openjdk17/Makefile
index 5cb25e6aee72..9549ff9b0984 100644
--- a/java/openjdk17/Makefile
+++ b/java/openjdk17/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
+PORTREVISION= 1
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
@@ -38,7 +39,6 @@ GH_PROJECT= jdk17u
NO_CCACHE= yes
-_MAKE_JOBS= #
MAKE_ENV= LANG="C" \
LC_ALL="C" \
CLASSPATH="" \
@@ -48,6 +48,7 @@ MAKE_ENV= LANG="C" \
CXX=${CXX} \
CPP=${CPP} \
MAKEFLAGS=""
+MAKE_JOBS_UNSAFE= yes
JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/}
JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE}
diff --git a/lang/erlang-java/Makefile b/lang/erlang-java/Makefile
index fc9824a6d63a..ac3cfc3ef2a4 100644
--- a/lang/erlang-java/Makefile
+++ b/lang/erlang-java/Makefile
@@ -1,6 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 26.2.5.14
+DISTVERSION= 26.2.5.15
PORTEPOCH= 1
CATEGORIES= lang parallel java
PKGNAMESUFFIX= -java
diff --git a/lang/erlang-java/distinfo b/lang/erlang-java/distinfo
index 73adc234824d..7ad86b2f05fb 100644
--- a/lang/erlang-java/distinfo
+++ b/lang/erlang-java/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752761388
-SHA256 (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 5378dc60382c3d43ecdc0e8666c5db0f8a1df1525fff706779f720ad1d54c56c
-SIZE (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 62564783
+TIMESTAMP = 1757522186
+SHA256 (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = aa38b8b50873722929791d985716d47769a59232241f617b91580248670c52f9
+SIZE (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = 62568686
diff --git a/lang/erlang-runtime26/Makefile b/lang/erlang-runtime26/Makefile
index 40b2e7225e89..947187b5bf1a 100644
--- a/lang/erlang-runtime26/Makefile
+++ b/lang/erlang-runtime26/Makefile
@@ -1,6 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 26.2.5.14
+DISTVERSION= 26.2.5.15
CATEGORIES= lang parallel java
PKGNAMESUFFIX= -runtime26
DIST_SUBDIR= erlang
diff --git a/lang/erlang-runtime26/distinfo b/lang/erlang-runtime26/distinfo
index b131ce06c426..74b9e35e3b3f 100644
--- a/lang/erlang-runtime26/distinfo
+++ b/lang/erlang-runtime26/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752761416
-SHA256 (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 5378dc60382c3d43ecdc0e8666c5db0f8a1df1525fff706779f720ad1d54c56c
-SIZE (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 62564783
+TIMESTAMP = 1757519556
+SHA256 (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = aa38b8b50873722929791d985716d47769a59232241f617b91580248670c52f9
+SIZE (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = 62568686
SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f
SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553
diff --git a/lang/erlang-runtime27/Makefile b/lang/erlang-runtime27/Makefile
index a6c15d91d0c5..066e900bbf6e 100644
--- a/lang/erlang-runtime27/Makefile
+++ b/lang/erlang-runtime27/Makefile
@@ -1,6 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 27.3.4.2
+DISTVERSION= 27.3.4.3
CATEGORIES= lang parallel java
PKGNAMESUFFIX= -runtime${PORTVERSION:C/\..*//}
DIST_SUBDIR= erlang
diff --git a/lang/erlang-runtime27/distinfo b/lang/erlang-runtime27/distinfo
index 05d5a7d8b2e4..54c4f2f8c6b4 100644
--- a/lang/erlang-runtime27/distinfo
+++ b/lang/erlang-runtime27/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752828397
-SHA256 (erlang/erlang-otp-OTP-27.3.4.2_GH0.tar.gz) = 19ea757260634adb333889c5bade52fd43cd011d5e3612711df51461cea1fa51
-SIZE (erlang/erlang-otp-OTP-27.3.4.2_GH0.tar.gz) = 62281603
+TIMESTAMP = 1757513402
+SHA256 (erlang/erlang-otp-OTP-27.3.4.3_GH0.tar.gz) = 16cdb3b26ed561d37769099aee5d2ae806f84d1a255466fe72f2bc803420d6b7
+SIZE (erlang/erlang-otp-OTP-27.3.4.3_GH0.tar.gz) = 62289110
SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f
SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553
diff --git a/lang/erlang-runtime28/Makefile b/lang/erlang-runtime28/Makefile
index 46fc74533d92..ab821663b2c3 100644
--- a/lang/erlang-runtime28/Makefile
+++ b/lang/erlang-runtime28/Makefile
@@ -1,6 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 28.0.2
+DISTVERSION= 28.0.4
CATEGORIES= lang parallel java
PKGNAMESUFFIX= -runtime${PORTVERSION:C/\..*//}
DIST_SUBDIR= erlang
diff --git a/lang/erlang-runtime28/distinfo b/lang/erlang-runtime28/distinfo
index 183405dd93b1..617386ffc658 100644
--- a/lang/erlang-runtime28/distinfo
+++ b/lang/erlang-runtime28/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752828430
-SHA256 (erlang/erlang-otp-OTP-28.0.2_GH0.tar.gz) = ae202078906c10d1c107ba8d580e22062432fc602fb1483a2972d886bd426f5e
-SIZE (erlang/erlang-otp-OTP-28.0.2_GH0.tar.gz) = 63871146
+TIMESTAMP = 1757589209
+SHA256 (erlang/erlang-otp-OTP-28.0.4_GH0.tar.gz) = b14f0d179644ea5708dfbccea0da90066dba205cea7526dca293ab85f0bafed0
+SIZE (erlang/erlang-otp-OTP-28.0.4_GH0.tar.gz) = 63868712
SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f
SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553
diff --git a/lang/erlang-wx/Makefile b/lang/erlang-wx/Makefile
index a4ba486fc1d1..d8a617d2e4f3 100644
--- a/lang/erlang-wx/Makefile
+++ b/lang/erlang-wx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 26.2.5.14
+DISTVERSION= 26.2.5.15
PORTEPOCH= 1
CATEGORIES= lang parallel
PKGNAMESUFFIX= -wx
diff --git a/lang/erlang-wx/distinfo b/lang/erlang-wx/distinfo
index c158685b6eef..90fcf1d32db3 100644
--- a/lang/erlang-wx/distinfo
+++ b/lang/erlang-wx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752761390
-SHA256 (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 5378dc60382c3d43ecdc0e8666c5db0f8a1df1525fff706779f720ad1d54c56c
-SIZE (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 62564783
+TIMESTAMP = 1757522181
+SHA256 (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = aa38b8b50873722929791d985716d47769a59232241f617b91580248670c52f9
+SIZE (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = 62568686
diff --git a/lang/erlang/Makefile b/lang/erlang/Makefile
index 09547dc68c6a..732e9c39d3b9 100644
--- a/lang/erlang/Makefile
+++ b/lang/erlang/Makefile
@@ -1,6 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 26.2.5.14
+DISTVERSION= 26.2.5.15
PORTEPOCH= 4
CATEGORIES= lang parallel java
DIST_SUBDIR= erlang
diff --git a/lang/erlang/distinfo b/lang/erlang/distinfo
index 25b5780a86f6..1a5e417418a8 100644
--- a/lang/erlang/distinfo
+++ b/lang/erlang/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752761356
-SHA256 (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 5378dc60382c3d43ecdc0e8666c5db0f8a1df1525fff706779f720ad1d54c56c
-SIZE (erlang/erlang-otp-OTP-26.2.5.14_GH0.tar.gz) = 62564783
+TIMESTAMP = 1757522171
+SHA256 (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = aa38b8b50873722929791d985716d47769a59232241f617b91580248670c52f9
+SIZE (erlang/erlang-otp-OTP-26.2.5.15_GH0.tar.gz) = 62568686
SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f
SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553
diff --git a/mail/nextcloud-mail/Makefile b/mail/nextcloud-mail/Makefile
index 32ba3d0c4636..41b85742133f 100644
--- a/mail/nextcloud-mail/Makefile
+++ b/mail/nextcloud-mail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mail
-PORTVERSION= 5.3.3
+PORTVERSION= 5.4.0
DISTVERSIONPREFIX= v
CATEGORIES= mail
diff --git a/mail/nextcloud-mail/distinfo b/mail/nextcloud-mail/distinfo
index 4192865741e6..2810c1530b4b 100644
--- a/mail/nextcloud-mail/distinfo
+++ b/mail/nextcloud-mail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757418173
-SHA256 (nextcloud/mail-v5.3.3.tar.gz) = 79682cc09861651eff67614e0b6d7503e42cf6d7fa1ca65c65b279c56d4268f0
-SIZE (nextcloud/mail-v5.3.3.tar.gz) = 28706498
+TIMESTAMP = 1757530809
+SHA256 (nextcloud/mail-v5.4.0.tar.gz) = 7240efe515d6715a342815da0d1e3c7d9d9c00d8e3fbcdbe1383aec9590bd330
+SIZE (nextcloud/mail-v5.4.0.tar.gz) = 28874954
diff --git a/mail/p5-Sisimai/Makefile b/mail/p5-Sisimai/Makefile
index 3362b91e0ab0..7f37f222fbd5 100644
--- a/mail/p5-Sisimai/Makefile
+++ b/mail/p5-Sisimai/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Sisimai
DISTVERSIONPREFIX= v
-DISTVERSION= 5.4.0
+DISTVERSION= 5.4.1
CATEGORIES= mail perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:AKXLIX
diff --git a/mail/p5-Sisimai/distinfo b/mail/p5-Sisimai/distinfo
index c4aef849d3cb..2bd15bca13dc 100644
--- a/mail/p5-Sisimai/distinfo
+++ b/mail/p5-Sisimai/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751470827
-SHA256 (Sisimai-v5.4.0.tar.gz) = 5c3eb54486b008e2108f74dfbf8a517cc8abd2fe5f989cea5dd9d7292c9b90cd
-SIZE (Sisimai-v5.4.0.tar.gz) = 1096579
+TIMESTAMP = 1757518537
+SHA256 (Sisimai-v5.4.1.tar.gz) = 43249a16e99fd3e792aad31d3dddbd9925d5fcdb49f6c62807a894c18decbdf6
+SIZE (Sisimai-v5.4.1.tar.gz) = 1098478
diff --git a/math/labplot/Makefile b/math/labplot/Makefile
index 2ccd56f65050..a2ff6b0f5b21 100644
--- a/math/labplot/Makefile
+++ b/math/labplot/Makefile
@@ -32,6 +32,8 @@ USE_XORG= x11 xcb
KDE_INVENT= 110f258e44a45354c5219e497409a22185fa2933 education labplot
+CXXFLAGS+= -Wno-error=undef
+
PLIST_SUB= SHLIB_VER=${PORTVERSION}
OPTIONS_DEFINE= CANTOR FITS FFTW3 HDF5 LIBCERF MATLAB NETCDF ORCUS \
diff --git a/math/mdal/Makefile b/math/mdal/Makefile
index 1ef54c326153..a2d5099e06fc 100644
--- a/math/mdal/Makefile
+++ b/math/mdal/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mdal
DISTVERSIONPREFIX= release-
-DISTVERSION= 1.2.0
-PORTREVISION= 5
+DISTVERSION= 1.3.1
CATEGORIES= math geography
MAINTAINER= wen@FreeBSD.org
diff --git a/math/mdal/distinfo b/math/mdal/distinfo
index 68030c466242..ac54efbc281d 100644
--- a/math/mdal/distinfo
+++ b/math/mdal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716859101
-SHA256 (lutraconsulting-MDAL-release-1.2.0_GH0.tar.gz) = d97ac5543daf25c388dee770d0b14d6462e5e596b502b5314018c056aeea7919
-SIZE (lutraconsulting-MDAL-release-1.2.0_GH0.tar.gz) = 88009275
+TIMESTAMP = 1757039653
+SHA256 (lutraconsulting-MDAL-release-1.3.1_GH0.tar.gz) = 86431efe97680201583ba0491ecd110e2c50d006134cd02ff8b9630123cda998
+SIZE (lutraconsulting-MDAL-release-1.3.1_GH0.tar.gz) = 88023474
diff --git a/math/p5-Math-MPFR/Makefile b/math/p5-Math-MPFR/Makefile
index b44a9d11c69b..99042f1e3b7e 100644
--- a/math/p5-Math-MPFR/Makefile
+++ b/math/p5-Math-MPFR/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Math-MPFR
-PORTVERSION= 4.43
+PORTVERSION= 4.44
CATEGORIES= math perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/math/p5-Math-MPFR/distinfo b/math/p5-Math-MPFR/distinfo
index 46c83f4f7f69..df626cc9bac1 100644
--- a/math/p5-Math-MPFR/distinfo
+++ b/math/p5-Math-MPFR/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752262705
-SHA256 (Math-MPFR-4.43.tar.gz) = cfa3d6c15c0a7f991927f7e6046543343798351724f9d13868751dbdb476ee89
-SIZE (Math-MPFR-4.43.tar.gz) = 243205
+TIMESTAMP = 1757518741
+SHA256 (Math-MPFR-4.44.tar.gz) = f6b829b46d1eef1acaa6e4004c5817eab5fe4b22bb79532b060035e82eccc354
+SIZE (Math-MPFR-4.44.tar.gz) = 248292
diff --git a/math/p5-Math-Polygon/Makefile b/math/p5-Math-Polygon/Makefile
index ec3053923bec..fdc8352ff1c4 100644
--- a/math/p5-Math-Polygon/Makefile
+++ b/math/p5-Math-Polygon/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Math-Polygon
-PORTVERSION= 1.11
+PORTVERSION= 2.00
CATEGORIES= math perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -11,8 +11,11 @@ WWW= https://metacpan.org/release/Math-Polygon
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-NO_ARCH= yes
+TEST_DEPENDS= p5-Log-Report>0:devel/p5-Log-Report
+
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/math/p5-Math-Polygon/distinfo b/math/p5-Math-Polygon/distinfo
index 07c9bc25b96d..07fd36e57941 100644
--- a/math/p5-Math-Polygon/distinfo
+++ b/math/p5-Math-Polygon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746329043
-SHA256 (Math-Polygon-1.11.tar.gz) = 14c117db44d42e09de60fd1918322d83bfb4b5474d1d767cf70c80fe78efa2d8
-SIZE (Math-Polygon-1.11.tar.gz) = 27063
+TIMESTAMP = 1757519272
+SHA256 (Math-Polygon-2.00.tar.gz) = 6c403bad7c0a61b4d7c86736aaeb76789ae432fa7a864c147e160f3d552afa53
+SIZE (Math-Polygon-2.00.tar.gz) = 28973
diff --git a/math/py-networkx/Makefile b/math/py-networkx/Makefile
index 5f76f6f76119..368f5c22ae7b 100644
--- a/math/py-networkx/Makefile
+++ b/math/py-networkx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= networkx
DISTVERSION= 3.5
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 2
CATEGORIES= math python
MASTER_SITES= PYPI
@@ -48,7 +48,7 @@ GRAPHVIZ_DESC= Additional graph layout and rendering algorithms
GRAPHVIZ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygraphviz>=1.2:graphics/py-pygraphviz@${PY_FLAVOR}
LXML_DESC= Binding for the libxml2 and libxslt libraries
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
PANDAS_DESC= Data analysis
PANDAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=1.3:math/py-pandas@${PY_FLAVOR}
diff --git a/math/py-numpy/Makefile b/math/py-numpy/Makefile
index 6bc573cbd5c1..0c9257ff3e9c 100644
--- a/math/py-numpy/Makefile
+++ b/math/py-numpy/Makefile
@@ -18,16 +18,17 @@ WWW= https://www.numpy.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=6.2.5:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}hypothesis>=6.24.1:devel/py-hypothesis@${PY_FLAVOR} \
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=6.24.1:devel/py-hypothesis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest>=6.2.5:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.2.0:devel/py-typing-extensions@${PY_FLAVOR}
USES= compiler:c11 cpe fortran python:3.9+
USE_PYTHON= allflavors autoplist concurrent cython distutils
-GCCLIBDIR_CMDS= ${FC} -print-file-name=libgfortran.so | ${SED} -e s/libgfortran.so//
+GCCLIBDIR_CMDS= ${FC} -print-file-name=libgfortran.so | ${SED} -e \
+ s/libgfortran.so//
PYDISTUTILS_CONFIGUREARGS= --fcompiler=gnu95
-PYDISTUTILS_BUILDARGS= --fcompiler=gnu95
+PYDISTUTILS_BUILDARGS= --fcompiler=gnu95
LDFLAGS+= -s
PIE_UNSAFE= yes
@@ -42,14 +43,23 @@ OPTIONS_SINGLE= BLASLIB
OPTIONS_SINGLE_BLASLIB= ATLAS NETLIB OPENBLAS
SUITESPARSE_DESC= Use AMD and UMFPACK in SuiteSparse
-ATLAS_USES= blaslapack:atlas
-ATLAS_VARS= BLASLIBS="ptf77blas, ptcblas" BLASNAME=atlas LAPACKLIBS=alapack LIBRARIES=atlas_libs
-NETLIB_LIB_DEPENDS= libcblas.so:math/cblas
-NETLIB_USES= blaslapack:netlib
-NETLIB_VARS= BLASLIBS="blas, cblas" BLASNAME=atlas LAPACKLIBS=lapack LIBRARIES=atlas_libs
-OPENBLAS_USES= blaslapack:openblas
-OPENBLAS_VARS= BLASLIBS="openblas, gfortran" BLASNAME=openblas LAPACKLIBS="openblas, gfortran" LIBRARIES=libraries
-SUITESPARSE_LIB_DEPENDS=libumfpack.so:math/suitesparse-umfpack
+ATLAS_USES= blaslapack:atlas
+ATLAS_VARS= BLASLIBS="ptf77blas, ptcblas" \
+ BLASNAME=atlas \
+ LAPACKLIBS=alapack \
+ LIBRARIES=atlas_libs
+NETLIB_LIB_DEPENDS= libcblas.so:math/cblas
+NETLIB_USES= blaslapack:netlib
+NETLIB_VARS= BLASLIBS="blas, cblas" \
+ BLASNAME=atlas \
+ LAPACKLIBS=lapack \
+ LIBRARIES=atlas_libs
+OPENBLAS_USES= blaslapack:openblas
+OPENBLAS_VARS= BLASLIBS="openblas, gfortran" \
+ BLASNAME=openblas \
+ LAPACKLIBS="openblas, gfortran" \
+ LIBRARIES=libraries
+SUITESPARSE_LIB_DEPENDS= libumfpack.so:math/suitesparse-umfpack
post-extract:
@${TOUCH} ${WRKSRC}/numpy/f2py/tests/src/temp
diff --git a/misc/compat13x/Makefile b/misc/compat13x/Makefile
index 758f710146af..34058bc451a4 100644
--- a/misc/compat13x/Makefile
+++ b/misc/compat13x/Makefile
@@ -1,5 +1,5 @@
PORTNAME= compat13x
-PORTVERSION= 13.5.1305000.20250516
+PORTVERSION= 13.5.1305000.20250911
CATEGORIES= misc
MASTER_SITES= LOCAL/arrowd
PKGNAMESUFFIX= -${ARCH}
@@ -12,18 +12,27 @@ LICENSE= BSD2CLAUSE
USES= tar:xz
NO_BUILD= yes
-ONLY_FOR_ARCHS= aarch64 amd64 i386
+ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc powerpc64 powerpc64le
PLIST= ${PKGDIR}/pkg-plist.${ARCH}
TARGET_DIR= ${PREFIX}/lib/compat
TARGET32_DIR= ${PREFIX}/lib32/compat
USE_LDCONFIG= ${TARGET_DIR}
-NO_SHLIB_REQUIRES_GLOB= *:32
COMPAT_LIBS= libcrypto.so.111 \
libdialog.so.9 \
+ libdpv.so.2 \
libnv.so.0 \
libssl.so.111
+OPTIONS_DEFINE= COMPAT32
+OPTIONS_DEFAULT=COMPAT32
+OPTIONS_EXCLUDE_aarch64=COMPAT32
+OPTIONS_EXCLUDE_i386=COMPAT32
+OPTIONS_EXCLUDE_powerpc=COMPAT32
+OPTIONS_EXCLUDE_powerpc64le=COMPAT32
+COMPAT32_DESC= Install 32-bit compat libraries
+OPTIONS_SUB= yes
+
.include "${.CURDIR}/../compat4x/Makefile.makedist"
.include <bsd.port.pre.mk>
@@ -36,16 +45,18 @@ IGNORE= is for FreeBSD 13.x and newer
RUN_DEPENDS+= compat14x-${ARCH}>=0:misc/compat14x
.endif
-.if ${ARCH} == amd64
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MCOMPAT32}
USE_LDCONFIG32= ${TARGET32_DIR}
.endif
do-install:
@${MKDIR} -m 0755 ${STAGEDIR}${TARGET_DIR}
(cd ${WRKSRC}/lib && ${INSTALL_LIB} *.so.* ${STAGEDIR}${TARGET_DIR})
-.if ${ARCH} == amd64
+
+do-install-COMPAT32-on:
@${MKDIR} ${STAGEDIR}${TARGET32_DIR}
(cd ${WRKSRC}/lib32 && ${INSTALL_LIB} *.so.* ${STAGEDIR}${TARGET32_DIR})
-.endif
.include <bsd.port.post.mk>
diff --git a/misc/compat13x/distinfo b/misc/compat13x/distinfo
index 3530110000a3..f40264439642 100644
--- a/misc/compat13x/distinfo
+++ b/misc/compat13x/distinfo
@@ -1,7 +1,13 @@
-TIMESTAMP = 1747389524
-SHA256 (compat13x-aarch64-13.5.1305000.20250516.tar.xz) = da6774b0ecc1d9493e208dea4f247f1c23f359e22437b3ba60c07ec6674b7c49
-SIZE (compat13x-aarch64-13.5.1305000.20250516.tar.xz) = 1319304
-SHA256 (compat13x-amd64-13.5.1305000.20250516.tar.xz) = 0a1e1990bd75ae1ca682fc919eb1ebdf1765708076287fb5e51b73a1b47c4497
-SIZE (compat13x-amd64-13.5.1305000.20250516.tar.xz) = 2700856
-SHA256 (compat13x-i386-13.5.1305000.20250516.tar.xz) = 585221d7b33ea788ce96ac1a18a3d3cc6a820dd64a0c275ed15aedf23541dea7
-SIZE (compat13x-i386-13.5.1305000.20250516.tar.xz) = 1437620
+TIMESTAMP = 1757569790
+SHA256 (compat13x-aarch64-13.5.1305000.20250911.tar.xz) = 04edb35bfae92926c358fee331d13a492d4325feadc2e04eb810a81d20c779fa
+SIZE (compat13x-aarch64-13.5.1305000.20250911.tar.xz) = 1198640
+SHA256 (compat13x-amd64-13.5.1305000.20250911.tar.xz) = c1b9809a6d7b2e9652907a397c16c3f2d2bc16df16dd9accd4d532507dad4daf
+SIZE (compat13x-amd64-13.5.1305000.20250911.tar.xz) = 2456728
+SHA256 (compat13x-i386-13.5.1305000.20250911.tar.xz) = fdd2e9b18f72448ccda181315060c84ac831d359285a40cd84b1e5602f3b54ba
+SIZE (compat13x-i386-13.5.1305000.20250911.tar.xz) = 1299132
+SHA256 (compat13x-powerpc-13.5.1305000.20250911.tar.xz) = 040fc11c6dace71f616a4f8ffbfaa80fde270d9f56024d5b4fc2d3613c607893
+SIZE (compat13x-powerpc-13.5.1305000.20250911.tar.xz) = 1065128
+SHA256 (compat13x-powerpc64-13.5.1305000.20250911.tar.xz) = 83a0a7cdd6f9c18e9b4fc88b5421e19f6d7ba4a726664e6cd2f7c911d7f5abc2
+SIZE (compat13x-powerpc64-13.5.1305000.20250911.tar.xz) = 2054152
+SHA256 (compat13x-powerpc64le-13.5.1305000.20250911.tar.xz) = 1d673f23524732c70f5b3f1d2a4b56f245de4d3f89adb321eb5fb370b353b573
+SIZE (compat13x-powerpc64le-13.5.1305000.20250911.tar.xz) = 1311480
diff --git a/misc/compat13x/pkg-plist.aarch64 b/misc/compat13x/pkg-plist.aarch64
index 9dbf2f634e46..afbd14a066b9 100644
--- a/misc/compat13x/pkg-plist.aarch64
+++ b/misc/compat13x/pkg-plist.aarch64
@@ -1,5 +1,5 @@
lib/compat/libcrypto.so.111
lib/compat/libdialog.so.9
-@comment lib/compat/libncursesw.so.9
+lib/compat/libdpv.so.2
lib/compat/libnv.so.0
lib/compat/libssl.so.111
diff --git a/misc/compat13x/pkg-plist.amd64 b/misc/compat13x/pkg-plist.amd64
index 4ea5ff3d48e0..8cd6a53163df 100644
--- a/misc/compat13x/pkg-plist.amd64
+++ b/misc/compat13x/pkg-plist.amd64
@@ -1,10 +1,10 @@
lib/compat/libcrypto.so.111
lib/compat/libdialog.so.9
-@comment lib/compat/libncursesw.so.9
+lib/compat/libdpv.so.2
lib/compat/libnv.so.0
lib/compat/libssl.so.111
-lib32/compat/libcrypto.so.111
-lib32/compat/libdialog.so.9
-@comment lib32/compat/libncursesw.so.9
-lib32/compat/libnv.so.0
-lib32/compat/libssl.so.111
+%%COMPAT32%%lib32/compat/libcrypto.so.111
+%%COMPAT32%%lib32/compat/libdialog.so.9
+%%COMPAT32%%lib32/compat/libdpv.so.2
+%%COMPAT32%%lib32/compat/libnv.so.0
+%%COMPAT32%%lib32/compat/libssl.so.111
diff --git a/misc/compat13x/pkg-plist.i386 b/misc/compat13x/pkg-plist.i386
index 9dbf2f634e46..afbd14a066b9 100644
--- a/misc/compat13x/pkg-plist.i386
+++ b/misc/compat13x/pkg-plist.i386
@@ -1,5 +1,5 @@
lib/compat/libcrypto.so.111
lib/compat/libdialog.so.9
-@comment lib/compat/libncursesw.so.9
+lib/compat/libdpv.so.2
lib/compat/libnv.so.0
lib/compat/libssl.so.111
diff --git a/misc/compat13x/pkg-plist.powerpc b/misc/compat13x/pkg-plist.powerpc
new file mode 100644
index 000000000000..afbd14a066b9
--- /dev/null
+++ b/misc/compat13x/pkg-plist.powerpc
@@ -0,0 +1,5 @@
+lib/compat/libcrypto.so.111
+lib/compat/libdialog.so.9
+lib/compat/libdpv.so.2
+lib/compat/libnv.so.0
+lib/compat/libssl.so.111
diff --git a/misc/compat13x/pkg-plist.powerpc64 b/misc/compat13x/pkg-plist.powerpc64
new file mode 100644
index 000000000000..8cd6a53163df
--- /dev/null
+++ b/misc/compat13x/pkg-plist.powerpc64
@@ -0,0 +1,10 @@
+lib/compat/libcrypto.so.111
+lib/compat/libdialog.so.9
+lib/compat/libdpv.so.2
+lib/compat/libnv.so.0
+lib/compat/libssl.so.111
+%%COMPAT32%%lib32/compat/libcrypto.so.111
+%%COMPAT32%%lib32/compat/libdialog.so.9
+%%COMPAT32%%lib32/compat/libdpv.so.2
+%%COMPAT32%%lib32/compat/libnv.so.0
+%%COMPAT32%%lib32/compat/libssl.so.111
diff --git a/misc/compat13x/pkg-plist.powerpc64le b/misc/compat13x/pkg-plist.powerpc64le
new file mode 100644
index 000000000000..afbd14a066b9
--- /dev/null
+++ b/misc/compat13x/pkg-plist.powerpc64le
@@ -0,0 +1,5 @@
+lib/compat/libcrypto.so.111
+lib/compat/libdialog.so.9
+lib/compat/libdpv.so.2
+lib/compat/libnv.so.0
+lib/compat/libssl.so.111
diff --git a/misc/compat14x/Makefile b/misc/compat14x/Makefile
index eca6fe06759f..73b3bdad5efa 100644
--- a/misc/compat14x/Makefile
+++ b/misc/compat14x/Makefile
@@ -1,5 +1,5 @@
PORTNAME= compat14x
-PORTVERSION= 14.2.1402000.20250903
+PORTVERSION= 14.2.1402000.20250910
CATEGORIES= misc
MASTER_SITES= LOCAL/arrowd
PKGNAMESUFFIX= -${ARCH}
@@ -21,6 +21,9 @@ USE_LDCONFIG= ${TARGET_DIR}
COMPAT_LIBS= libasn1.so.11 \
libcom_err.so.5 \
libcrypto.so.30 \
+ libdialog.so.10 \
+ libdpv.so.3 \
+ libfigpar.so.0 \
libgssapi.so.10 \
libgssapi_krb5.so.10 \
libgssapi_ntlm.so.10 \
diff --git a/misc/compat14x/distinfo b/misc/compat14x/distinfo
index 7102a078bed0..804dc0579dfa 100644
--- a/misc/compat14x/distinfo
+++ b/misc/compat14x/distinfo
@@ -1,13 +1,13 @@
-TIMESTAMP = 1756986241
-SHA256 (compat14x-aarch64-14.2.1402000.20250903.tar.xz) = 0f03dc8a15ccc5240669774936c4af09171af5a63b738a60ae43ca5bcd6ebbec
-SIZE (compat14x-aarch64-14.2.1402000.20250903.tar.xz) = 3723432
-SHA256 (compat14x-amd64-14.2.1402000.20250903.tar.xz) = 05b173c28008fc4b2d696960c068db744e0369d9cd9efefa5e59ac115199b38d
-SIZE (compat14x-amd64-14.2.1402000.20250903.tar.xz) = 4419272
-SHA256 (compat14x-i386-14.2.1402000.20250903.tar.xz) = 025eb2dfa241177891b64ce977675d4e8a2473d71158e56b61ec1b06495b1782
-SIZE (compat14x-i386-14.2.1402000.20250903.tar.xz) = 2266828
-SHA256 (compat14x-powerpc-14.2.1402000.20250903.tar.xz) = 32e0988b97a98eb2d955f57c66fe807bcafdfe27767f29c6d3ab9e1775b4b07e
-SIZE (compat14x-powerpc-14.2.1402000.20250903.tar.xz) = 1964692
-SHA256 (compat14x-powerpc64-14.2.1402000.20250903.tar.xz) = abd254c63f1c09ced73d76cd2e5da5f0536873d78ee919d477aad3f494de4064
-SIZE (compat14x-powerpc64-14.2.1402000.20250903.tar.xz) = 3835228
-SHA256 (compat14x-powerpc64le-14.2.1402000.20250903.tar.xz) = 275124cc29235f5e70aeaa3e50d7a7d9ec9052ca4f76d07f4f84b1b618e4e6cf
-SIZE (compat14x-powerpc64le-14.2.1402000.20250903.tar.xz) = 2328468
+TIMESTAMP = 1757529623
+SHA256 (compat14x-aarch64-14.2.1402000.20250910.tar.xz) = 5137d893183c18bfbd0b654f1e9257b257503c3aaab8d9473ee549f412633c38
+SIZE (compat14x-aarch64-14.2.1402000.20250910.tar.xz) = 3904516
+SHA256 (compat14x-amd64-14.2.1402000.20250910.tar.xz) = 774043fbffc48c7c02d726d05918416223215c8cb5a2048f7d87566d3bd817a1
+SIZE (compat14x-amd64-14.2.1402000.20250910.tar.xz) = 4586556
+SHA256 (compat14x-i386-14.2.1402000.20250910.tar.xz) = 11a26673269fbb089d43430fcad63176f84bde4f78c853421fc311c256224d4f
+SIZE (compat14x-i386-14.2.1402000.20250910.tar.xz) = 2369928
+SHA256 (compat14x-powerpc-14.2.1402000.20250910.tar.xz) = 4285f1a445a0499f2ee465ea3f3e769ca32e7ff9e5595a2f7bb9300a70596183
+SIZE (compat14x-powerpc-14.2.1402000.20250910.tar.xz) = 2060428
+SHA256 (compat14x-powerpc64-14.2.1402000.20250910.tar.xz) = a7266abf08b1f1bcdde45b4b4544e20e76e7002cf8c18df00a36a268cf177cd4
+SIZE (compat14x-powerpc64-14.2.1402000.20250910.tar.xz) = 4081496
+SHA256 (compat14x-powerpc64le-14.2.1402000.20250910.tar.xz) = 386cccd72061bf8591b8d0511094cd2053c530fffd75fc45e8ff380430ff95d4
+SIZE (compat14x-powerpc64le-14.2.1402000.20250910.tar.xz) = 2436152
diff --git a/misc/compat14x/pkg-plist.aarch64 b/misc/compat14x/pkg-plist.aarch64
index bcd7c956d0ca..c848e17bde85 100644
--- a/misc/compat14x/pkg-plist.aarch64
+++ b/misc/compat14x/pkg-plist.aarch64
@@ -1,6 +1,9 @@
lib/compat/libasn1.so.11
lib/compat/libcom_err.so.5
lib/compat/libcrypto.so.30
+lib/compat/libdialog.so.10
+lib/compat/libdpv.so.3
+lib/compat/libfigpar.so.0
lib/compat/libgssapi.so.10
lib/compat/libgssapi_krb5.so.10
lib/compat/libgssapi_ntlm.so.10
diff --git a/misc/compat14x/pkg-plist.amd64 b/misc/compat14x/pkg-plist.amd64
index dac199620ab7..e7b9a99e9f3e 100644
--- a/misc/compat14x/pkg-plist.amd64
+++ b/misc/compat14x/pkg-plist.amd64
@@ -1,6 +1,9 @@
lib/compat/libasn1.so.11
lib/compat/libcom_err.so.5
lib/compat/libcrypto.so.30
+lib/compat/libdialog.so.10
+lib/compat/libdpv.so.3
+lib/compat/libfigpar.so.0
lib/compat/libgssapi.so.10
lib/compat/libgssapi_krb5.so.10
lib/compat/libgssapi_ntlm.so.10
@@ -24,6 +27,9 @@ lib/compat/libwind.so.11
%%COMPAT32%%lib32/compat/libasn1.so.11
%%COMPAT32%%lib32/compat/libcom_err.so.5
%%COMPAT32%%lib32/compat/libcrypto.so.30
+%%COMPAT32%%lib32/compat/libdialog.so.10
+%%COMPAT32%%lib32/compat/libdpv.so.3
+%%COMPAT32%%lib32/compat/libfigpar.so.0
%%COMPAT32%%lib32/compat/libgssapi.so.10
%%COMPAT32%%lib32/compat/libgssapi_krb5.so.10
%%COMPAT32%%lib32/compat/libgssapi_ntlm.so.10
diff --git a/misc/compat14x/pkg-plist.i386 b/misc/compat14x/pkg-plist.i386
index bcd7c956d0ca..c848e17bde85 100644
--- a/misc/compat14x/pkg-plist.i386
+++ b/misc/compat14x/pkg-plist.i386
@@ -1,6 +1,9 @@
lib/compat/libasn1.so.11
lib/compat/libcom_err.so.5
lib/compat/libcrypto.so.30
+lib/compat/libdialog.so.10
+lib/compat/libdpv.so.3
+lib/compat/libfigpar.so.0
lib/compat/libgssapi.so.10
lib/compat/libgssapi_krb5.so.10
lib/compat/libgssapi_ntlm.so.10
diff --git a/misc/compat14x/pkg-plist.powerpc b/misc/compat14x/pkg-plist.powerpc
index bcd7c956d0ca..c848e17bde85 100644
--- a/misc/compat14x/pkg-plist.powerpc
+++ b/misc/compat14x/pkg-plist.powerpc
@@ -1,6 +1,9 @@
lib/compat/libasn1.so.11
lib/compat/libcom_err.so.5
lib/compat/libcrypto.so.30
+lib/compat/libdialog.so.10
+lib/compat/libdpv.so.3
+lib/compat/libfigpar.so.0
lib/compat/libgssapi.so.10
lib/compat/libgssapi_krb5.so.10
lib/compat/libgssapi_ntlm.so.10
diff --git a/misc/compat14x/pkg-plist.powerpc64 b/misc/compat14x/pkg-plist.powerpc64
index dac199620ab7..e7b9a99e9f3e 100644
--- a/misc/compat14x/pkg-plist.powerpc64
+++ b/misc/compat14x/pkg-plist.powerpc64
@@ -1,6 +1,9 @@
lib/compat/libasn1.so.11
lib/compat/libcom_err.so.5
lib/compat/libcrypto.so.30
+lib/compat/libdialog.so.10
+lib/compat/libdpv.so.3
+lib/compat/libfigpar.so.0
lib/compat/libgssapi.so.10
lib/compat/libgssapi_krb5.so.10
lib/compat/libgssapi_ntlm.so.10
@@ -24,6 +27,9 @@ lib/compat/libwind.so.11
%%COMPAT32%%lib32/compat/libasn1.so.11
%%COMPAT32%%lib32/compat/libcom_err.so.5
%%COMPAT32%%lib32/compat/libcrypto.so.30
+%%COMPAT32%%lib32/compat/libdialog.so.10
+%%COMPAT32%%lib32/compat/libdpv.so.3
+%%COMPAT32%%lib32/compat/libfigpar.so.0
%%COMPAT32%%lib32/compat/libgssapi.so.10
%%COMPAT32%%lib32/compat/libgssapi_krb5.so.10
%%COMPAT32%%lib32/compat/libgssapi_ntlm.so.10
diff --git a/misc/compat14x/pkg-plist.powerpc64le b/misc/compat14x/pkg-plist.powerpc64le
index bcd7c956d0ca..c848e17bde85 100644
--- a/misc/compat14x/pkg-plist.powerpc64le
+++ b/misc/compat14x/pkg-plist.powerpc64le
@@ -1,6 +1,9 @@
lib/compat/libasn1.so.11
lib/compat/libcom_err.so.5
lib/compat/libcrypto.so.30
+lib/compat/libdialog.so.10
+lib/compat/libdpv.so.3
+lib/compat/libfigpar.so.0
lib/compat/libgssapi.so.10
lib/compat/libgssapi_krb5.so.10
lib/compat/libgssapi_ntlm.so.10
diff --git a/misc/openhab2-addons/Makefile b/misc/openhab2-addons/Makefile
index a5b1dc8d24c0..95f062fe4346 100644
--- a/misc/openhab2-addons/Makefile
+++ b/misc/openhab2-addons/Makefile
@@ -11,6 +11,9 @@ WWW= https://www.openhab.org/
LICENSE= EPL
+DEPRECATED= superseeded by misc/openhab-addons
+EXPIRATION_DATE=2025-12-31
+
RUN_DEPENDS= ${LOCALBASE}/libexec/openhab2/addons/README:misc/openhab2
USERS= openhab
diff --git a/misc/openhab2/Makefile b/misc/openhab2/Makefile
index 21438f0a2bbf..b6b4d85cc277 100644
--- a/misc/openhab2/Makefile
+++ b/misc/openhab2/Makefile
@@ -12,6 +12,9 @@ WWW= https://www.openhab.org/
LICENSE= EPL
LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
+DEPRECATED= superseeded by misc/openhab
+EXPIRATION_DATE=2025-12-31
+
USES= cpe java zip
JAVA_VERSION= 8
USE_RC_SUBR= openhab2
diff --git a/multimedia/obs-multi-rtmp/Makefile b/multimedia/obs-multi-rtmp/Makefile
index 2a637c3a0e64..2f0afec1072b 100644
--- a/multimedia/obs-multi-rtmp/Makefile
+++ b/multimedia/obs-multi-rtmp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= obs-multi-rtmp
-DISTVERSION= 0.7.2
+DISTVERSION= 0.7.3
CATEGORIES= multimedia
MAINTAINER= freebsd@sysctl.cz
diff --git a/multimedia/obs-multi-rtmp/distinfo b/multimedia/obs-multi-rtmp/distinfo
index 52c5486887f3..130b86f602c8 100644
--- a/multimedia/obs-multi-rtmp/distinfo
+++ b/multimedia/obs-multi-rtmp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748034914
-SHA256 (sorayuki-obs-multi-rtmp-0.7.2_GH0.tar.gz) = 92808e08082fb67f62f4e22848fbc4e397585d260b80653adffe7334a332d33e
-SIZE (sorayuki-obs-multi-rtmp-0.7.2_GH0.tar.gz) = 400586
+TIMESTAMP = 1757566099
+SHA256 (sorayuki-obs-multi-rtmp-0.7.3_GH0.tar.gz) = 6b9102bf2cbc98f2c36bf78cecd64279ca198f05c5f86e1e633011e6d0347f90
+SIZE (sorayuki-obs-multi-rtmp-0.7.3_GH0.tar.gz) = 400844
diff --git a/net-im/linux-discord/Makefile b/net-im/linux-discord/Makefile
index 2223eb8dc8de..79b507096600 100644
--- a/net-im/linux-discord/Makefile
+++ b/net-im/linux-discord/Makefile
@@ -1,5 +1,5 @@
PORTNAME= discord
-DISTVERSION= 0.0.108
+DISTVERSION= 0.0.109
PORTEPOCH= 1
CATEGORIES= net-im
MASTER_SITES= https://dl.discordapp.net/apps/linux/${DISTVERSION}/
diff --git a/net-im/linux-discord/distinfo b/net-im/linux-discord/distinfo
index 0178a12dcea3..17db81e34a77 100644
--- a/net-im/linux-discord/distinfo
+++ b/net-im/linux-discord/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756927610
-SHA256 (discord-0.0.108.tar.gz) = 84a161ca5128be3f3d5b1a537b193347d0bab4de3b57d8832906290a38288efc
-SIZE (discord-0.0.108.tar.gz) = 105416233
+TIMESTAMP = 1757523353
+SHA256 (discord-0.0.109.tar.gz) = 59a297fa075879b301ffa1b96498c32708e3f517f4912559b59ee56b47382fc2
+SIZE (discord-0.0.109.tar.gz) = 105411114
diff --git a/net-mgmt/net-snmp/files/patch-Makefile.in b/net-mgmt/net-snmp/files/patch-Makefile.in
index 34001fe318a6..ab24d0ccf525 100644
--- a/net-mgmt/net-snmp/files/patch-Makefile.in
+++ b/net-mgmt/net-snmp/files/patch-Makefile.in
@@ -5,7 +5,7 @@
freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h \
freebsd7.h freebsd8.h freebsd9.h freebsd10.h freebsd11.h \
- freebsd12.h freebsd13.h freebsd14.h freebsd.h \
-+ freebsd12.h freebsd13.h freebsd14.h freebsd15.h freebsd.h \
++ freebsd12.h freebsd13.h freebsd14.h freebsd15.h freebsd16.h freebsd.h \
generic.h \
hpux.h irix.h kfreebsd.h linux.h mingw32.h mingw32msvc.h mips.h \
netbsd.h nto-qnx6.h osf5.h \
diff --git a/net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h b/net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h
new file mode 100644
index 000000000000..fff6187daf87
--- /dev/null
+++ b/net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h
@@ -0,0 +1,6 @@
+--- /dev/null 2025-09-10 01:07:21.909920000 +0200
++++ include/net-snmp/system/freebsd16.h 2025-09-10 01:07:12.250409000 +0200
+@@ -0,0 +1,3 @@
++/* freebsd16 is a superset of freebsd15 for now */
++#include "freebsd15.h"
++#define freebsd15 freebsd15
diff --git a/net-mgmt/net-snmp/pkg-plist b/net-mgmt/net-snmp/pkg-plist
index d22c9171137a..9102b2376cbb 100644
--- a/net-mgmt/net-snmp/pkg-plist
+++ b/net-mgmt/net-snmp/pkg-plist
@@ -188,6 +188,7 @@ include/net-snmp/system/freebsd12.h
include/net-snmp/system/freebsd13.h
include/net-snmp/system/freebsd14.h
include/net-snmp/system/freebsd15.h
+include/net-snmp/system/freebsd16.h
include/net-snmp/system/freebsd2.h
include/net-snmp/system/freebsd3.h
include/net-snmp/system/freebsd4.h
diff --git a/net/Makefile b/net/Makefile
index 54ac15598827..1af132cd7fc2 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -210,6 +210,7 @@
SUBDIR += gnu-radius
SUBDIR += go-bapu
SUBDIR += go-cs
+ SUBDIR += go-pkgsite
SUBDIR += go-tcping
SUBDIR += gobgp
SUBDIR += gofish
diff --git a/net/gitlab-agent/distinfo b/net/gitlab-agent/distinfo
index aea0647c6a30..fb56d6e5b963 100644
--- a/net/gitlab-agent/distinfo
+++ b/net/gitlab-agent/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1756438001
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.1/v18.3.1.mod) = 2ec01cce9df32ed086dd50ebf5d7d120d6edffe83b9ea78dbfba19d1e92d77d2
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.1/v18.3.1.mod) = 10172
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.1/v18.3.1.zip) = d10e44c56f6d9745cfba2c71af76fae4811423ec1020b057dd8a0fcb9ee6abf5
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.1/v18.3.1.zip) = 1790288
+TIMESTAMP = 1757515079
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.2/v18.3.2.mod) = 2ec01cce9df32ed086dd50ebf5d7d120d6edffe83b9ea78dbfba19d1e92d77d2
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.2/v18.3.2.mod) = 10172
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.2/v18.3.2.zip) = add7d43e69941630d57b3d531140ee001ab678633ec887ed7db9b681e1bf6356
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.2/v18.3.2.zip) = 1790413
diff --git a/net/go-pkgsite/Makefile b/net/go-pkgsite/Makefile
new file mode 100644
index 000000000000..b2b61f26b478
--- /dev/null
+++ b/net/go-pkgsite/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= go-pkgsite
+PORTVERSION= ${MODVERSION:S/-/./g:R}
+DISTVERSIONPREFIX= v
+CATEGORIES= net devel
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Go documentation server
+WWW= https://pkg.go.dev/golang.org/x/pkgsite/cmd/pkgsite
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+MODVERSION= 0.0.0-20250911091732-133263251ca1
+GO_MODULE= golang.org/x/pkgsite@v${MODVERSION}
+
+GO_TARGET= ./cmd/pkgsite
+PLIST_FILES= ${GO_TARGET:T:S,^,bin/,}
+
+.include <bsd.port.mk>
diff --git a/net/go-pkgsite/distinfo b/net/go-pkgsite/distinfo
new file mode 100644
index 000000000000..2fc39fe9d221
--- /dev/null
+++ b/net/go-pkgsite/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1757583687
+SHA256 (go/net_go-pkgsite/go-pkgsite-v0.0.0.20250911091732/v0.0.0-20250911091732-133263251ca1.mod) = 1b88b6c23acd887da7959fd300005054c6b4bfa27a3a2dbe94a3f64b83dbc44a
+SIZE (go/net_go-pkgsite/go-pkgsite-v0.0.0.20250911091732/v0.0.0-20250911091732-133263251ca1.mod) = 4186
+SHA256 (go/net_go-pkgsite/go-pkgsite-v0.0.0.20250911091732/v0.0.0-20250911091732-133263251ca1.zip) = 03656cb8192c9f2737236b341eba49e97fdb110616ceced77a814c5829fc8762
+SIZE (go/net_go-pkgsite/go-pkgsite-v0.0.0.20250911091732/v0.0.0-20250911091732-133263251ca1.zip) = 22903231
diff --git a/net/go-pkgsite/pkg-descr b/net/go-pkgsite/pkg-descr
new file mode 100644
index 000000000000..cb6b538f198d
--- /dev/null
+++ b/net/go-pkgsite/pkg-descr
@@ -0,0 +1,9 @@
+The pkgsite program extracts and generates documentation for Go projects.
+
+Example usage:
+
+$ go install golang.org/x/pkgsite/cmd/pkgsite@latest
+$ cd myproject
+$ pkgsite -open .
+
+For more information, see the pkgsite documentation.
diff --git a/net/k6/Makefile b/net/k6/Makefile
index c89fc4c9a9f1..37417257d2f7 100644
--- a/net/k6/Makefile
+++ b/net/k6/Makefile
@@ -1,6 +1,6 @@
PORTNAME= k6
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.0
+DISTVERSION= 1.2.3
CATEGORIES= net
MAINTAINER= dutra@FreeBSD.org
@@ -15,7 +15,7 @@ USES= go:1.23,modules
NOT_FOR_ARCHS= armv6 armv7 i386
_BUILD_DATE= $$(date -u +"%FT%T%z")
-_BUILD_HASH= 0e3fb95
+_BUILD_HASH= e4a5a88
GO_MODULE= github.com/grafana/${PORTNAME}
GO_BUILDFLAGS= -ldflags "\
diff --git a/net/k6/distinfo b/net/k6/distinfo
index bfd40ad730cd..2a05dd134e13 100644
--- a/net/k6/distinfo
+++ b/net/k6/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754462204
-SHA256 (go/net_k6/k6-v1.1.0/v1.1.0.mod) = 98bc87fe695d7ae9339140a3d69faf3b749157ba0e6dedff097524713c224783
-SIZE (go/net_k6/k6-v1.1.0/v1.1.0.mod) = 4783
-SHA256 (go/net_k6/k6-v1.1.0/v1.1.0.zip) = 6f899cba933e2b30834026fcc3d99d0d65400d824e08dd341f277a5fea332f67
-SIZE (go/net_k6/k6-v1.1.0/v1.1.0.zip) = 2489096
+TIMESTAMP = 1757541625
+SHA256 (go/net_k6/k6-v1.2.3/v1.2.3.mod) = 50935e629f9184ccc89cca5576744e7ac1cd5ad144fe6f3aa2f064b5715c81a7
+SIZE (go/net_k6/k6-v1.2.3/v1.2.3.mod) = 4835
+SHA256 (go/net_k6/k6-v1.2.3/v1.2.3.zip) = 7a151262814943519f4d1d659645f550cfce3b280dc056503708bdb07f0e0303
+SIZE (go/net_k6/k6-v1.2.3/v1.2.3.zip) = 2553294
diff --git a/net/p5-Net-SIP/Makefile b/net/p5-Net-SIP/Makefile
index 400a9e0eb35c..917a547c45b6 100644
--- a/net/p5-Net-SIP/Makefile
+++ b/net/p5-Net-SIP/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-SIP
-PORTVERSION= 0.838
+PORTVERSION= 0.839
CATEGORIES= net perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/net/p5-Net-SIP/distinfo b/net/p5-Net-SIP/distinfo
index 54c8008b0381..34b75dc99387 100644
--- a/net/p5-Net-SIP/distinfo
+++ b/net/p5-Net-SIP/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722798895
-SHA256 (Net-SIP-0.838.tar.gz) = ab0f7a04c3643a46f4bca0f95dfaa6a2abdae1d02f9dfcf9232b11f02545c8e1
-SIZE (Net-SIP-0.838.tar.gz) = 226360
+TIMESTAMP = 1757519621
+SHA256 (Net-SIP-0.839.tar.gz) = db1c8ec7dd61a503ef570eb84adc88f5f77ea1bcd41461ca3147178c98858b9e
+SIZE (Net-SIP-0.839.tar.gz) = 226488
diff --git a/net/py-trio/Makefile b/net/py-trio/Makefile
index 763830adc7c2..51bc044d5ae2 100644
--- a/net/py-trio/Makefile
+++ b/net/py-trio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= trio
-DISTVERSION= 0.30.0
+DISTVERSION= 0.31.0
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net/py-trio/distinfo b/net/py-trio/distinfo
index 4f362c072a8e..b72cb2c3c2c0 100644
--- a/net/py-trio/distinfo
+++ b/net/py-trio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751099025
-SHA256 (trio-0.30.0.tar.gz) = 0781c857c0c81f8f51e0089929a26b5bb63d57f927728a5586f7e36171f064df
-SIZE (trio-0.30.0.tar.gz) = 593776
+TIMESTAMP = 1757533083
+SHA256 (trio-0.31.0.tar.gz) = f71d551ccaa79d0cb73017a33ef3264fde8335728eb4c6391451fe5d253a9d5b
+SIZE (trio-0.31.0.tar.gz) = 605825
diff --git a/net/rubygem-gitlab-kas-grpc/distinfo b/net/rubygem-gitlab-kas-grpc/distinfo
index 60540f0318be..c95fb62ddfda 100644
--- a/net/rubygem-gitlab-kas-grpc/distinfo
+++ b/net/rubygem-gitlab-kas-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756438025
-SHA256 (rubygem/gitlab-kas-grpc-18.3.1.gem) = d8d1e3dc55a7f383184c76c5878adf49604b06411b95031128ac357a2a2b3e51
-SIZE (rubygem/gitlab-kas-grpc-18.3.1.gem) = 10752
+TIMESTAMP = 1757515093
+SHA256 (rubygem/gitlab-kas-grpc-18.3.2.gem) = a82f94ad62c789dcfb18ad19d675c4fbf2b090ec9fb7f650bd433ce6dd5d12cc
+SIZE (rubygem/gitlab-kas-grpc-18.3.2.gem) = 10752
diff --git a/net/traefik/Makefile b/net/traefik/Makefile
index 204a9b4226ac..7e49c48a4e40 100644
--- a/net/traefik/Makefile
+++ b/net/traefik/Makefile
@@ -1,6 +1,5 @@
PORTNAME= traefik
-PORTVERSION= 3.4.5
-PORTREVISION= 2
+PORTVERSION= 3.5.2
CATEGORIES= net
MASTER_SITES= LOCAL/riggs/${PORTNAME}
diff --git a/net/traefik/distinfo b/net/traefik/distinfo
index 2aa96457bfc1..eeaa76ed17d2 100644
--- a/net/traefik/distinfo
+++ b/net/traefik/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753538104
-SHA256 (traefik-3.4.5.tar.xz) = 3754c36ac0cb29879407a9b80399a1cb4effd95627ef7fb76f9c7e83007094f5
-SIZE (traefik-3.4.5.tar.xz) = 28590920
+TIMESTAMP = 1757583418
+SHA256 (traefik-3.5.2.tar.xz) = e5752b805931e058842383e8c1c6bc08dbcebefdd1f9c1ab49b0657c5ebbcdf9
+SIZE (traefik-3.5.2.tar.xz) = 25123884
diff --git a/ports-mgmt/pkg/Makefile b/ports-mgmt/pkg/Makefile
index 603d8d9c5d86..b5954452538d 100644
--- a/ports-mgmt/pkg/Makefile
+++ b/ports-mgmt/pkg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pkg
-DISTVERSION= 2.3.0
+DISTVERSION= 2.3.1
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
diff --git a/ports-mgmt/pkg/distinfo b/ports-mgmt/pkg/distinfo
index 1a243618fb31..072906862918 100644
--- a/ports-mgmt/pkg/distinfo
+++ b/ports-mgmt/pkg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757491422
-SHA256 (freebsd-pkg-2.3.0_GH0.tar.gz) = 61fbc8319560fde91af8080e3d694f12441251ec45755e09d09c7e8f3a5d02d4
-SIZE (freebsd-pkg-2.3.0_GH0.tar.gz) = 16448414
+TIMESTAMP = 1757519200
+SHA256 (freebsd-pkg-2.3.1_GH0.tar.gz) = 59dc9e1dfaab9d24715738df10d845d39c0143b148eb15964e9dffe0b2447aca
+SIZE (freebsd-pkg-2.3.1_GH0.tar.gz) = 16448525
diff --git a/print/Makefile b/print/Makefile
index 492b6ba48c6b..13c53b642479 100644
--- a/print/Makefile
+++ b/print/Makefile
@@ -161,6 +161,7 @@
SUBDIR += plutobook
SUBDIR += pnm2ppa
SUBDIR += posterazor
+ SUBDIR += ppa6
SUBDIR += ps2eps
SUBDIR += pscal
SUBDIR += psdim
diff --git a/print/ppa6/Makefile b/print/ppa6/Makefile
new file mode 100644
index 000000000000..044ef925dce5
--- /dev/null
+++ b/print/ppa6/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= ppa6
+DISTVERSION= 0.1.0
+CATEGORIES= print
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= PeriPage A6 USB driver
+
+LICENSE= ISCL
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= realchonk
+
+CARGO_INSTALL_PATH= ppa6-print
+
+PLIST_FILES= bin/ppa6-print
+
+.include <bsd.port.mk>
diff --git a/print/ppa6/Makefile.crates b/print/ppa6/Makefile.crates
new file mode 100644
index 000000000000..6e7fbd76623f
--- /dev/null
+++ b/print/ppa6/Makefile.crates
@@ -0,0 +1,186 @@
+CARGO_CRATES= adler2-2.0.0 \
+ aho-corasick-1.1.3 \
+ aligned-vec-0.5.0 \
+ 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 \
+ arbitrary-1.4.1 \
+ arg_enum_proc_macro-0.3.4 \
+ arrayvec-0.7.6 \
+ autocfg-1.4.0 \
+ av1-grain-0.2.3 \
+ avif-serialize-0.8.2 \
+ bit_field-0.10.2 \
+ bitflags-1.3.2 \
+ bitflags-2.8.0 \
+ bitstream-io-2.6.0 \
+ built-0.7.5 \
+ bumpalo-3.17.0 \
+ bytemuck-1.21.0 \
+ bytemuck_derive-1.8.1 \
+ byteorder-1.5.0 \
+ byteorder-lite-0.1.0 \
+ cc-1.2.12 \
+ cfg-expr-0.15.8 \
+ cfg-if-1.0.0 \
+ clap-4.5.28 \
+ clap-num-1.2.0 \
+ clap-verbosity-2.1.0 \
+ clap_builder-4.5.27 \
+ clap_derive-4.5.28 \
+ clap_lex-0.7.4 \
+ color_quant-1.1.0 \
+ colorchoice-1.0.3 \
+ cosmic-text-0.12.1 \
+ crc32fast-1.4.2 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crunchy-0.2.3 \
+ either-1.13.0 \
+ env_filter-0.1.3 \
+ env_logger-0.11.6 \
+ equivalent-1.0.1 \
+ exr-1.73.0 \
+ fdeflate-0.3.7 \
+ flate2-1.0.35 \
+ font-types-0.7.3 \
+ fontconfig-parser-0.5.7 \
+ fontdb-0.16.2 \
+ getrandom-0.2.15 \
+ gif-0.13.1 \
+ half-2.4.1 \
+ hashbrown-0.15.2 \
+ heck-0.5.0 \
+ humantime-2.1.0 \
+ image-0.25.5 \
+ image-webp-0.2.1 \
+ imgref-1.11.0 \
+ indexmap-2.7.1 \
+ interpolate_name-0.2.4 \
+ is-docker-0.2.0 \
+ is-wsl-0.4.0 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.12.1 \
+ jobserver-0.1.32 \
+ jpeg-decoder-0.3.1 \
+ lebe-0.5.2 \
+ libc-0.2.169 \
+ libfuzzer-sys-0.4.9 \
+ libm-0.2.11 \
+ libusb1-sys-0.7.0 \
+ log-0.4.25 \
+ loop9-0.1.5 \
+ maybe-rayon-0.1.1 \
+ memchr-2.7.4 \
+ memmap2-0.9.5 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.3 \
+ new_debug_unreachable-1.0.6 \
+ nom-7.1.3 \
+ noop_proc_macro-0.3.0 \
+ num-bigint-0.4.6 \
+ num-derive-0.4.2 \
+ num-integer-0.1.46 \
+ num-rational-0.4.2 \
+ num-traits-0.2.19 \
+ once_cell-1.20.3 \
+ open-5.3.2 \
+ paste-1.0.15 \
+ pathdiff-0.2.3 \
+ pkg-config-0.3.31 \
+ png-0.17.16 \
+ ppv-lite86-0.2.20 \
+ proc-macro2-1.0.93 \
+ profiling-1.0.16 \
+ profiling-procmacros-1.0.16 \
+ qoi-0.4.1 \
+ quick-error-2.0.1 \
+ quote-1.0.38 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rangemap-1.5.1 \
+ rav1e-0.7.1 \
+ ravif-0.11.11 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ read-fonts-0.22.7 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
+ rgb-0.8.50 \
+ roxmltree-0.20.0 \
+ rusb-0.9.4 \
+ rustc-hash-1.1.0 \
+ rustversion-1.0.19 \
+ rustybuzz-0.14.1 \
+ self_cell-1.1.0 \
+ serde-1.0.217 \
+ serde_derive-1.0.217 \
+ serde_spanned-0.6.8 \
+ shlex-1.3.0 \
+ simd-adler32-0.3.7 \
+ simd_helpers-0.1.0 \
+ skrifa-0.22.3 \
+ slotmap-1.0.7 \
+ smallvec-1.13.2 \
+ strsim-0.11.1 \
+ swash-0.1.19 \
+ syn-2.0.98 \
+ sys-locale-0.3.2 \
+ system-deps-6.2.2 \
+ target-lexicon-0.12.16 \
+ thiserror-1.0.69 \
+ thiserror-2.0.11 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.11 \
+ tiff-0.9.1 \
+ tinyvec-1.8.1 \
+ tinyvec_macros-0.1.1 \
+ toml-0.8.20 \
+ toml_datetime-0.6.8 \
+ toml_edit-0.22.23 \
+ ttf-parser-0.20.0 \
+ ttf-parser-0.21.1 \
+ unicode-bidi-0.3.18 \
+ unicode-bidi-mirroring-0.2.0 \
+ unicode-ccc-0.2.0 \
+ unicode-ident-1.0.16 \
+ unicode-linebreak-0.1.5 \
+ unicode-properties-0.1.3 \
+ unicode-script-0.5.7 \
+ unicode-segmentation-1.12.0 \
+ utf8parse-0.2.2 \
+ v_frame-0.3.8 \
+ vcpkg-0.2.15 \
+ version-compare-0.2.0 \
+ version_check-0.9.5 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ weezl-0.1.8 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.7.1 \
+ yazi-0.1.6 \
+ zeno-0.2.3 \
+ zerocopy-0.7.35 \
+ zerocopy-derive-0.7.35 \
+ zune-core-0.4.12 \
+ zune-inflate-0.2.54 \
+ zune-jpeg-0.4.14
diff --git a/print/ppa6/distinfo b/print/ppa6/distinfo
new file mode 100644
index 000000000000..69d7eb5d2fe0
--- /dev/null
+++ b/print/ppa6/distinfo
@@ -0,0 +1,375 @@
+TIMESTAMP = 1756919732
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/aligned-vec-0.5.0.crate) = 4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1
+SIZE (rust/crates/aligned-vec-0.5.0.crate) = 8921
+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/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea
+SIZE (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 5102
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/av1-grain-0.2.3.crate) = 6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf
+SIZE (rust/crates/av1-grain-0.2.3.crate) = 34703
+SHA256 (rust/crates/avif-serialize-0.8.2.crate) = e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62
+SIZE (rust/crates/avif-serialize-0.8.2.crate) = 11985
+SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
+SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+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/bitstream-io-2.6.0.crate) = 6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2
+SIZE (rust/crates/bitstream-io-2.6.0.crate) = 38256
+SHA256 (rust/crates/built-0.7.5.crate) = c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b
+SIZE (rust/crates/built-0.7.5.crate) = 22319
+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/bytemuck_derive-1.8.1.crate) = 3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a
+SIZE (rust/crates/bytemuck_derive-1.8.1.crate) = 23100
+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/cc-1.2.12.crate) = 755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2
+SIZE (rust/crates/cc-1.2.12.crate) = 102240
+SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
+SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-4.5.28.crate) = 3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff
+SIZE (rust/crates/clap-4.5.28.crate) = 56073
+SHA256 (rust/crates/clap-num-1.2.0.crate) = 822c4000301ac390e65995c62207501e3ef800a1fc441df913a5e8e4dc374816
+SIZE (rust/crates/clap-num-1.2.0.crate) = 10476
+SHA256 (rust/crates/clap-verbosity-2.1.0.crate) = 3d7bf75a8e0407a558bd7e8e7919baa352e21fb0c1c7702a63c853f2277c4c63
+SIZE (rust/crates/clap-verbosity-2.1.0.crate) = 19214
+SHA256 (rust/crates/clap_builder-4.5.27.crate) = 1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7
+SIZE (rust/crates/clap_builder-4.5.27.crate) = 168024
+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/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/cosmic-text-0.12.1.crate) = 59fd57d82eb4bfe7ffa9b1cec0c05e2fd378155b47f255a67983cb4afe0e80c2
+SIZE (rust/crates/cosmic-text-0.12.1.crate) = 1895451
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
+SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
+SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
+SHA256 (rust/crates/env_logger-0.11.6.crate) = dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0
+SIZE (rust/crates/env_logger-0.11.6.crate) = 31105
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/exr-1.73.0.crate) = f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0
+SIZE (rust/crates/exr-1.73.0.crate) = 244371
+SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
+SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
+SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
+SIZE (rust/crates/flate2-1.0.35.crate) = 109188
+SHA256 (rust/crates/font-types-0.7.3.crate) = b3971f9a5ca983419cdc386941ba3b9e1feba01a0ab888adf78739feb2798492
+SIZE (rust/crates/font-types-0.7.3.crate) = 23131
+SHA256 (rust/crates/fontconfig-parser-0.5.7.crate) = c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7
+SIZE (rust/crates/fontconfig-parser-0.5.7.crate) = 39564
+SHA256 (rust/crates/fontdb-0.16.2.crate) = b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3
+SIZE (rust/crates/fontdb-0.16.2.crate) = 107447
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
+SIZE (rust/crates/gif-0.13.1.crate) = 36408
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/image-0.25.5.crate) = cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b
+SIZE (rust/crates/image-0.25.5.crate) = 241073
+SHA256 (rust/crates/image-webp-0.2.1.crate) = b77d01e822461baa8409e156015a1d91735549f0f2c17691bd2d996bef238f7f
+SIZE (rust/crates/image-webp-0.2.1.crate) = 60662
+SHA256 (rust/crates/imgref-1.11.0.crate) = d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408
+SIZE (rust/crates/imgref-1.11.0.crate) = 65943
+SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
+SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+SHA256 (rust/crates/interpolate_name-0.2.4.crate) = c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60
+SIZE (rust/crates/interpolate_name-0.2.4.crate) = 4027
+SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
+SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
+SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
+SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
+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.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
+SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
+SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
+SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
+SIZE (rust/crates/lebe-0.5.2.crate) = 8422
+SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
+SIZE (rust/crates/libc-0.2.169.crate) = 757901
+SHA256 (rust/crates/libfuzzer-sys-0.4.9.crate) = cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75
+SIZE (rust/crates/libfuzzer-sys-0.4.9.crate) = 133299
+SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
+SIZE (rust/crates/libm-0.2.11.crate) = 111477
+SHA256 (rust/crates/libusb1-sys-0.7.0.crate) = da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f
+SIZE (rust/crates/libusb1-sys-0.7.0.crate) = 296493
+SHA256 (rust/crates/log-0.4.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
+SIZE (rust/crates/log-0.4.25.crate) = 44876
+SHA256 (rust/crates/loop9-0.1.5.crate) = 0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062
+SIZE (rust/crates/loop9-0.1.5.crate) = 3406
+SHA256 (rust/crates/maybe-rayon-0.1.1.crate) = 8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519
+SIZE (rust/crates/maybe-rayon-0.1.1.crate) = 2901
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
+SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.8.3.crate) = b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924
+SIZE (rust/crates/miniz_oxide-0.8.3.crate) = 61827
+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/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/noop_proc_macro-0.3.0.crate) = 0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8
+SIZE (rust/crates/noop_proc_macro-0.3.0.crate) = 2157
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
+SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
+SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824
+SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
+SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
+SHA256 (rust/crates/open-5.3.2.crate) = e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95
+SIZE (rust/crates/open-5.3.2.crate) = 26342
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
+SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
+SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
+SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
+SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
+SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/profiling-1.0.16.crate) = afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d
+SIZE (rust/crates/profiling-1.0.16.crate) = 12588
+SHA256 (rust/crates/profiling-procmacros-1.0.16.crate) = a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30
+SIZE (rust/crates/profiling-procmacros-1.0.16.crate) = 5893
+SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
+SIZE (rust/crates/qoi-0.4.1.crate) = 71135
+SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
+SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
+SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
+SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rangemap-1.5.1.crate) = f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684
+SIZE (rust/crates/rangemap-1.5.1.crate) = 57091
+SHA256 (rust/crates/rav1e-0.7.1.crate) = cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9
+SIZE (rust/crates/rav1e-0.7.1.crate) = 1472522
+SHA256 (rust/crates/ravif-0.11.11.crate) = 2413fd96bd0ea5cdeeb37eaf446a22e6ed7b981d792828721e74ded1980a45c6
+SIZE (rust/crates/ravif-0.11.11.crate) = 11362
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/read-fonts-0.22.7.crate) = 69aacb76b5c29acfb7f90155d39759a29496aebb49395830e928a9703d2eec2f
+SIZE (rust/crates/read-fonts-0.22.7.crate) = 329031
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
+SIZE (rust/crates/rgb-0.8.50.crate) = 21980
+SHA256 (rust/crates/roxmltree-0.20.0.crate) = 6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97
+SIZE (rust/crates/roxmltree-0.20.0.crate) = 54594
+SHA256 (rust/crates/rusb-0.9.4.crate) = ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4
+SIZE (rust/crates/rusb-0.9.4.crate) = 44539
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
+SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
+SHA256 (rust/crates/rustybuzz-0.14.1.crate) = cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c
+SIZE (rust/crates/rustybuzz-0.14.1.crate) = 254743
+SHA256 (rust/crates/self_cell-1.1.0.crate) = c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe
+SIZE (rust/crates/self_cell-1.1.0.crate) = 16636
+SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
+SIZE (rust/crates/serde-1.0.217.crate) = 79019
+SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
+SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/simd_helpers-0.1.0.crate) = 95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6
+SIZE (rust/crates/simd_helpers-0.1.0.crate) = 1527
+SHA256 (rust/crates/skrifa-0.22.3.crate) = 8e1c44ad1f6c5bdd4eefed8326711b7dbda9ea45dfd36068c427d332aa382cbe
+SIZE (rust/crates/skrifa-0.22.3.crate) = 260731
+SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
+SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/swash-0.1.19.crate) = cbd59f3f359ddd2c95af4758c18270eddd9c730dde98598023cdabff472c2ca2
+SIZE (rust/crates/swash-0.1.19.crate) = 235696
+SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
+SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/sys-locale-0.3.2.crate) = 8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4
+SIZE (rust/crates/sys-locale-0.3.2.crate) = 15072
+SHA256 (rust/crates/system-deps-6.2.2.crate) = a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349
+SIZE (rust/crates/system-deps-6.2.2.crate) = 25546
+SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
+SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
+SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
+SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
+SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
+SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
+SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8
+SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
+SIZE (rust/crates/toml-0.8.20.crate) = 51095
+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.23.crate) = 02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee
+SIZE (rust/crates/toml_edit-0.22.23.crate) = 106376
+SHA256 (rust/crates/ttf-parser-0.20.0.crate) = 17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4
+SIZE (rust/crates/ttf-parser-0.20.0.crate) = 161769
+SHA256 (rust/crates/ttf-parser-0.21.1.crate) = 2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8
+SIZE (rust/crates/ttf-parser-0.21.1.crate) = 194876
+SHA256 (rust/crates/unicode-bidi-0.3.18.crate) = 5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5
+SIZE (rust/crates/unicode-bidi-0.3.18.crate) = 58300
+SHA256 (rust/crates/unicode-bidi-mirroring-0.2.0.crate) = 23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86
+SIZE (rust/crates/unicode-bidi-mirroring-0.2.0.crate) = 8166
+SHA256 (rust/crates/unicode-ccc-0.2.0.crate) = 1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656
+SIZE (rust/crates/unicode-ccc-0.2.0.crate) = 8872
+SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
+SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
+SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
+SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
+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-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/v_frame-0.3.8.crate) = d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b
+SIZE (rust/crates/v_frame-0.3.8.crate) = 14967
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
+SIZE (rust/crates/weezl-0.1.8.crate) = 42175
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+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_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/winnow-0.7.1.crate) = 86e376c75f4f43f44db463cf729e0d3acbf954d13e22c51e26e4c264b4ab545f
+SIZE (rust/crates/winnow-0.7.1.crate) = 170986
+SHA256 (rust/crates/yazi-0.1.6.crate) = c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1
+SIZE (rust/crates/yazi-0.1.6.crate) = 28835
+SHA256 (rust/crates/zeno-0.2.3.crate) = dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697
+SIZE (rust/crates/zeno-0.2.3.crate) = 40164
+SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
+SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
+SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
+SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
+SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
+SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
+SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
+SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
+SHA256 (rust/crates/zune-jpeg-0.4.14.crate) = 99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028
+SIZE (rust/crates/zune-jpeg-0.4.14.crate) = 63388
+SHA256 (realchonk-ppa6-0.1.0_GH0.tar.gz) = 741e946471a3de111440fea8e36826ab14fbc97f39e2e9a9f9fa40cbf1eb687e
+SIZE (realchonk-ppa6-0.1.0_GH0.tar.gz) = 20228
diff --git a/print/ppa6/pkg-descr b/print/ppa6/pkg-descr
new file mode 100644
index 000000000000..43a15fa7063f
--- /dev/null
+++ b/print/ppa6/pkg-descr
@@ -0,0 +1,7 @@
+Userspace driver program for PeriPage A6 printers.
+
+The driver includes the following backends:
+- USB (through libusb)
+- File (for specifying the raw device)
+
+Support for Bluetooth has not been implemented yet.
diff --git a/print/py-fonttools/Makefile b/print/py-fonttools/Makefile
index 7daf22fb9f0f..0c9e0185b16e 100644
--- a/print/py-fonttools/Makefile
+++ b/print/py-fonttools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fonttools
PORTVERSION= 4.59.2
+PORTREVISION= 1
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -32,7 +33,7 @@ WOFF_DESC= Compress/uncompress WOFF webfonts
GRAPHITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lz4>=1.7.4.2:archivers/py-lz4@${PY_FLAVOR}
INTERPOLATABLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR}
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=4.0:devel/py-lxml5@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.0:devel/py-lxml@${PY_FLAVOR}
PLOT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR}
REPACKER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}uharfbuzz>=0.23.0:print/py-uharfbuzz@${PY_FLAVOR}
SYMFONT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sympy>=0:math/py-sympy@${PY_FLAVOR}
diff --git a/science/py-obspy/Makefile b/science/py-obspy/Makefile
index 49e98776b6f4..a61d0fd9a229 100644
--- a/science/py-obspy/Makefile
+++ b/science/py-obspy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= obspy
PORTVERSION= 1.4.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.7.0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.12.4:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=3.3.0:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=2.2:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=2.2:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}decorator>=0:devel/py-decorator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=0:databases/py-sqlalchemy10@${PY_FLAVOR}
diff --git a/security/netbird/Makefile b/security/netbird/Makefile
index cac5d2216eae..d018c374af81 100644
--- a/security/netbird/Makefile
+++ b/security/netbird/Makefile
@@ -1,6 +1,7 @@
PORTNAME= netbird
DISTVERSIONPREFIX= v
DISTVERSION= 0.56.0
+PORTREVISION= 1
CATEGORIES= security net net-vpn
MAINTAINER= hakan.external@netbird.io
diff --git a/security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_decode.go b/security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_decode.go
new file mode 100644
index 000000000000..3d89c7d66a97
--- /dev/null
+++ b/security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_decode.go
@@ -0,0 +1,11 @@
+--- vendor/golang.zx2c4.com/wireguard/wgctrl/internal/wgfreebsd/internal/nv/decode.go.orig 2025-09-06 11:14:13 UTC
++++ vendor/golang.zx2c4.com/wireguard/wgctrl/internal/wgfreebsd/internal/nv/decode.go
+@@ -13,7 +13,7 @@ func Unmarshal(d []byte, out List) error {
+
+ // Unmarshal decodes a FreeBSD name-value list (nv(9)) to a Go map
+ func Unmarshal(d []byte, out List) error {
+- sz := C.ulong(len(d))
++ sz := C.size_t(len(d))
+ dp := unsafe.Pointer(&d[0])
+ nvl := C.nvlist_unpack(dp, sz, 0)
+
diff --git a/security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_encode.go b/security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_encode.go
new file mode 100644
index 000000000000..54a18ac871bf
--- /dev/null
+++ b/security/netbird/files/patch-vendor_golang.zx2c4.com_wireguard_wgctrl_internal_wgfreebsd_internal_nv_encode.go
@@ -0,0 +1,33 @@
+--- vendor/golang.zx2c4.com/wireguard/wgctrl/internal/wgfreebsd/internal/nv/encode.go.orig 2025-09-06 11:15:21 UTC
++++ vendor/golang.zx2c4.com/wireguard/wgctrl/internal/wgfreebsd/internal/nv/encode.go
+@@ -44,7 +44,7 @@ func marshal(m List) (nvl *C.struct_nvlist, err error)
+ C.nvlist_add_bool(nvl, ckey, C.bool(value))
+
+ case uint64:
+- C.nvlist_add_number(nvl, ckey, C.ulong(value))
++ C.nvlist_add_number(nvl, ckey, C.uint64_t(value))
+
+ case []byte:
+ sz := len(value)
+@@ -54,8 +54,8 @@ func marshal(m List) (nvl *C.struct_nvlist, err error)
+
+ case []List:
+ sz := len(value)
+- buf := C.malloc(C.size_t(C.sizeof_nvlist_ptr * sz))
+- items := (*[1<<30 - 1]*C.struct_nvlist)(buf)
++ buf := (**C.struct_nvlist)(C.malloc(C.size_t(C.sizeof_nvlist_ptr * sz)))
++ items := unsafe.Slice(buf, sz)
+
+ for i, val := range value {
+ if items[i], err = marshal(val); err != nil {
+@@ -64,8 +64,8 @@ func marshal(m List) (nvl *C.struct_nvlist, err error)
+ }
+ }
+
+- C.nvlist_add_nvlist_array(nvl, ckey, (**C.struct_nvlist)(buf), C.size_t(sz))
+- C.free(buf)
++ C.nvlist_add_nvlist_array(nvl, ckey, buf, C.size_t(sz))
++ C.free(unsafe.Pointer(buf))
+ }
+
+ C.free(unsafe.Pointer(ckey))
diff --git a/security/p5-GSSAPI/Makefile b/security/p5-GSSAPI/Makefile
index ff17e4d13599..25102d1fa128 100644
--- a/security/p5-GSSAPI/Makefile
+++ b/security/p5-GSSAPI/Makefile
@@ -22,11 +22,9 @@ OPTIONS_DEFAULT=GSSAPI_BASE
GSSAPI_BASE_USES= gssapi
GSSAPI_HEIMDAL_USES= gssapi:heimdal
GSSAPI_MIT_USES= gssapi:mit
-GSSAPI_MIT_VARS= KRB5CONF=${KRB5_HOME}/bin/krb5-config
-GSSAPI_MIT_VARS_OFF= KRB5CONF=${HEIMDAL_HOME}/bin/krb5-config
post-patch:
- @${REINPLACE_CMD} -e 's|%%KRB5CONF%%|${KRB5CONF}|g' ${WRKSRC}/Makefile.PL
+ @${REINPLACE_CMD} -e 's|%%KRB5CONF%%|${KRB5CONFIG}|g' ${WRKSRC}/Makefile.PL
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/GSSAPI/GSSAPI.so
diff --git a/security/py-nitrokey/Makefile b/security/py-nitrokey/Makefile
index 4fbcdf8adcd3..6e2c63495263 100644
--- a/security/py-nitrokey/Makefile
+++ b/security/py-nitrokey/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nitrokey
DISTVERSION= 0.3.2
+PORTREVISION= 1
CATEGORIES= security devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,13 +16,15 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fido2>=1.1.2,<3:security/py-fido2@${PY_FLA
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semver>=0:devel/py-semver@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tlv8>=0:converters/py-tlv8@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hidapi>=0.14,<0.15:comms/py-hidapi@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fido2>=1.1.2,<3:security/py-fido2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyusb>=0:devel/py-pyusb@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyserial>=0:comms/py-pyserial@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semver>=0:devel/py-semver@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}tlv8>=0:converters/py-tlv8@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}tlv8>=0:converters/py-tlv8@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hidapi>=0.14,<0.15:comms/py-hidapi@${PY_FLAVOR}
USES= python shebangfix
USE_PYTHON= autoplist concurrent cryptography pep517
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index 6a4e1eec9395..f6e442e66486 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,77 @@
+ <vuln vid="f50640fa-89a4-4795-a302-47b0dea8cee5">
+ <topic>chromium -- multiple security fixes</topic>
+ <affects>
+ <package>
+ <name>chromium</name>
+ <range><lt>140.0.7339.127</lt></range>
+ </package>
+ <package>
+ <name>ungoogled-chromium</name>
+ <range><lt>140.0.7339.127</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Chrome Releases reports:</p>
+ <blockquote cite="https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html">
+ <p>This update includes 2 security fixes:</p>
+ <ul>
+ <li>[440454442] Critical CVE-2025-10200: Use after free in Serviceworker. Reported by Looben Yang on 2025-08-22</li>
+ <li>[439305148] High CVE-2025-10201: Inappropriate implementation in Mojo. Reported by Sahan Fernando &amp; Anon on 2025-08-18</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-10200</cvename>
+ <cvename>CVE-2025-10201</cvename>
+ <url>https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html</url>
+ </references>
+ <dates>
+ <discovery>2025-09-09</discovery>
+ <entry>2025-09-11</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="602fc0fa-8ece-11f0-9d03-2cf05da270f3">
+ <topic>Gitlab -- Vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>gitlab-ce</name>
+ <name>gitlab-ee</name>
+ <range><ge>18.3.0</ge><lt>18.3.2</lt></range>
+ <range><ge>18.2.0</ge><lt>18.2.6</lt></range>
+ <range><ge>7.8.0</ge><lt>18.1.6</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/09/10/patch-release-gitlab-18-3-2-released/">
+ <p>Denial of Service issue in SAML Responses impacts GitLab CE/EE</p>
+ <p>Server-Side Request Forgery issue in Webhook custom header impacts GitLab CE/EE</p>
+ <p>Denial of Service issue in User-Controllable Fields impacts GitLab CE/EE</p>
+ <p>Denial of Service issue in endpoint file upload impacts GitLab CE/EE</p>
+ <p>Denial of Service issue in token listing operations impacts GitLab CE/EE</p>
+ <p>Information disclosure issue in runner endpoints impacts GitLab CE/EE</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-2256</cvename>
+ <cvename>CVE-2025-6454</cvename>
+ <cvename>CVE-2025-1250</cvename>
+ <cvename>CVE-2025-7337</cvename>
+ <cvename>CVE-2025-10094</cvename>
+ <cvename>CVE-2025-6769</cvename>
+ <url>https://about.gitlab.com/releases/2025/09/10/patch-release-gitlab-18-3-2-released/</url>
+ </references>
+ <dates>
+ <discovery>2025-09-10</discovery>
+ <entry>2025-09-11</entry>
+ </dates>
+ </vuln>
+
<vuln vid="bda50cf1-8bcf-11f0-b3f7-a8a1599412c6">
<topic>chromium -- multiple security fixes</topic>
<affects>
diff --git a/sysutils/desktop-installer/Makefile b/sysutils/desktop-installer/Makefile
index 2f15976fa502..1059509647ee 100644
--- a/sysutils/desktop-installer/Makefile
+++ b/sysutils/desktop-installer/Makefile
@@ -1,5 +1,6 @@
PORTNAME= desktop-installer
-DISTVERSION= 1.1.1
+DISTVERSION= 1.1.1-3
+DISTVERSIONSUFFIX= -g765d897
CATEGORIES= sysutils
MAINTAINER= jwb@FreeBSD.org
diff --git a/sysutils/desktop-installer/distinfo b/sysutils/desktop-installer/distinfo
index 96ab8a264a79..1bdeaa80c99c 100644
--- a/sysutils/desktop-installer/distinfo
+++ b/sysutils/desktop-installer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746737612
-SHA256 (outpaddling-desktop-installer-1.1.1_GH0.tar.gz) = a2182e48cf811164c3eaade82b6e6d48ee6174ac72c37f07f81313786792670a
-SIZE (outpaddling-desktop-installer-1.1.1_GH0.tar.gz) = 1749291
+TIMESTAMP = 1757462129
+SHA256 (outpaddling-desktop-installer-1.1.1-3-g765d897_GH0.tar.gz) = afe58b07bae1662d0c5be6b4d825d8a74049659f046281a54193f7ac93f70e8b
+SIZE (outpaddling-desktop-installer-1.1.1-3-g765d897_GH0.tar.gz) = 1749607
diff --git a/sysutils/lr/Makefile b/sysutils/lr/Makefile
index 5a10e1438370..8efec70d9fcd 100644
--- a/sysutils/lr/Makefile
+++ b/sysutils/lr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lr
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0
+DISTVERSION= 2.0.1
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/lr/distinfo b/sysutils/lr/distinfo
index b8632df37edb..e54869b8f812 100644
--- a/sysutils/lr/distinfo
+++ b/sysutils/lr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756726315
-SHA256 (leahneukirchen-lr-v2.0_GH0.tar.gz) = bf1f6ad5386687d3b9a4917de4f3bfdc39df3eaf30666494cdf3e6fb4e79fd91
-SIZE (leahneukirchen-lr-v2.0_GH0.tar.gz) = 38831
+TIMESTAMP = 1757450422
+SHA256 (leahneukirchen-lr-v2.0.1_GH0.tar.gz) = c7c4a57169e1396f17a09b05b19456945c8bb5e55001c5a870b083c0b4a23cd8
+SIZE (leahneukirchen-lr-v2.0.1_GH0.tar.gz) = 38860
diff --git a/sysutils/rust-coreutils/Makefile b/sysutils/rust-coreutils/Makefile
index 0c4e03422214..5cd026b682ad 100644
--- a/sysutils/rust-coreutils/Makefile
+++ b/sysutils/rust-coreutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rust-coreutils
-DISTVERSION= 0.2.0
+DISTVERSION= 0.2.2
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/rust-coreutils/Makefile.crates b/sysutils/rust-coreutils/Makefile.crates
index 4ddd64efd7ef..513239df91c8 100644
--- a/sysutils/rust-coreutils/Makefile.crates
+++ b/sysutils/rust-coreutils/Makefile.crates
@@ -1,7 +1,6 @@
CARGO_CRATES= adler2-2.0.1 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
- android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
ansi-width-0.1.0 \
@@ -15,6 +14,7 @@ CARGO_CRATES= adler2-2.0.1 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
autocfg-1.4.0 \
+ base64-simd-0.8.0 \
bigdecimal-0.4.8 \
binary-heap-plus-0.5.0 \
bincode-2.0.1 \
@@ -35,7 +35,7 @@ CARGO_CRATES= adler2-2.0.1 \
cexpr-0.6.0 \
cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chrono-0.4.41 \
+ chrono-0.4.42 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
@@ -160,7 +160,7 @@ CARGO_CRATES= adler2-2.0.1 \
libredox-0.1.3 \
libz-rs-sys-0.5.1 \
linux-raw-sys-0.9.4 \
- linux-raw-sys-0.10.0 \
+ linux-raw-sys-0.11.0 \
litemap-0.8.0 \
litrs-0.4.1 \
lock_api-0.4.13 \
@@ -195,6 +195,7 @@ CARGO_CRATES= adler2-2.0.1 \
oorandom-11.1.5 \
ordered-multimap-0.7.3 \
os_display-0.1.4 \
+ outref-0.5.2 \
parking_lot-0.12.4 \
parking_lot_core-0.9.11 \
parse_datetime-0.11.0 \
@@ -309,6 +310,7 @@ CARGO_CRATES= adler2-2.0.1 \
uutils_term_grid-0.7.0 \
version_check-0.9.5 \
virtue-0.0.18 \
+ vsimd-0.8.0 \
walkdir-2.5.0 \
wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
@@ -322,7 +324,7 @@ CARGO_CRATES= adler2-2.0.1 \
wild-2.2.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.10 \
+ winapi-util-0.1.11 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-core-0.61.2 \
windows-implement-0.60.0 \
diff --git a/sysutils/rust-coreutils/distinfo b/sysutils/rust-coreutils/distinfo
index 4a3c71d1a40c..41612e8b2c79 100644
--- a/sysutils/rust-coreutils/distinfo
+++ b/sysutils/rust-coreutils/distinfo
@@ -1,12 +1,10 @@
-TIMESTAMP = 1757164733
+TIMESTAMP = 1757454772
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
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/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
@@ -33,6 +31,8 @@ SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5b
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
+SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
SHA256 (rust/crates/bigdecimal-0.4.8.crate) = 1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013
SIZE (rust/crates/bigdecimal-0.4.8.crate) = 89479
SHA256 (rust/crates/binary-heap-plus-0.5.0.crate) = e4551d8382e911ecc0d0f0ffb602777988669be09447d536ff4388d1def11296
@@ -73,8 +73,8 @@ SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb
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/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
-SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
@@ -323,8 +323,8 @@ SHA256 (rust/crates/libz-rs-sys-0.5.1.crate) = 172a788537a2221661b480fee8dc5f96c
SIZE (rust/crates/libz-rs-sys-0.5.1.crate) = 17623
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/linux-raw-sys-0.10.0.crate) = 13d6a630ed4f43c11056af8768c4773df2c43bc780b6d8a46de345c17236c562
-SIZE (rust/crates/linux-raw-sys-0.10.0.crate) = 2359824
+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.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
@@ -393,6 +393,8 @@ SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da
SIZE (rust/crates/ordered-multimap-0.7.3.crate) = 23265
SHA256 (rust/crates/os_display-0.1.4.crate) = ad5fd71b79026fb918650dde6d125000a233764f1c2f1659a1c71118e33ea08f
SIZE (rust/crates/os_display-0.1.4.crate) = 17027
+SHA256 (rust/crates/outref-0.5.2.crate) = 1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e
+SIZE (rust/crates/outref-0.5.2.crate) = 5621
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
@@ -621,6 +623,8 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
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/vsimd-0.8.0.crate) = 5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64
+SIZE (rust/crates/vsimd-0.8.0.crate) = 21377
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
@@ -647,8 +651,8 @@ SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe9399
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.10.crate) = 0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22
-SIZE (rust/crates/winapi-util-0.1.10.crate) = 13370
+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.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
@@ -751,5 +755,5 @@ SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d705
SIZE (rust/crates/zlib-rs-0.5.1.crate) = 193055
SHA256 (rust/crates/zopfli-0.8.2.crate) = edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7
SIZE (rust/crates/zopfli-0.8.2.crate) = 51842
-SHA256 (uutils-coreutils-0.2.0_GH0.tar.gz) = 185be1670bb5091f48d29524c6f81326f12aef5e599fcdb122967a95d017f32a
-SIZE (uutils-coreutils-0.2.0_GH0.tar.gz) = 2740482
+SHA256 (uutils-coreutils-0.2.2_GH0.tar.gz) = 4a847a3aaf241d11f07fdc04ef36d73c722759675858665bc17e94f56c4fbfb3
+SIZE (uutils-coreutils-0.2.2_GH0.tar.gz) = 2827753
diff --git a/sysutils/terragrunt/Makefile b/sysutils/terragrunt/Makefile
index 068af172b555..f1aff67d4296 100644
--- a/sysutils/terragrunt/Makefile
+++ b/sysutils/terragrunt/Makefile
@@ -1,7 +1,6 @@
PORTNAME= terragrunt
DISTVERSIONPREFIX= v
-DISTVERSION= 0.81.1
-PORTREVISION= 3
+DISTVERSION= 0.87.1
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
@@ -11,9 +10,7 @@ WWW= https://terragrunt.gruntwork.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= terraform:sysutils/terraform
-
-USES= go:1.24,modules
+USES= go:1.25,modules
GO_MODULE= github.com/gruntwork-io/terragrunt
diff --git a/sysutils/terragrunt/distinfo b/sysutils/terragrunt/distinfo
index f9fc74d95234..e818eeea227e 100644
--- a/sysutils/terragrunt/distinfo
+++ b/sysutils/terragrunt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749517949
-SHA256 (go/sysutils_terragrunt/terragrunt-v0.81.1/v0.81.1.mod) = 3127f07fe90d48935db3d2c42a138ce43e0b027e1cf2f344279f2b4b5078c468
-SIZE (go/sysutils_terragrunt/terragrunt-v0.81.1/v0.81.1.mod) = 15775
-SHA256 (go/sysutils_terragrunt/terragrunt-v0.81.1/v0.81.1.zip) = 5e81b73eec82edafcee8c6301b746d3ad3cc47dce8f4d46c19e181f0db825ffe
-SIZE (go/sysutils_terragrunt/terragrunt-v0.81.1/v0.81.1.zip) = 9302163
+TIMESTAMP = 1757555780
+SHA256 (go/sysutils_terragrunt/terragrunt-v0.87.1/v0.87.1.mod) = 4224bd0fd039efae61c87020a03a072c040fed6dc281b6f68a7d2a4a7024c98c
+SIZE (go/sysutils_terragrunt/terragrunt-v0.87.1/v0.87.1.mod) = 17032
+SHA256 (go/sysutils_terragrunt/terragrunt-v0.87.1/v0.87.1.zip) = 63e022706e1374527a31eb86aaffe04495d8a2a0eff464faf8d7e444b7768d3a
+SIZE (go/sysutils_terragrunt/terragrunt-v0.87.1/v0.87.1.zip) = 9141473
diff --git a/textproc/R-cran-stringr/Makefile b/textproc/R-cran-stringr/Makefile
index 3cc747260f68..8ac1ac665a17 100644
--- a/textproc/R-cran-stringr/Makefile
+++ b/textproc/R-cran-stringr/Makefile
@@ -1,24 +1,23 @@
PORTNAME= stringr
-PORTVERSION= 1.5.1
+DISTVERSION= 1.5.2
CATEGORIES= textproc
-DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Make it easier to work with strings
WWW= https://cran.r-project.org/web/packages/stringr/
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
-CRAN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
+RUN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
R-cran-glue>=1.6.1:devel/R-cran-glue \
R-cran-lifecycle>=1.0.3:devel/R-cran-lifecycle \
R-cran-magrittr>0:devel/R-cran-magrittr \
R-cran-rlang>=1.0.0:devel/R-cran-rlang \
R-cran-stringi>=1.5.3:textproc/R-cran-stringi \
R-cran-vctrs>0:devel/R-cran-vctrs
-BUILD_DEPENDS= ${CRAN_DEPENDS}
-RUN_DEPENDS= ${CRAN_DEPENDS}
-USES= cran:auto-plist
+USES= cran:auto-plist
.include <bsd.port.mk>
diff --git a/textproc/R-cran-stringr/distinfo b/textproc/R-cran-stringr/distinfo
index 9934aca75fea..006bfa4f63b7 100644
--- a/textproc/R-cran-stringr/distinfo
+++ b/textproc/R-cran-stringr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702216442
-SHA256 (stringr_1.5.1.tar.gz) = a4adec51bb3f04214b1d8ef40d3a58949f21b1497cbeaf2ba552e0891eef45de
-SIZE (stringr_1.5.1.tar.gz) = 176599
+TIMESTAMP = 1757509235
+SHA256 (stringr_1.5.2.tar.gz) = d410ecb4f19c3fd07bb32142d5d0286e2f19f1533ba86243776326a4e73837a3
+SIZE (stringr_1.5.2.tar.gz) = 178018
diff --git a/textproc/libxslt/Makefile b/textproc/libxslt/Makefile
index 344606952e8f..dcfd2041aefc 100644
--- a/textproc/libxslt/Makefile
+++ b/textproc/libxslt/Makefile
@@ -12,9 +12,6 @@ WWW= https://gitlab.gnome.org/GNOME/libxslt/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/Copyright
-DEPRECATED= unmaintained with multiple unfixed security vulnerabilities
-EXPIRATION_DATE=2025-09-12
-
# See note in textproc/libxml2 for why this port uses autotools
USES= cpe gmake gnome libtool localbase:ldflags pathfix pkgconfig tar:xz
CPE_VENDOR= xmlsoft
diff --git a/textproc/modlogan/Makefile b/textproc/modlogan/Makefile
index 8f161fdd2e16..acbf99a94c69 100644
--- a/textproc/modlogan/Makefile
+++ b/textproc/modlogan/Makefile
@@ -1,6 +1,6 @@
PORTNAME= modlogan
PORTVERSION= 0.8.13
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= textproc www
MASTER_SITES= http://www.mirrorservice.org/sites/www.ibiblio.org/gentoo/distfiles/
diff --git a/textproc/modlogan/pkg-plist b/textproc/modlogan/pkg-plist
index 83d1af02b4d7..e2061b68cc95 100644
--- a/textproc/modlogan/pkg-plist
+++ b/textproc/modlogan/pkg-plist
@@ -10,11 +10,11 @@ etc/modlogan/match.os.conf
etc/modlogan/match.searchengines.conf
etc/modlogan/match.ua.conf
etc/modlogan/match.useragents.conf
-@unexec if cmp -s %D/etc/modlogan/modlogan.conf %D/etc/modlogan/modlogan.conf-dist; then rm -f %D/etc/modlogan/modlogan.conf; fi
+@preunexec if cmp -s %D/etc/modlogan/modlogan.conf %D/etc/modlogan/modlogan.conf-dist; then rm -f %D/etc/modlogan/modlogan.conf; fi
etc/modlogan/modlogan.conf-dist
-@unexec if cmp -s %D/etc/modlogan/modlogan.css %D/etc/modlogan/modlogan.css-dist; then rm -f %D/etc/modlogan/modlogan.css; fi
+@preunexec if cmp -s %D/etc/modlogan/modlogan.css %D/etc/modlogan/modlogan.css-dist; then rm -f %D/etc/modlogan/modlogan.css; fi
etc/modlogan/modlogan.css-dist
-@unexec if cmp -s %D/etc/modlogan/modlogan.def.conf %D/etc/modlogan/modlogan.def.conf-dist; then rm -f %D/etc/modlogan/modlogan.def.conf; fi
+@preunexec if cmp -s %D/etc/modlogan/modlogan.def.conf %D/etc/modlogan/modlogan.def.conf-dist; then rm -f %D/etc/modlogan/modlogan.def.conf; fi
etc/modlogan/modlogan.def.conf-dist
lib/libmla_input_bsdftpd.a
lib/libmla_input_bsdftpd.so
diff --git a/textproc/p5-BibTeX-Parser/Makefile b/textproc/p5-BibTeX-Parser/Makefile
index b61a676e591a..cc43ba6212f1 100644
--- a/textproc/p5-BibTeX-Parser/Makefile
+++ b/textproc/p5-BibTeX-Parser/Makefile
@@ -1,5 +1,5 @@
PORTNAME= BibTeX-Parser
-PORTVERSION= 1.92
+PORTVERSION= 1.93
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:BORISV
diff --git a/textproc/p5-BibTeX-Parser/distinfo b/textproc/p5-BibTeX-Parser/distinfo
index 05a48bf36b99..5e91e2bd4e0a 100644
--- a/textproc/p5-BibTeX-Parser/distinfo
+++ b/textproc/p5-BibTeX-Parser/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752262879
-SHA256 (BibTeX-Parser-1.92.tar.gz) = 5995391d232d75c846456eaf23c385d156bf4c0f98aa6ac7a21de4575a324763
-SIZE (BibTeX-Parser-1.92.tar.gz) = 28819
+TIMESTAMP = 1757520516
+SHA256 (BibTeX-Parser-1.93.tar.gz) = 6ea3682cd6ecb91a772d7c233366f1a51258253997a208d1451deda56487a5ca
+SIZE (BibTeX-Parser-1.93.tar.gz) = 28939
diff --git a/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Author.pm b/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Author.pm
deleted file mode 100644
index 0051d3abf59e..000000000000
--- a/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Author.pm
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/BibTeX/Parser/Author.pm.orig 2025-07-11 19:47:50 UTC
-+++ lib/BibTeX/Parser/Author.pm
-@@ -5,7 +5,7 @@ use strict;
-
- use warnings;
- use strict;
--use BibTeX::Parser qw (_split_braced_string);
-+use BibTeX::Parser;
-
- use overload
- '""' => \&to_string;
diff --git a/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Entry.pm b/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Entry.pm
deleted file mode 100644
index 6da048ae52a8..000000000000
--- a/textproc/p5-BibTeX-Parser/files/patch-lib_BibTeX_Parser_Entry.pm
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/BibTeX/Parser/Entry.pm.orig 2025-07-11 19:47:56 UTC
-+++ lib/BibTeX/Parser/Entry.pm
-@@ -7,7 +7,7 @@ use BibTeX::Parser::Author;
- use strict;
-
- use BibTeX::Parser::Author;
--use BibTeX::Parser qw (_split_braced_string);
-+use BibTeX::Parser;
-
- sub new {
- my ($class, $type, $key, $parse_ok, $fieldsref) = @_;
diff --git a/textproc/py-feedparser/Makefile b/textproc/py-feedparser/Makefile
index b1af688a3bec..c0533b37cec3 100644
--- a/textproc/py-feedparser/Makefile
+++ b/textproc/py-feedparser/Makefile
@@ -1,6 +1,6 @@
PORTNAME= feedparser
-PORTVERSION= 6.0.11
-PORTREVISION= 1
+PORTVERSION= 6.0.12
+DISTVERSIONPREFIX= v
CATEGORIES= textproc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-feedparser/distinfo b/textproc/py-feedparser/distinfo
index 14c2df3038f8..5ff18eea83c9 100644
--- a/textproc/py-feedparser/distinfo
+++ b/textproc/py-feedparser/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709135172
-SHA256 (kurtmckee-feedparser-6.0.11_GH0.tar.gz) = 7474d23c879a4a7a2367801b417e2797c4abf25449e516d1b9139a3873af7ade
-SIZE (kurtmckee-feedparser-6.0.11_GH0.tar.gz) = 253205
+TIMESTAMP = 1757572171
+SHA256 (kurtmckee-feedparser-v6.0.12_GH0.tar.gz) = f6dc4628909d7865787967b4ec5ec693b96736be51570410388a1814fec9e932
+SIZE (kurtmckee-feedparser-v6.0.12_GH0.tar.gz) = 253342
diff --git a/textproc/qrcodegen/Makefile b/textproc/qrcodegen/Makefile
index 01ee8de5482c..d46f6364a54f 100644
--- a/textproc/qrcodegen/Makefile
+++ b/textproc/qrcodegen/Makefile
@@ -1,42 +1,37 @@
PORTNAME= qrcodegen
-PORTVERSION= 1.14.2
-PORTREVISION= 1
+DISTVERSION= 1.14.2
+PORTREVISION= 2
CATEGORIES= textproc java
MASTER_SITES= http://bsd-geek.de/FreeBSD/distfiles/
-DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTNAME= ${PORTNAME}_${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= kevinz5000@gmail.com
COMMENT= GUI to generate QR codes
WWW= https://sites.google.com/site/qrcodeforwn/home/qr-code-generator-for-wireless-networks
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= java zip:infozip
-
+USES= java zip
+JAVA_VERSION= 8
+
+DESKTOP_ENTRIES= "Portable QR-Code Generator" \
+ "${COMMENT}" \
+ "" \
+ "${PORTNAME}" \
+ "Utility;2DGraphics;Java;" \
+ false
+EXTRACT_BEFORE_ARGS= -jqo
+EXTRACT_AFTER_ARGS= -d ${WRKSRC}
NO_ARCH= yes
NO_BUILD= yes
-SUB_FILES= qrcodegen
+SUB_FILES= ${PORTNAME}
INSTALLFILES= FAQ.txt Installation.txt NOTICE QRCodeGen.jar Version.html
-DESKTOP_ENTRIES="Portable QR-Code Generator" \
- "${COMMENT}" \
- "" \
- "qrcodegen" \
- "Utility;2DGraphics;Java;" \
- false
-
-do-extract:
- @${RM} -r ${WRKDIR}
- @${MKDIR} ${WRKSRC}
- @${UNZIP_CMD} -q -j -d ${WRKSRC} ${DISTDIR}/${EXTRACT_ONLY}
-
do-install:
- @${MKDIR} ${STAGEDIR}${DATADIR}
-.for i in ${INSTALLFILES}
- ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DATADIR}/
-.endfor
- ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${INSTALLFILES:C|^|${WRKSRC}/|} ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
.include <bsd.port.mk>
diff --git a/textproc/qrcodegen/files/qrcodegen.in b/textproc/qrcodegen/files/qrcodegen.in
index 05eadc249d9a..4d7042557b37 100644
--- a/textproc/qrcodegen/files/qrcodegen.in
+++ b/textproc/qrcodegen/files/qrcodegen.in
@@ -1,5 +1,6 @@
#!/bin/sh
cd %%DATADIR%%
+export JAVA_VERSION="%%JAVA_VERSION%%"
exec %%LOCALBASE%%/bin/java -jar QRCodeGen.jar "$@"
diff --git a/www/chromium/Makefile b/www/chromium/Makefile
index 8e5e9b009395..abf4a3b44f01 100644
--- a/www/chromium/Makefile
+++ b/www/chromium/Makefile
@@ -1,5 +1,5 @@
PORTNAME= chromium
-PORTVERSION= 140.0.7339.80
+PORTVERSION= 140.0.7339.127
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
diff --git a/www/chromium/distinfo b/www/chromium/distinfo
index 7c6c9190d758..319144d4fc3d 100644
--- a/www/chromium/distinfo
+++ b/www/chromium/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1756995431
-SHA256 (chromium-140.0.7339.80.tar.xz) = 2a58c3d8b46bb9bbce5cf47d6582545b5116bc0746979d526ad4cd0b924b98c0
-SIZE (chromium-140.0.7339.80.tar.xz) = 7411053124
+TIMESTAMP = 1757578935
+SHA256 (chromium-140.0.7339.127.tar.xz) = c65c8236c1f439a1f483c4bac20e4197ba8d8ac79f6bbcd9304842c98da8a1bc
+SIZE (chromium-140.0.7339.127.tar.xz) = 7422938488
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (chromium-140.0.7339.80-testdata.tar.xz) = 7380f82bff4590e89f921ed0c98adee7c84df0dbce2ee9820d42a8407881b338
-SIZE (chromium-140.0.7339.80-testdata.tar.xz) = 925095940
+SHA256 (chromium-140.0.7339.127-testdata.tar.xz) = d0a14d77bc15fd2cc4b063a4ff3c410e8486d5259e25b2cc927c5d5a80c6704f
+SIZE (chromium-140.0.7339.127-testdata.tar.xz) = 925215916
diff --git a/www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc b/www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
index 2e7e1faddee9..067d45b16983 100644
--- a/www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
+++ b/www/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-06 10:01:20 UTC
+--- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-09-11 08:17:09 UTC
+++ chrome/browser/chrome_browser_interface_binders_webui.cc
@@ -51,18 +51,18 @@
#include "mojo/public/cpp/bindings/binder_map.h"
@@ -48,7 +48,7 @@
WhatsNewUI,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
NewTabPageUI>(map);
-@@ -1192,7 +1192,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1193,7 +1193,7 @@ void PopulateChromeWebUIFrameBinders(
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn b/www/chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
index ee79a62cfa3d..d0062a20eb10 100644
--- a/www/chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
+++ b/www/chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
@@ -1,4 +1,4 @@
---- third_party/test_fonts/fontconfig/BUILD.gn.orig 2025-09-06 10:01:20 UTC
+--- third_party/test_fonts/fontconfig/BUILD.gn.orig 2025-09-11 08:17:09 UTC
+++ third_party/test_fonts/fontconfig/BUILD.gn
@@ -26,7 +26,11 @@ if (is_linux || is_chromeos) {
@@ -24,5 +24,5 @@
+ inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
+ }
outputs = [
- "$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-10",
+ "$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-reindex1-10",
"$root_out_dir/fontconfig_caches/CACHEDIR.TAG",
diff --git a/www/chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc b/www/chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
index e35b4f53dc24..cd2fe3ae1b82 100644
--- a/www/chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
+++ b/www/chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
@@ -1,11 +1,11 @@
---- third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc.orig 2025-09-06 10:01:20 UTC
+--- third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc.orig 2025-09-11 08:17:09 UTC
+++ third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc
@@ -56,7 +56,7 @@ int main() {
FcFini();
// Check existence of intended fontconfig cache file.
-- auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-10";
-+ auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-" + FC_CACHE_VERSION;
+- auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-reindex1-10";
++ auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-reindex1-" + FC_CACHE_VERSION;
bool cache_exists = access(cache.c_str(), F_OK) == 0;
return !cache_exists;
}
diff --git a/www/chromium/files/patch-ui_accessibility_accessibility__features.cc b/www/chromium/files/patch-ui_accessibility_accessibility__features.cc
index a577c673c6b5..4a8e4c8d43f5 100644
--- a/www/chromium/files/patch-ui_accessibility_accessibility__features.cc
+++ b/www/chromium/files/patch-ui_accessibility_accessibility__features.cc
@@ -1,6 +1,6 @@
---- ui/accessibility/accessibility_features.cc.orig 2025-09-06 10:01:20 UTC
+--- ui/accessibility/accessibility_features.cc.orig 2025-09-11 08:17:09 UTC
+++ ui/accessibility/accessibility_features.cc
-@@ -507,7 +507,7 @@ bool IsScreenAITestModeEnabled() {
+@@ -516,7 +516,7 @@ bool IsScreenAITestModeEnabled() {
return base::FeatureList::IsEnabled(::features::kScreenAITestMode);
}
@@ -9,7 +9,7 @@
BASE_FEATURE(kScreenAIPartitionAllocAdvancedChecksEnabled,
"ScreenAIPartitionAllocAdvancedChecksEnabled",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -549,7 +549,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
+@@ -558,7 +558,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
}
#endif // BUILDFLAG(IS_MAC)
diff --git a/www/chromium/files/patch-ui_accessibility_accessibility__features.h b/www/chromium/files/patch-ui_accessibility_accessibility__features.h
index 5e23fc8d6aee..d2509082d384 100644
--- a/www/chromium/files/patch-ui_accessibility_accessibility__features.h
+++ b/www/chromium/files/patch-ui_accessibility_accessibility__features.h
@@ -1,6 +1,6 @@
---- ui/accessibility/accessibility_features.h.orig 2025-09-06 10:01:20 UTC
+--- ui/accessibility/accessibility_features.h.orig 2025-09-11 08:17:09 UTC
+++ ui/accessibility/accessibility_features.h
-@@ -339,7 +339,7 @@ AX_BASE_EXPORT bool IsScreenAIOCREnabled();
+@@ -345,7 +345,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(
-@@ -366,7 +366,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
+@@ -372,7 +372,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameChangeEventEnabled();
#endif // BUILDFLAG(IS_MAC)
diff --git a/www/github-release-monitor/Makefile b/www/github-release-monitor/Makefile
index fd0bd3ea6bd6..6a6886bea34f 100644
--- a/www/github-release-monitor/Makefile
+++ b/www/github-release-monitor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= github-release-monitor
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.2
+DISTVERSION= 1.3.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
diff --git a/www/github-release-monitor/distinfo b/www/github-release-monitor/distinfo
index 567f9202192e..86ad34434d77 100644
--- a/www/github-release-monitor/distinfo
+++ b/www/github-release-monitor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754874690
-SHA256 (github-release-monitor-v1.2.2.tar.gz) = 3521aadf4bb9908780a8fe6763a6c717ac7e20835799fbef8e41fa63d9224ad3
-SIZE (github-release-monitor-v1.2.2.tar.gz) = 7257792
+TIMESTAMP = 1757541986
+SHA256 (github-release-monitor-v1.3.0.tar.gz) = fb70028904e481675206cfec75a094ba72c76b10effa892ae08caaf42a893cf6
+SIZE (github-release-monitor-v1.3.0.tar.gz) = 9368214
diff --git a/www/github-release-monitor/pkg-plist b/www/github-release-monitor/pkg-plist
index 3cbab1bb4d1b..379dc1c637b3 100644
--- a/www/github-release-monitor/pkg-plist
+++ b/www/github-release-monitor/pkg-plist
@@ -34,21 +34,19 @@
%%HOMEDIR%%/.next/server/app/icon.svg/route.js
%%HOMEDIR%%/.next/server/app/icon.svg/route.js.nft.json
%%HOMEDIR%%/.next/server/chunks/161.js
+%%HOMEDIR%%/.next/server/chunks/23.js
+%%HOMEDIR%%/.next/server/chunks/247.js
+%%HOMEDIR%%/.next/server/chunks/267.js
%%HOMEDIR%%/.next/server/chunks/294.js
-%%HOMEDIR%%/.next/server/chunks/316.js
-%%HOMEDIR%%/.next/server/chunks/378.js
-%%HOMEDIR%%/.next/server/chunks/436.js
-%%HOMEDIR%%/.next/server/chunks/447.js
-%%HOMEDIR%%/.next/server/chunks/489.js
-%%HOMEDIR%%/.next/server/chunks/548.js
-%%HOMEDIR%%/.next/server/chunks/601.js
-%%HOMEDIR%%/.next/server/chunks/660.js
-%%HOMEDIR%%/.next/server/chunks/757.js
+%%HOMEDIR%%/.next/server/chunks/357.js
+%%HOMEDIR%%/.next/server/chunks/431.js
+%%HOMEDIR%%/.next/server/chunks/586.js
+%%HOMEDIR%%/.next/server/chunks/611.js
+%%HOMEDIR%%/.next/server/chunks/622.js
%%HOMEDIR%%/.next/server/chunks/789.js
-%%HOMEDIR%%/.next/server/chunks/825.js
%%HOMEDIR%%/.next/server/chunks/834.js
-%%HOMEDIR%%/.next/server/chunks/884.js
-%%HOMEDIR%%/.next/server/chunks/890.js
+%%HOMEDIR%%/.next/server/chunks/871.js
+%%HOMEDIR%%/.next/server/chunks/988.js
%%HOMEDIR%%/.next/server/edge-runtime-webpack.js
%%HOMEDIR%%/.next/server/functions-config-manifest.json
%%HOMEDIR%%/.next/server/middleware-build-manifest.js
@@ -69,43 +67,40 @@
%%HOMEDIR%%/.next/server/server-reference-manifest.json
%%HOMEDIR%%/.next/server/src/middleware.js
%%HOMEDIR%%/.next/server/webpack-runtime.js
-%%HOMEDIR%%/.next/static/-V6waRkOCVRmUUt1W7o_G/_buildManifest.js
-%%HOMEDIR%%/.next/static/-V6waRkOCVRmUUt1W7o_G/_ssgManifest.js
-%%HOMEDIR%%/.next/static/chunks/173-c30cab625ac1276f.js
-%%HOMEDIR%%/.next/static/chunks/174e4490-2c0b371c4ef62193.js
-%%HOMEDIR%%/.next/static/chunks/202-822d068dd9bfde4e.js
-%%HOMEDIR%%/.next/static/chunks/218-558a0de0a66f884c.js
-%%HOMEDIR%%/.next/static/chunks/268.e37f11b364458580.js
-%%HOMEDIR%%/.next/static/chunks/299-95c6785710cf741b.js
-%%HOMEDIR%%/.next/static/chunks/43-7d65e0c15818d272.js
-%%HOMEDIR%%/.next/static/chunks/4bd1b696-119f175436853ddc.js
-%%HOMEDIR%%/.next/static/chunks/501-36335ecdaf0e6c37.js
-%%HOMEDIR%%/.next/static/chunks/523-370b4c1d7ca67db9.js
-%%HOMEDIR%%/.next/static/chunks/684-523caa31216159de.js
-%%HOMEDIR%%/.next/static/chunks/708-9541cf5e7c91e470.js
-%%HOMEDIR%%/.next/static/chunks/723-e6806931bb88ed3d.js
-%%HOMEDIR%%/.next/static/chunks/80.840e6f4895ec3413.js
-%%HOMEDIR%%/.next/static/chunks/923-52c3d0545e91741c.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/layout-bef8e137389d4d9b.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/login/page-ba186fc7855c7bd9.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/page-ca33946887ed84db.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/settings/page-f0432682f8d79c70.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/test/page-382d922512e75bd5.js
-%%HOMEDIR%%/.next/static/chunks/app/_not-found/page-bf9831a455376370.js
-%%HOMEDIR%%/.next/static/chunks/app/layout-8b3794e01b02c7fb.js
-%%HOMEDIR%%/.next/static/chunks/framework-f593a28cde54158e.js
-%%HOMEDIR%%/.next/static/chunks/main-75cc3c1a33e48719.js
-%%HOMEDIR%%/.next/static/chunks/main-app-cb1a327e373b6bfa.js
-%%HOMEDIR%%/.next/static/chunks/pages/_app-da15c11dea942c36.js
-%%HOMEDIR%%/.next/static/chunks/pages/_error-cc3f077a18ea1793.js
+%%HOMEDIR%%/.next/static/chunks/167-bbd42d6b48e2531d.js
+%%HOMEDIR%%/.next/static/chunks/174e4490-679d6f38f377e22d.js
+%%HOMEDIR%%/.next/static/chunks/255-e3bf15caf1f1e0f9.js
+%%HOMEDIR%%/.next/static/chunks/423-6162945636e131d2.js
+%%HOMEDIR%%/.next/static/chunks/4bd1b696-c023c6e3521b1417.js
+%%HOMEDIR%%/.next/static/chunks/556-190541820b5a33c8.js
+%%HOMEDIR%%/.next/static/chunks/648-ab5054b89bf24b87.js
+%%HOMEDIR%%/.next/static/chunks/712-f634adbebe86f0c4.js
+%%HOMEDIR%%/.next/static/chunks/726-eff2a3323abda7c7.js
+%%HOMEDIR%%/.next/static/chunks/834-627940ca20b61445.js
+%%HOMEDIR%%/.next/static/chunks/923-8e62cdd8a9417a51.js
+%%HOMEDIR%%/.next/static/chunks/924-4ce62f532eb4d890.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/layout-4beea3df17c30559.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/login/page-7c204a8c944ef2ba.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/page-bdea9726a8099a21.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/settings/page-645c994db428a26c.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/test/page-35e9e9c32f17c4ac.js
+%%HOMEDIR%%/.next/static/chunks/app/_not-found/page-e617fbd961f2114e.js
+%%HOMEDIR%%/.next/static/chunks/app/layout-e387bf83a41924f7.js
+%%HOMEDIR%%/.next/static/chunks/framework-b1e5f14688f9ffe6.js
+%%HOMEDIR%%/.next/static/chunks/main-430dd1b33a1e6b2f.js
+%%HOMEDIR%%/.next/static/chunks/main-app-bd229761e99c6ed9.js
+%%HOMEDIR%%/.next/static/chunks/pages/_app-7d307437aca18ad4.js
+%%HOMEDIR%%/.next/static/chunks/pages/_error-cb2a52f75f2162e2.js
%%HOMEDIR%%/.next/static/chunks/polyfills-42372ed130431b0a.js
-%%HOMEDIR%%/.next/static/chunks/webpack-14e235cae17768eb.js
-%%HOMEDIR%%/.next/static/css/c31e9f35b3995c93.css
-%%HOMEDIR%%/.next/static/media/26a46d62cd723877-s.woff2
-%%HOMEDIR%%/.next/static/media/55c55f0601d81cf3-s.woff2
-%%HOMEDIR%%/.next/static/media/581909926a08bbc8-s.woff2
+%%HOMEDIR%%/.next/static/chunks/webpack-19abb8924b548c8b.js
+%%HOMEDIR%%/.next/static/css/143d8f2ed414f873.css
+%%HOMEDIR%%/.next/static/m-ONfqpFkwSqzXoUXFrDy/_buildManifest.js
+%%HOMEDIR%%/.next/static/m-ONfqpFkwSqzXoUXFrDy/_ssgManifest.js
+%%HOMEDIR%%/.next/static/media/19cfc7226ec3afaa-s.woff2
+%%HOMEDIR%%/.next/static/media/21350d82a1f187e9-s.woff2
%%HOMEDIR%%/.next/static/media/8e9860b6e62d6359-s.woff2
-%%HOMEDIR%%/.next/static/media/97e0cb1ae144a2a9-s.woff2
+%%HOMEDIR%%/.next/static/media/ba9851c3c22cd980-s.woff2
+%%HOMEDIR%%/.next/static/media/c5fe6dc8356a8c31-s.woff2
%%HOMEDIR%%/.next/static/media/df0a9ae256c0569c-s.woff2
%%HOMEDIR%%/.next/static/media/e4af272ccee01ff0-s.p.woff2
%%HOMEDIR%%/node_modules/@next/env/dist/index.js
@@ -114,18 +109,11 @@
%%HOMEDIR%%/node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json
%%HOMEDIR%%/node_modules/@swc/helpers/_/_interop_require_default/package.json
%%HOMEDIR%%/node_modules/@swc/helpers/_/_interop_require_wildcard/package.json
-%%HOMEDIR%%/node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json
%%HOMEDIR%%/node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs
%%HOMEDIR%%/node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs
%%HOMEDIR%%/node_modules/@swc/helpers/cjs/_interop_require_default.cjs
%%HOMEDIR%%/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs
-%%HOMEDIR%%/node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs
%%HOMEDIR%%/node_modules/@swc/helpers/package.json
-%%HOMEDIR%%/node_modules/busboy/lib/index.js
-%%HOMEDIR%%/node_modules/busboy/lib/types/multipart.js
-%%HOMEDIR%%/node_modules/busboy/lib/types/urlencoded.js
-%%HOMEDIR%%/node_modules/busboy/lib/utils.js
-%%HOMEDIR%%/node_modules/busboy/package.json
%%HOMEDIR%%/node_modules/caniuse-lite/data/agents.js
%%HOMEDIR%%/node_modules/caniuse-lite/data/browserVersions.js
%%HOMEDIR%%/node_modules/caniuse-lite/data/browsers.js
@@ -253,6 +241,7 @@
%%HOMEDIR%%/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
%%HOMEDIR%%/node_modules/caniuse-lite/data/features/css-has.js
%%HOMEDIR%%/node_modules/caniuse-lite/data/features/css-hyphens.js
+%%HOMEDIR%%/node_modules/caniuse-lite/data/features/css-if.js
%%HOMEDIR%%/node_modules/caniuse-lite/data/features/css-image-orientation.js
%%HOMEDIR%%/node_modules/caniuse-lite/data/features/css-image-set.js
%%HOMEDIR%%/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
@@ -755,6 +744,7 @@
%%HOMEDIR%%/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js
%%HOMEDIR%%/node_modules/next/dist/build/build-context.js
%%HOMEDIR%%/node_modules/next/dist/build/create-compiler-aliases.js
+%%HOMEDIR%%/node_modules/next/dist/build/define-env.js
%%HOMEDIR%%/node_modules/next/dist/build/deployment-id.js
%%HOMEDIR%%/node_modules/next/dist/build/entries.js
%%HOMEDIR%%/node_modules/next/dist/build/get-babel-config-file.js
@@ -792,6 +782,7 @@
%%HOMEDIR%%/node_modules/next/dist/build/utils.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack-config-rules/resolve.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack-config.js
+%%HOMEDIR%%/node_modules/next/dist/build/webpack/cache-invalidation.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/config/blocks/base.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/config/blocks/css/index.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js
@@ -844,7 +835,6 @@
%%HOMEDIR%%/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js
-%%HOMEDIR%%/node_modules/next/dist/build/webpack/plugins/define-env-plugin.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/plugins/devtools-ignore-list-plugin.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/plugins/eval-source-map-dev-tool-plugin.js
%%HOMEDIR%%/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js
@@ -896,21 +886,19 @@
%%HOMEDIR%%/node_modules/next/dist/client/components/app-router-instance.js
%%HOMEDIR%%/node_modules/next/dist/client/components/app-router.js
%%HOMEDIR%%/node_modules/next/dist/client/components/bailout-to-client-rendering.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/builtin/default.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/builtin/global-error.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/builtin/global-not-found.js
%%HOMEDIR%%/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js
%%HOMEDIR%%/node_modules/next/dist/client/components/error-boundary.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/errors/attach-hydration-error-state.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/errors/console-error.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/errors/enqueue-client-error.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/errors/hydration-error-info.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/errors/runtime-error-handler.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/errors/stitched-error.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/errors/use-error-handler.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/errors/root-error-boundary.js
%%HOMEDIR%%/node_modules/next/dist/client/components/forbidden.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/handle-isr-error.js
%%HOMEDIR%%/node_modules/next/dist/client/components/hooks-server-context.js
%%HOMEDIR%%/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js
%%HOMEDIR%%/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js
%%HOMEDIR%%/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/is-hydration-error.js
%%HOMEDIR%%/node_modules/next/dist/client/components/is-next-router-error.js
%%HOMEDIR%%/node_modules/next/dist/client/components/links.js
%%HOMEDIR%%/node_modules/next/dist/client/components/match-segments.js
@@ -919,128 +907,8 @@
%%HOMEDIR%%/node_modules/next/dist/client/components/navigation.js
%%HOMEDIR%%/node_modules/next/dist/client/components/navigation.react-server.js
%%HOMEDIR%%/node_modules/next/dist/client/components/noop-head.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/not-found-error.js
%%HOMEDIR%%/node_modules/next/dist/client/components/not-found.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/parallel-route-default.js
%%HOMEDIR%%/node_modules/next/dist/client/components/promise-queue.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/font/get-dev-overlay-font-middleware.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/pages/hooks.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/pages/pages-dev-overlay-error-boundary.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/pages/pages-dev-overlay.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/server/get-next-error-feedback-middleware.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-response.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-turbopack.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/server/shared.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/shared.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/css.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/get-source-map-from-file.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/get-source-map-url.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/launch-editor.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/node-stack-frames.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js
-%%HOMEDIR%%/node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js
%%HOMEDIR%%/node_modules/next/dist/client/components/redirect-boundary.js
%%HOMEDIR%%/node_modules/next/dist/client/components/redirect-error.js
%%HOMEDIR%%/node_modules/next/dist/client/components/redirect-status-code.js
@@ -1087,25 +955,36 @@
%%HOMEDIR%%/node_modules/next/dist/client/components/segment-cache-impl/tuple-map.js
%%HOMEDIR%%/node_modules/next/dist/client/components/segment-cache.js
%%HOMEDIR%%/node_modules/next/dist/client/components/static-generation-bailout.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/styles/access-error-styles.js
%%HOMEDIR%%/node_modules/next/dist/client/components/unauthorized.js
+%%HOMEDIR%%/node_modules/next/dist/client/components/unrecognized-action-error.js
%%HOMEDIR%%/node_modules/next/dist/client/components/unresolved-thenable.js
%%HOMEDIR%%/node_modules/next/dist/client/components/unstable-rethrow.browser.js
%%HOMEDIR%%/node_modules/next/dist/client/components/unstable-rethrow.js
%%HOMEDIR%%/node_modules/next/dist/client/components/unstable-rethrow.server.js
%%HOMEDIR%%/node_modules/next/dist/client/components/use-action-queue.js
%%HOMEDIR%%/node_modules/next/dist/client/detect-domain-locale.js
-%%HOMEDIR%%/node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js
-%%HOMEDIR%%/node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js
-%%HOMEDIR%%/node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/hot-reloader/shared.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/report-hmr-latency.js
+%%HOMEDIR%%/node_modules/next/dist/client/dev/runtime-error-handler.js
%%HOMEDIR%%/node_modules/next/dist/client/flight-data-helpers.js
%%HOMEDIR%%/node_modules/next/dist/client/has-base-path.js
%%HOMEDIR%%/node_modules/next/dist/client/lib/console.js
%%HOMEDIR%%/node_modules/next/dist/client/normalize-trailing-slash.js
+%%HOMEDIR%%/node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js
+%%HOMEDIR%%/node_modules/next/dist/client/react-client-callbacks/report-global-error.js
%%HOMEDIR%%/node_modules/next/dist/client/remove-base-path.js
%%HOMEDIR%%/node_modules/next/dist/client/remove-locale.js
%%HOMEDIR%%/node_modules/next/dist/client/request-idle-callback.js
%%HOMEDIR%%/node_modules/next/dist/client/resolve-href.js
%%HOMEDIR%%/node_modules/next/dist/client/route-loader.js
+%%HOMEDIR%%/node_modules/next/dist/client/route-params.js
%%HOMEDIR%%/node_modules/next/dist/client/router.js
%%HOMEDIR%%/node_modules/next/dist/client/script.js
%%HOMEDIR%%/node_modules/next/dist/client/set-attributes-from-props.js
@@ -1162,8 +1041,6 @@
%%HOMEDIR%%/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js
%%HOMEDIR%%/node_modules/next/dist/compiled/@opentelemetry/api/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/@opentelemetry/api/package.json
-%%HOMEDIR%%/node_modules/next/dist/compiled/@typescript/vfs/index.js
-%%HOMEDIR%%/node_modules/next/dist/compiled/@typescript/vfs/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/@vercel/nft/LICENSE
%%HOMEDIR%%/node_modules/next/dist/compiled/@vercel/nft/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/@vercel/nft/package.json
@@ -1172,8 +1049,6 @@
%%HOMEDIR%%/node_modules/next/dist/compiled/amphtml-validator/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/amphtml-validator/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/amphtml-validator/validator_wasm.js
-%%HOMEDIR%%/node_modules/next/dist/compiled/anser/index.js
-%%HOMEDIR%%/node_modules/next/dist/compiled/anser/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/assert/assert.js
%%HOMEDIR%%/node_modules/next/dist/compiled/assert/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/async-retry/index.js
@@ -1205,6 +1080,8 @@
%%HOMEDIR%%/node_modules/next/dist/compiled/browserslist/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/buffer/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/buffer/package.json
+%%HOMEDIR%%/node_modules/next/dist/compiled/busboy/index.js
+%%HOMEDIR%%/node_modules/next/dist/compiled/busboy/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/bytes/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/bytes/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/ci-info/index.js
@@ -1260,6 +1137,7 @@
%%HOMEDIR%%/node_modules/next/dist/compiled/icss-utils/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/ignore-loader/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/ignore-loader/package.json
+%%HOMEDIR%%/node_modules/next/dist/compiled/image-detector/detector.js
%%HOMEDIR%%/node_modules/next/dist/compiled/image-size/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/image-size/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/is-animated/index.js
@@ -1293,6 +1171,7 @@
%%HOMEDIR%%/node_modules/next/dist/compiled/native-url/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/neo-async/async.js
%%HOMEDIR%%/node_modules/next/dist/compiled/neo-async/package.json
+%%HOMEDIR%%/node_modules/next/dist/compiled/next-devtools/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js
%%HOMEDIR%%/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js
%%HOMEDIR%%/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js
@@ -1348,6 +1227,8 @@
%%HOMEDIR%%/node_modules/next/dist/compiled/react-refresh/runtime.js
%%HOMEDIR%%/node_modules/next/dist/compiled/regenerator-runtime/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/regenerator-runtime/runtime.js
+%%HOMEDIR%%/node_modules/next/dist/compiled/safe-stable-stringify/index.js
+%%HOMEDIR%%/node_modules/next/dist/compiled/safe-stable-stringify/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/sass-loader/cjs.js
%%HOMEDIR%%/node_modules/next/dist/compiled/sass-loader/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/schema-utils3/index.js
@@ -1400,7 +1281,7 @@
%%HOMEDIR%%/node_modules/next/dist/compiled/ws/package.json
%%HOMEDIR%%/node_modules/next/dist/compiled/zod-validation-error/index.js
%%HOMEDIR%%/node_modules/next/dist/compiled/zod-validation-error/package.json
-%%HOMEDIR%%/node_modules/next/dist/compiled/zod/index.js
+%%HOMEDIR%%/node_modules/next/dist/compiled/zod/index.cjs
%%HOMEDIR%%/node_modules/next/dist/compiled/zod/package.json
%%HOMEDIR%%/node_modules/next/dist/experimental/testmode/context.js
%%HOMEDIR%%/node_modules/next/dist/experimental/testmode/fetch.js
@@ -1408,6 +1289,7 @@
%%HOMEDIR%%/node_modules/next/dist/experimental/testmode/server-edge.js
%%HOMEDIR%%/node_modules/next/dist/experimental/testmode/server.js
%%HOMEDIR%%/node_modules/next/dist/export/helpers/create-incremental-cache.js
+%%HOMEDIR%%/node_modules/next/dist/export/helpers/get-amp-html-validator.js
%%HOMEDIR%%/node_modules/next/dist/export/utils.js
%%HOMEDIR%%/node_modules/next/dist/lib/batcher.js
%%HOMEDIR%%/node_modules/next/dist/lib/build-custom-route.js
@@ -1429,6 +1311,8 @@
%%HOMEDIR%%/node_modules/next/dist/lib/find-root.js
%%HOMEDIR%%/node_modules/next/dist/lib/format-dynamic-import-path.js
%%HOMEDIR%%/node_modules/next/dist/lib/format-server-error.js
+%%HOMEDIR%%/node_modules/next/dist/lib/framework/boundary-components.js
+%%HOMEDIR%%/node_modules/next/dist/lib/framework/boundary-constants.js
%%HOMEDIR%%/node_modules/next/dist/lib/fs/rename.js
%%HOMEDIR%%/node_modules/next/dist/lib/fs/write-atomic.js
%%HOMEDIR%%/node_modules/next/dist/lib/generate-interception-routes-rewrites.js
@@ -1453,11 +1337,11 @@
%%HOMEDIR%%/node_modules/next/dist/lib/load-custom-routes.js
%%HOMEDIR%%/node_modules/next/dist/lib/metadata/get-metadata-route.js
%%HOMEDIR%%/node_modules/next/dist/lib/metadata/is-metadata-route.js
-%%HOMEDIR%%/node_modules/next/dist/lib/metadata/metadata-constants.js
%%HOMEDIR%%/node_modules/next/dist/lib/metadata/metadata-context.js
%%HOMEDIR%%/node_modules/next/dist/lib/multi-file-writer.js
%%HOMEDIR%%/node_modules/next/dist/lib/needs-experimental-react.js
%%HOMEDIR%%/node_modules/next/dist/lib/non-nullable.js
+%%HOMEDIR%%/node_modules/next/dist/lib/normalize-path.js
%%HOMEDIR%%/node_modules/next/dist/lib/oxford-comma-list.js
%%HOMEDIR%%/node_modules/next/dist/lib/page-types.js
%%HOMEDIR%%/node_modules/next/dist/lib/patch-incorrect-lockfile.js
@@ -1469,6 +1353,7 @@
%%HOMEDIR%%/node_modules/next/dist/lib/recursive-readdir.js
%%HOMEDIR%%/node_modules/next/dist/lib/redirect-status.js
%%HOMEDIR%%/node_modules/next/dist/lib/resolve-from.js
+%%HOMEDIR%%/node_modules/next/dist/lib/route-pattern-normalizer.js
%%HOMEDIR%%/node_modules/next/dist/lib/scheduler.js
%%HOMEDIR%%/node_modules/next/dist/lib/semver-noop.js
%%HOMEDIR%%/node_modules/next/dist/lib/server-external-packages.json
@@ -1487,6 +1372,33 @@
%%HOMEDIR%%/node_modules/next/dist/lib/verify-typescript-setup.js
%%HOMEDIR%%/node_modules/next/dist/lib/wait.js
%%HOMEDIR%%/node_modules/next/dist/lib/with-promise-cache.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/dev-indicator-middleware.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/devtools-config-middleware.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/font/get-dev-overlay-font-middleware.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/get-next-error-feedback-middleware.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/launch-editor.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/middleware-response.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/restart-dev-server-middleware.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/server/shared.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/shared/console-error.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/shared/deepmerge.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/shared/devtools-config-schema.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/shared/react-18-hydration-error.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/shared/react-19-hydration-error.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/shared/webpack-module-path.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/errors/use-forward-console-log.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/pages/hydration-error-state.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-error-boundary.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.js
+%%HOMEDIR%%/node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js
%%HOMEDIR%%/node_modules/next/dist/pages/_app.js
%%HOMEDIR%%/node_modules/next/dist/pages/_document.js
%%HOMEDIR%%/node_modules/next/dist/server/ReactDOMServerPages.js
@@ -1509,13 +1421,13 @@
%%HOMEDIR%%/node_modules/next/dist/server/app-render/app-render.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/async-local-storage.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/cache-signal.js
-%%HOMEDIR%%/node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js
-%%HOMEDIR%%/node_modules/next/dist/server/app-render/clean-async-snapshot.external.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/create-component-tree.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/create-error-handler.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/csrf-protection.js
+%%HOMEDIR%%/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js
+%%HOMEDIR%%/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/dynamic-rendering.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/encryption-utils-server.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/encryption-utils.js
@@ -1531,14 +1443,17 @@
%%HOMEDIR%%/node_modules/next/dist/server/app-render/interop-default.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js
+%%HOMEDIR%%/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js
+%%HOMEDIR%%/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/parse-loader-tree.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/postponed-state.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/prospective-render-utils.js
+%%HOMEDIR%%/node_modules/next/dist/server/app-render/react-large-shell-error.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/react-server.node.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/render-css-resource.js
-%%HOMEDIR%%/node_modules/next/dist/server/app-render/render-to-string.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/required-scripts.js
+%%HOMEDIR%%/node_modules/next/dist/server/app-render/segment-explorer-path.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/server-inserted-html.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/strip-flight-headers.js
%%HOMEDIR%%/node_modules/next/dist/server/app-render/types.js
@@ -1565,15 +1480,20 @@
%%HOMEDIR%%/node_modules/next/dist/server/config-utils.js
%%HOMEDIR%%/node_modules/next/dist/server/config.js
%%HOMEDIR%%/node_modules/next/dist/server/crypto-utils.js
-%%HOMEDIR%%/node_modules/next/dist/server/dev/dev-indicator-middleware.js
+%%HOMEDIR%%/node_modules/next/dist/server/dev/browser-logs/receive-logs.js
+%%HOMEDIR%%/node_modules/next/dist/server/dev/browser-logs/source-map.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/dev-indicator-server-state.js
+%%HOMEDIR%%/node_modules/next/dist/server/dev/get-source-map-from-file.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/hot-middleware.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/hot-reloader-turbopack.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/hot-reloader-types.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/hot-reloader-webpack.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/log-requests.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/messages.js
+%%HOMEDIR%%/node_modules/next/dist/server/dev/middleware-turbopack.js
+%%HOMEDIR%%/node_modules/next/dist/server/dev/middleware-webpack.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/next-dev-server.js
+%%HOMEDIR%%/node_modules/next/dist/server/dev/node-stack-frames.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/on-demand-entry-handler.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/parse-version-info.js
%%HOMEDIR%%/node_modules/next/dist/server/dev/require-cache.js
@@ -1591,8 +1511,10 @@
%%HOMEDIR%%/node_modules/next/dist/server/lib/app-info-log.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/async-callback-set.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/cache-control.js
-%%HOMEDIR%%/node_modules/next/dist/server/lib/cache-handlers/default.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/cache-handlers/default.external.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/chrome-devtools-workspace.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/clone-response.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/cpu-profile.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/decode-query-path-parameter.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/dedupe-fetch.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/dev-bundler-service.js
@@ -1600,12 +1522,14 @@
%%HOMEDIR%%/node_modules/next/dist/server/lib/experimental/create-env-definitions.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/experimental/ppr.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/find-page-file.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/fix-mojibake.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/format-hostname.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/i18n-provider.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/implicit-tags.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/incremental-cache/index.js
-%%HOMEDIR%%/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/is-ipv6.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/lazy-result.js
@@ -1613,8 +1537,8 @@
%%HOMEDIR%%/node_modules/next/dist/server/lib/match-next-data-pathname.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/mock-request.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/module-loader/node-module-loader.js
-%%HOMEDIR%%/node_modules/next/dist/server/lib/module-loader/route-module-loader.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/node-fs-methods.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/parse-stack.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/patch-fetch.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/patch-set-header.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/render-server.js
@@ -1623,12 +1547,18 @@
%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/build-data-route.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/decode-path-params.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/filesystem.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/is-postpone.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/proxy-request.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/resolve-routes.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/route-types-utils.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/router-server-context.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/router-utils/typegen.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/server-action-request-meta.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/server-ipc/utils.js
+%%HOMEDIR%%/node_modules/next/dist/server/lib/source-maps.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/start-server.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/streaming-metadata.js
%%HOMEDIR%%/node_modules/next/dist/server/lib/to-route.js
@@ -1638,12 +1568,13 @@
%%HOMEDIR%%/node_modules/next/dist/server/lib/utils.js
%%HOMEDIR%%/node_modules/next/dist/server/load-components.js
%%HOMEDIR%%/node_modules/next/dist/server/load-default-error-components.js
-%%HOMEDIR%%/node_modules/next/dist/server/load-manifest.js
+%%HOMEDIR%%/node_modules/next/dist/server/load-manifest.external.js
%%HOMEDIR%%/node_modules/next/dist/server/match-bundle.js
%%HOMEDIR%%/node_modules/next/dist/server/next-server.js
%%HOMEDIR%%/node_modules/next/dist/server/next-typescript.js
%%HOMEDIR%%/node_modules/next/dist/server/next.js
%%HOMEDIR%%/node_modules/next/dist/server/node-environment-baseline.js
+%%HOMEDIR%%/node_modules/next/dist/server/node-environment-extensions/console-dev.js
%%HOMEDIR%%/node_modules/next/dist/server/node-environment-extensions/date.js
%%HOMEDIR%%/node_modules/next/dist/server/node-environment-extensions/error-inspect.js
%%HOMEDIR%%/node_modules/next/dist/server/node-environment-extensions/node-crypto.js
@@ -1682,7 +1613,6 @@
%%HOMEDIR%%/node_modules/next/dist/server/render-result.js
%%HOMEDIR%%/node_modules/next/dist/server/render.js
%%HOMEDIR%%/node_modules/next/dist/server/request-meta.js
-%%HOMEDIR%%/node_modules/next/dist/server/request/fallback-params.js
%%HOMEDIR%%/node_modules/next/dist/server/require-hook.js
%%HOMEDIR%%/node_modules/next/dist/server/require.js
%%HOMEDIR%%/node_modules/next/dist/server/response-cache/index.js
@@ -1717,6 +1647,7 @@
%%HOMEDIR%%/node_modules/next/dist/server/route-matchers/pages-route-matcher.js
%%HOMEDIR%%/node_modules/next/dist/server/route-matchers/route-matcher.js
%%HOMEDIR%%/node_modules/next/dist/server/route-matches/pages-api-route-match.js
+%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/module.compiled.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/module.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/module.render.js
@@ -1728,7 +1659,6 @@
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js
-%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-metadata.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/checks.js
@@ -1736,6 +1666,7 @@
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/pages/module.compiled.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/pages/module.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/pages/module.render.js
+%%HOMEDIR%%/node_modules/next/dist/server/route-modules/pages/pages-handler.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js
%%HOMEDIR%%/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js
@@ -1754,7 +1685,7 @@
%%HOMEDIR%%/node_modules/next/dist/server/server-route-utils.js
%%HOMEDIR%%/node_modules/next/dist/server/server-utils.js
%%HOMEDIR%%/node_modules/next/dist/server/setup-http-agent-env.js
-%%HOMEDIR%%/node_modules/next/dist/server/stream-utils/encodedTags.js
+%%HOMEDIR%%/node_modules/next/dist/server/stream-utils/encoded-tags.js
%%HOMEDIR%%/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js
%%HOMEDIR%%/node_modules/next/dist/server/stream-utils/uint8array-helpers.js
%%HOMEDIR%%/node_modules/next/dist/server/typescript/constant.js
@@ -1768,7 +1699,6 @@
%%HOMEDIR%%/node_modules/next/dist/server/typescript/rules/server.js
%%HOMEDIR%%/node_modules/next/dist/server/typescript/utils.js
%%HOMEDIR%%/node_modules/next/dist/server/use-cache/handlers.js
-%%HOMEDIR%%/node_modules/next/dist/server/use-cache/use-cache-errors.js
%%HOMEDIR%%/node_modules/next/dist/server/utils.js
%%HOMEDIR%%/node_modules/next/dist/server/web/adapter.js
%%HOMEDIR%%/node_modules/next/dist/server/web/error.js
@@ -1803,6 +1733,7 @@
%%HOMEDIR%%/node_modules/next/dist/shared/lib/error-source.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/errors/constants.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/escape-regexp.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/format-webpack-messages.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/get-hostname.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/get-rspack.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/get-webpack-bundler.js
@@ -1830,15 +1761,18 @@
%%HOMEDIR%%/node_modules/next/dist/shared/lib/match-remote-pattern.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/mitt.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/modern-browserslist-target.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/no-fallback-error.external.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/normalized-asset-prefix.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/denormalize-app-path.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/get-page-paths.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/normalize-data-path.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/promise-with-resolvers.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router-context.shared-runtime.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/adapters.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/router.js
@@ -1847,14 +1781,16 @@
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/app-paths.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/compare-states.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/disable-smooth-scroll.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/format-url.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js
-%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/html-bots.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/index.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/interception-routes.js
@@ -1875,17 +1811,20 @@
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/route-matcher.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/route-regex.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/runtime-config.external.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/segment.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js
-%%HOMEDIR%%/node_modules/next/dist/shared/lib/server-inserted-metadata.shared-runtime.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/server-reference-info.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/side-effect.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/turbopack/compilation-events.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/turbopack/entry-key.js
+%%HOMEDIR%%/node_modules/next/dist/shared/lib/turbopack/internal-error.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/turbopack/manifest-loader.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/turbopack/utils.js
%%HOMEDIR%%/node_modules/next/dist/shared/lib/utils.js
@@ -1944,17 +1883,22 @@
%%HOMEDIR%%/node_modules/picocolors/picocolors.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js
+%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server.browser.development.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server.browser.production.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server.edge.development.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server.edge.production.js
+%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom-server.node.production.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom.development.js
%%HOMEDIR%%/node_modules/react-dom/cjs/react-dom.production.js
%%HOMEDIR%%/node_modules/react-dom/index.js
%%HOMEDIR%%/node_modules/react-dom/package.json
%%HOMEDIR%%/node_modules/react-dom/server.browser.js
%%HOMEDIR%%/node_modules/react-dom/server.edge.js
-%%HOMEDIR%%/node_modules/react-dom/static.edge.js
+%%HOMEDIR%%/node_modules/react-dom/server.js
+%%HOMEDIR%%/node_modules/react-dom/server.node.js
+%%HOMEDIR%%/node_modules/react-dom/static.js
+%%HOMEDIR%%/node_modules/react-dom/static.node.js
%%HOMEDIR%%/node_modules/react/cjs/react-compiler-runtime.production.js
%%HOMEDIR%%/node_modules/react/cjs/react-jsx-dev-runtime.production.js
%%HOMEDIR%%/node_modules/react/cjs/react-jsx-runtime.development.js
@@ -2015,12 +1959,12 @@
%%HOMEDIR%%/node_modules/source-map-js/lib/util.js
%%HOMEDIR%%/node_modules/source-map-js/package.json
%%HOMEDIR%%/node_modules/source-map-js/source-map.js
-%%HOMEDIR%%/node_modules/streamsearch/lib/sbmh.js
-%%HOMEDIR%%/node_modules/streamsearch/package.json
%%HOMEDIR%%/node_modules/styled-jsx/dist/index/index.js
%%HOMEDIR%%/node_modules/styled-jsx/index.js
%%HOMEDIR%%/node_modules/styled-jsx/package.json
%%HOMEDIR%%/node_modules/styled-jsx/style.js
+%%HOMEDIR%%/node_modules/typescript/lib/typescript.js
+%%HOMEDIR%%/node_modules/typescript/package.json
%%HOMEDIR%%/package.json
%%HOMEDIR%%/public/robots.txt
%%HOMEDIR%%/server.js
diff --git a/www/gitlab-pages/distinfo b/www/gitlab-pages/distinfo
index fb028fd75b38..fdbe7b915d7e 100644
--- a/www/gitlab-pages/distinfo
+++ b/www/gitlab-pages/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1756438003
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.1/go.mod) = f009bb2f145a5e8bfa40069b413d54c6212f0062253d9de94dc93e61b93b2a96
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.1/go.mod) = 3436
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.1/gitlab-pages-v18.3.1.tar.bz2) = 16db6acfeb658cdd160c774035a0911ff804096c1306169105da3b754f6015f9
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.1/gitlab-pages-v18.3.1.tar.bz2) = 237006
+TIMESTAMP = 1757515080
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.2/go.mod) = f009bb2f145a5e8bfa40069b413d54c6212f0062253d9de94dc93e61b93b2a96
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.2/go.mod) = 3436
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.2/gitlab-pages-v18.3.2.tar.bz2) = 0d9efd47ec8659791f353de6f59dd60bb45990aa5426b20dac8e0fec3039bfa0
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.2/gitlab-pages-v18.3.2.tar.bz2) = 236659
diff --git a/www/gitlab-workhorse/distinfo b/www/gitlab-workhorse/distinfo
index e069c82b0d2e..1b3cf14a6f49 100644
--- a/www/gitlab-workhorse/distinfo
+++ b/www/gitlab-workhorse/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1756438024
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.1/go.mod) = 9c034c905470aa1c1f54b96d744fd80cbc9c199fc84990e580297186080818b9
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.1/go.mod) = 9331
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.1/gitlab-foss-v18.3.1.tar.bz2) = 6e6a71560915da21f52a35f8592824a5fa48054b2d113250b7183b04657157b9
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.1/gitlab-foss-v18.3.1.tar.bz2) = 122193686
+TIMESTAMP = 1757515093
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.2/go.mod) = 9c034c905470aa1c1f54b96d744fd80cbc9c199fc84990e580297186080818b9
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.2/go.mod) = 9331
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.2/gitlab-foss-v18.3.2.tar.bz2) = f8ee774449e49c1500335af8d5978e49858cb206f938778ce724bb92e1593884
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.2/gitlab-foss-v18.3.2.tar.bz2) = 122213821
diff --git a/www/gitlab/Makefile b/www/gitlab/Makefile
index 1e8c0f37dd1e..b8e0e115a894 100644
--- a/www/gitlab/Makefile
+++ b/www/gitlab/Makefile
@@ -32,7 +32,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
gitlab-elasticsearch-indexer>=5.7.0:textproc/gitlab-elasticsearch-indexer \
gitlab-agent>=${GITLAB_VERSION}:net/gitlab-agent \
gitlab-pages>=${GITLAB_VERSION}:www/gitlab-pages \
- gitlab-shell>=14.44.0:devel/gitlab-shell \
+ gitlab-shell>=14.45.2:devel/gitlab-shell \
gitlab-workhorse>=${GITLAB_VERSION}:www/gitlab-workhorse \
gitlab-zoekt-indexer>=1.2.0:textproc/gitlab-zoekt-indexer \
redis>=6.2.11:databases/redis \
@@ -68,7 +68,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-doorkeeper-openid_connect>=1.8.11<2:security/rubygem-doorkeeper-openid_connect \
rubygem-doorkeeper-device_authorization_grant>=1.0.0<1.1:security/rubygem-doorkeeper-device_authorization_grant \
rubygem-rexml>=3.4.1<3.5:textproc/rubygem-rexml \
- rubygem-ruby-saml-gitlab>=1.18<2:security/rubygem-ruby-saml-gitlab \
+ rubygem-ruby-saml-gitlab>=1.18.1<2:security/rubygem-ruby-saml-gitlab \
rubygem-omniauth-saml-gitlab>=2.2.4<3:security/rubygem-omniauth-saml-gitlab \
rubygem-omniauth>=2.1.3<3:security/rubygem-omniauth \
rubygem-omniauth-auth0-gitlab>=3.1.1<3.2.0:net/rubygem-omniauth-auth0-gitlab \
diff --git a/www/gitlab/Makefile.common b/www/gitlab/Makefile.common
index 8ecbae27d4a3..3b0ff1a9bf02 100644
--- a/www/gitlab/Makefile.common
+++ b/www/gitlab/Makefile.common
@@ -1,4 +1,4 @@
-GITLAB_VERSION= 18.3.1
+GITLAB_VERSION= 18.3.2
GITLAB_PORTREVISION= 0
# Git version gitaly should use (from gitlab mirror)
diff --git a/www/gitlab/distinfo b/www/gitlab/distinfo
index 513bc2f6b7b5..1fb18302b639 100644
--- a/www/gitlab/distinfo
+++ b/www/gitlab/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1756437955
-SHA256 (gitlab-foss-v18.3.1.tar.bz2) = 6e6a71560915da21f52a35f8592824a5fa48054b2d113250b7183b04657157b9
-SIZE (gitlab-foss-v18.3.1.tar.bz2) = 122193686
-TIMESTAMP = 1756437995
-SHA256 (gitlab-v18.3.1-ee.tar.bz2) = 32da4c6475a11bf425b7f63e2cadc94b4b8b5478d13176623a6b6f3df861c1b3
-SIZE (gitlab-v18.3.1-ee.tar.bz2) = 138138304
+TIMESTAMP = 1757514994
+SHA256 (gitlab-foss-v18.3.2.tar.bz2) = f8ee774449e49c1500335af8d5978e49858cb206f938778ce724bb92e1593884
+SIZE (gitlab-foss-v18.3.2.tar.bz2) = 122213821
+TIMESTAMP = 1757515073
+SHA256 (gitlab-v18.3.2-ee.tar.bz2) = 59d927b3dc3dbb918012f7431fcb75c4f4efbf792c1d1a0f04dcca8d7043c2a0
+SIZE (gitlab-v18.3.2-ee.tar.bz2) = 138144815
diff --git a/www/nextcloud-calendar/Makefile b/www/nextcloud-calendar/Makefile
index c024b19897a5..661c1155a6a0 100644
--- a/www/nextcloud-calendar/Makefile
+++ b/www/nextcloud-calendar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= calendar
-PORTVERSION= 5.5.2
+PORTVERSION= 5.5.3
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-calendar/distinfo b/www/nextcloud-calendar/distinfo
index 27e6414baf7f..fac635ffabee 100644
--- a/www/nextcloud-calendar/distinfo
+++ b/www/nextcloud-calendar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756904556
-SHA256 (nextcloud/calendar-v5.5.2.tar.gz) = 293d3116d6550729f67d9f3b9dbea13b0f80416ea1eb5ff2b759946c33763d4d
-SIZE (nextcloud/calendar-v5.5.2.tar.gz) = 19770469
+TIMESTAMP = 1757530902
+SHA256 (nextcloud/calendar-v5.5.3.tar.gz) = ca96c8aae00c549e61e9102b070395adefa8efa26b7a5d07f83f6d85bb664e0d
+SIZE (nextcloud/calendar-v5.5.3.tar.gz) = 19864640
diff --git a/www/nextcloud-contacts/Makefile b/www/nextcloud-contacts/Makefile
index f40ba1d3f697..216d8fd57564 100644
--- a/www/nextcloud-contacts/Makefile
+++ b/www/nextcloud-contacts/Makefile
@@ -1,5 +1,5 @@
PORTNAME= contacts
-PORTVERSION= 7.2.6
+PORTVERSION= 7.3.0
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-contacts/distinfo b/www/nextcloud-contacts/distinfo
index b0c74cb0dbf3..056b5f74abb5 100644
--- a/www/nextcloud-contacts/distinfo
+++ b/www/nextcloud-contacts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756412333
-SHA256 (nextcloud/contacts-v7.2.6.tar.gz) = 20cb06e3f90dca3dbea1c1edb049d0ff5cbe2a18255894e0d2ce56b2283f5f6a
-SIZE (nextcloud/contacts-v7.2.6.tar.gz) = 4496148
+TIMESTAMP = 1757530947
+SHA256 (nextcloud/contacts-v7.3.0.tar.gz) = 9e81f513adcb2dba63a4aae9adad76bb331f4184e0842e064531cebb6ac7eae6
+SIZE (nextcloud/contacts-v7.3.0.tar.gz) = 4373168
diff --git a/www/ungoogled-chromium/Makefile b/www/ungoogled-chromium/Makefile
index c0d58a5566d7..a2a4318f0ea0 100644
--- a/www/ungoogled-chromium/Makefile
+++ b/www/ungoogled-chromium/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ungoogled-chromium
-PORTVERSION= 137.0.7151.103
-PORTREVISION= 5
+PORTVERSION= 140.0.7339.80
PULSEMV= 16
PULSEV= ${PULSEMV}.1
UGVERSION= ${DISTVERSION}-1
@@ -140,7 +139,6 @@ GN_ARGS+= build_with_tflite_lib=false \
enable_backup_ref_ptr_support=false \
enable_hangout_services_extension=false \
enable_mdns=false \
- enable_nacl=false \
enable_reading_list=false \
enable_remoting=false \
enable_reporting=false \
diff --git a/www/ungoogled-chromium/distinfo b/www/ungoogled-chromium/distinfo
index 654cae1eeaa9..3945285442e4 100644
--- a/www/ungoogled-chromium/distinfo
+++ b/www/ungoogled-chromium/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1750145170
-SHA256 (chromium-137.0.7151.103.tar.xz) = 31083a39c661942a3617e272787a3927f9b7eeaf2a4e2de1ac3affc8a7f05ef3
-SIZE (chromium-137.0.7151.103.tar.xz) = 7262299176
+TIMESTAMP = 1757511156
+SHA256 (chromium-140.0.7339.80.tar.xz) = 2a58c3d8b46bb9bbce5cf47d6582545b5116bc0746979d526ad4cd0b924b98c0
+SIZE (chromium-140.0.7339.80.tar.xz) = 7411053124
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (chromium-137.0.7151.103-testdata.tar.xz) = e0c77df2a530acfe30eda4da5c908054bec5cf2592e6bb898283dc130a1b8aac
-SIZE (chromium-137.0.7151.103-testdata.tar.xz) = 656736324
-SHA256 (ungoogled-software-ungoogled-chromium-137.0.7151.103-137.0.7151.103-1_GH0.tar.gz) = e5bba1205daee5e1c7a6ff9714b58d88b2257126deef514b3cdcdd16d32d3005
-SIZE (ungoogled-software-ungoogled-chromium-137.0.7151.103-137.0.7151.103-1_GH0.tar.gz) = 636696
+SHA256 (chromium-140.0.7339.80-testdata.tar.xz) = 7380f82bff4590e89f921ed0c98adee7c84df0dbce2ee9820d42a8407881b338
+SIZE (chromium-140.0.7339.80-testdata.tar.xz) = 925095940
+SHA256 (ungoogled-software-ungoogled-chromium-140.0.7339.80-140.0.7339.80-1_GH0.tar.gz) = 468a0618f4620860464477d505f516d1305794bcb0354a2241f212ac99e9aa8d
+SIZE (ungoogled-software-ungoogled-chromium-140.0.7339.80-140.0.7339.80-1_GH0.tar.gz) = 642188
diff --git a/www/ungoogled-chromium/files/patch-BUILD.gn b/www/ungoogled-chromium/files/patch-BUILD.gn
index a2d240a897d9..33edb8fbd5b1 100644
--- a/www/ungoogled-chromium/files/patch-BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-BUILD.gn
@@ -1,6 +1,6 @@
---- BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ BUILD.gn
-@@ -71,7 +71,7 @@ declare_args() {
+@@ -68,7 +68,7 @@ declare_args() {
root_extra_deps = []
}
@@ -9,7 +9,7 @@
# An official (maximally optimized!) component (optimized for build times)
# build doesn't make sense and usually doesn't work.
assert(!is_component_build)
-@@ -103,7 +103,6 @@ group("gn_all") {
+@@ -101,7 +101,6 @@ group("gn_all") {
"//codelabs",
"//components:components_unittests",
"//components/gwp_asan:gwp_asan_unittests",
@@ -17,7 +17,7 @@
"//net:net_unittests",
"//sandbox:sandbox_unittests",
"//services:services_unittests",
-@@ -449,7 +448,7 @@ group("gn_all") {
+@@ -441,7 +440,7 @@ group("gn_all") {
}
}
@@ -26,7 +26,7 @@
deps += [
"//third_party/breakpad:breakpad_unittests",
"//third_party/breakpad:core-2-minidump",
-@@ -628,6 +627,15 @@ group("gn_all") {
+@@ -599,6 +598,15 @@ group("gn_all") {
}
}
@@ -42,7 +42,7 @@
if (is_mac) {
deps += [
"//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
-@@ -676,7 +684,7 @@ group("gn_all") {
+@@ -647,7 +655,7 @@ group("gn_all") {
}
}
@@ -51,7 +51,7 @@
# The official builders use this binary from the default toolchain's
# output directory after building in order to upload the symbols of that
# binary. They build the binary like `ninja symupload` which requires the
-@@ -711,7 +719,7 @@ group("gn_all") {
+@@ -682,7 +690,7 @@ group("gn_all") {
]
}
@@ -60,7 +60,7 @@
deps += [
"//third_party/crashpad/crashpad:crashpad_tests",
"//third_party/crashpad/crashpad/handler:crashpad_handler",
-@@ -1120,7 +1128,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1085,7 +1093,7 @@ if (use_blink && !is_cronet_build) {
"//third_party/blink/public:all_blink",
]
@@ -69,7 +69,7 @@
deps += [
":chrome_wpt_tests",
":headless_shell_wpt",
-@@ -1267,7 +1275,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1238,7 +1246,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.
-@@ -1281,7 +1289,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1252,7 +1260,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//third_party/breakpad:dump_syms" ]
}
@@ -87,7 +87,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.
-@@ -1735,7 +1743,7 @@ group("chromium_builder_perf") {
+@@ -1706,7 +1714,7 @@ group("chromium_builder_perf") {
data_deps += [ "//chrome/test:performance_browser_tests" ]
}
diff --git a/www/ungoogled-chromium/files/patch-ash_display_mirror__window__controller.cc b/www/ungoogled-chromium/files/patch-ash_display_mirror__window__controller.cc
index 5e93da9d4c58..53049b9f5156 100644
--- a/www/ungoogled-chromium/files/patch-ash_display_mirror__window__controller.cc
+++ b/www/ungoogled-chromium/files/patch-ash_display_mirror__window__controller.cc
@@ -1,6 +1,6 @@
---- ash/display/mirror_window_controller.cc.orig 2024-11-16 12:20:41 UTC
+--- ash/display/mirror_window_controller.cc.orig 2025-09-10 13:22:16 UTC
+++ ash/display/mirror_window_controller.cc
-@@ -295,7 +295,11 @@ void MirrorWindowController::UpdateWindow(
+@@ -283,7 +283,11 @@ void MirrorWindowController::UpdateWindow(
if (!base::Contains(display_info_list, iter->first,
&display::ManagedDisplayInfo::id)) {
CloseAndDeleteHost(iter->second, true);
diff --git a/www/ungoogled-chromium/files/patch-base_BUILD.gn b/www/ungoogled-chromium/files/patch-base_BUILD.gn
index ff7f4229a3ca..cf6b073e8933 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-05-31 17:16:41 UTC
+--- base/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ base/BUILD.gn
-@@ -1108,11 +1108,26 @@ component("base") {
+@@ -1110,11 +1110,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" ]
-@@ -1132,7 +1147,7 @@ component("base") {
+@@ -1134,7 +1149,7 @@ component("base") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -37,7 +37,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -2166,6 +2181,22 @@ component("base") {
+@@ -2143,6 +2158,22 @@ component("base") {
]
}
@@ -60,7 +60,7 @@
# iOS
if (is_ios) {
sources += [
-@@ -2334,6 +2365,33 @@ component("base") {
+@@ -2317,6 +2348,33 @@ component("base") {
}
}
@@ -94,7 +94,7 @@
if (use_blink) {
sources += [
"files/file_path_watcher.cc",
-@@ -2729,7 +2787,7 @@ buildflag_header("protected_memory_buildflags") {
+@@ -2723,7 +2781,7 @@ buildflag_header("protected_memory_buildflags") {
header = "protected_memory_buildflags.h"
header_dir = "base/memory"
@@ -103,16 +103,16 @@
(is_win || is_linux || is_android || is_mac)
flags = [ "PROTECTED_MEMORY_ENABLED=$protected_memory_enabled" ]
-@@ -3236,7 +3294,7 @@ if (is_apple) {
+@@ -3229,7 +3287,7 @@ if (is_apple) {
}
}
--if (!is_nacl && (is_linux || is_chromeos)) {
-+if (!is_nacl && !is_bsd && (is_linux || is_chromeos)) {
+-if (is_linux || is_chromeos) {
++if (!is_bsd && (is_linux || is_chromeos)) {
# This test must compile with -fstack-protector-all
source_set("stack_canary_linux_unittests") {
testonly = true
-@@ -3924,7 +3982,7 @@ test("base_unittests") {
+@@ -3922,7 +3980,7 @@ test("base_unittests") {
]
}
@@ -121,16 +121,16 @@
sources += [
"debug/proc_maps_linux_unittest.cc",
"files/scoped_file_linux_unittest.cc",
-@@ -3952,7 +4010,7 @@ test("base_unittests") {
+@@ -3946,7 +4004,7 @@ test("base_unittests") {
"posix/file_descriptor_shuffle_unittest.cc",
"posix/unix_domain_socket_unittest.cc",
]
-- if (!is_nacl && !is_apple) {
-+ if (!is_nacl && !is_apple && !is_bsd) {
+- if (!is_apple) {
++ if (!is_apple && !is_bsd) {
sources += [
"profiler/stack_base_address_posix_unittest.cc",
"profiler/stack_copier_signal_unittest.cc",
-@@ -3963,7 +4021,7 @@ test("base_unittests") {
+@@ -3957,7 +4015,7 @@ test("base_unittests") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -139,7 +139,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -4151,7 +4209,7 @@ test("base_unittests") {
+@@ -4144,7 +4202,7 @@ test("base_unittests") {
deps += [ ":base_profiler_test_support_library" ]
}
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_dispatcher_tls.h b/www/ungoogled-chromium/files/patch-base_allocator_dispatcher_tls.h
index 6221ff58cc2a..ce6f3dceb93a 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_dispatcher_tls.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_dispatcher_tls.h
@@ -1,6 +1,6 @@
---- base/allocator/dispatcher/tls.h.orig 2025-02-20 09:59:21 UTC
+--- base/allocator/dispatcher/tls.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/dispatcher/tls.h
-@@ -81,7 +81,7 @@ struct BASE_EXPORT MMapAllocator {
+@@ -86,7 +86,7 @@ struct BASE_EXPORT MMapAllocator {
constexpr static size_t AllocationChunkSize = 16384;
#elif BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)
constexpr static size_t AllocationChunkSize = 16384;
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 78459e48bb85..a2b63d2d7ac8 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,6 +1,6 @@
---- base/allocator/partition_alloc_features.cc.orig 2025-05-31 17:16:41 UTC
+--- base/allocator/partition_alloc_features.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_alloc_features.cc
-@@ -164,7 +164,7 @@ BASE_FEATURE(kPartitionAllocEventuallyZeroFreedMemory,
+@@ -154,7 +154,7 @@ BASE_FEATURE(kPartitionAllocEventuallyZeroFreedMemory,
// disabled elsewhere (for now). Does not apply to Windows.
BASE_FEATURE(kPartitionAllocFewerMemoryRegions,
"PartitionAllocFewerMemoryRegions",
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 44af31a145e2..9a24ebd1bd8a 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,24 +1,15 @@
---- base/allocator/partition_allocator/partition_alloc.gni.orig 2025-05-31 17:16:41 UTC
+--- base/allocator/partition_allocator/partition_alloc.gni.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/partition_alloc.gni
-@@ -91,7 +91,7 @@ if (is_nacl) {
+@@ -87,7 +87,7 @@ if (current_cpu == "x64" || current_cpu == "arm64" ||
# TODO(crbug.com/329199197): Clean this up when experiments are complete.
use_large_empty_slot_span_ring = true
-has_memory_tagging = current_cpu == "arm64" && is_clang && !is_asan &&
-+has_memory_tagging = current_cpu == "arm64" && is_clang && !is_asan && !is_bsd &&
++has_memory_tagging = current_cpu == "arm64" && !is_bsd && is_clang && !is_asan &&
!is_hwasan && (is_linux || is_android)
declare_args() {
-@@ -350,7 +350,7 @@ declare_args() {
- declare_args() {
- # Shadow metadata is still under development and only supports Linux
- # for now.
-- enable_shadow_metadata = is_linux && has_64_bit_pointers
-+ enable_shadow_metadata = !is_bsd && is_linux && has_64_bit_pointers
- }
-
- declare_args() {
-@@ -493,7 +493,7 @@ assert(!use_asan_backup_ref_ptr || use_raw_ptr_hookabl
+@@ -490,7 +490,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_BUILD.gn b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
index ca3720102527..89160659afc0 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
-@@ -893,7 +893,7 @@ if (is_clang_or_gcc) {
+@@ -906,7 +906,7 @@ if (is_clang_or_gcc) {
configs -= [ partition_alloc_enable_arc_config ]
}
}
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
index 679fc5da6460..59dd25958bd6 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig 2024-07-31 14:19:23 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h
-@@ -38,7 +38,7 @@ AslrMask(uintptr_t bits) {
+@@ -43,7 +43,7 @@ AslrMask(uintptr_t bits) {
#if PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)
@@ -9,7 +9,7 @@
// We shouldn't allocate system pages at all for sanitizer builds. However,
// we do, and if random hint addresses interfere with address ranges
-@@ -125,7 +125,7 @@ AslrMask(uintptr_t bits) {
+@@ -130,7 +130,7 @@ AslrMask(uintptr_t bits) {
return AslrAddress(0x20000000ULL);
}
#elif PA_BUILDFLAG(PA_ARCH_CPU_ARM64)
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
index e965dcb89b26..360bf26ec6c0 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig 2024-08-26 14:40:28 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator.h
-@@ -269,7 +269,7 @@ bool DecommitAndZeroSystemPages(void* address,
+@@ -278,7 +278,7 @@ bool DecommitAndZeroSystemPages(void* address,
// recommitted. Do not assume that this will not change over time.
constexpr PA_COMPONENT_EXPORT(
PARTITION_ALLOC) bool DecommittedMemoryIsAlwaysZeroed() {
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
index 65e3896e15b3..2500e29d63b2 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig 2025-02-20 09:59:21 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h
-@@ -26,8 +26,8 @@
+@@ -31,8 +31,8 @@
#define PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR __attribute__((const))
#elif (PA_BUILDFLAG(IS_ANDROID) && PA_BUILDFLAG(PA_ARCH_CPU_64_BITS)) || \
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
index 35a8c11c6589..26e93cc79b01 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc.orig 2025-01-25 09:34:31 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.cc
-@@ -39,7 +39,7 @@ uint32_t SecTaskGetCodeSignStatus(SecTaskRef task) API
+@@ -44,7 +44,7 @@ uint32_t SecTaskGetCodeSignStatus(SecTaskRef task) API
#if PA_BUILDFLAG(HAS_MEMORY_TAGGING) || \
(defined(__ARM_FEATURE_BTI_DEFAULT) && (__ARM_FEATURE_BTI_DEFAULT == 1) && \
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
index abb176e60d46..f0b900a37104 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig 2025-05-31 17:16:41 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h
-@@ -317,8 +317,12 @@ bool TryRecommitSystemPagesInternal(
+@@ -322,8 +322,12 @@ bool TryRecommitSystemPagesInternal(
void DiscardSystemPagesInternal(uintptr_t address, size_t length) {
void* ptr = reinterpret_cast<void*>(address);
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
index 29e3d8f9cfad..d3ea0fc2d826 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig 2024-07-31 14:19:23 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc
-@@ -13,11 +13,11 @@
+@@ -18,11 +18,11 @@
#include "partition_alloc/partition_alloc_base/posix/eintr_wrapper.h"
#include "partition_alloc/partition_alloc_base/strings/safe_sprintf.h"
@@ -14,7 +14,7 @@
#include <dlfcn.h>
#endif
-@@ -25,7 +25,7 @@ namespace partition_alloc::internal::base::debug {
+@@ -30,7 +30,7 @@ namespace partition_alloc::internal::base::debug {
namespace {
@@ -23,7 +23,7 @@
// On Android the 'open' function has two versions:
// int open(const char *pathname, int flags);
-@@ -369,7 +369,7 @@ void PrintStackTraceInternal(const void** trace, size_
+@@ -374,7 +374,7 @@ void PrintStackTraceInternal(const void** trace, size_
}
#endif // !PA_BUILDFLAG(IS_APPLE)
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
index 8e95c8188cb8..6694d8d89d9a 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig 2024-07-31 14:19:23 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc
-@@ -102,6 +102,10 @@ void RandBytes(void* output, size_t output_length) {
+@@ -107,6 +107,10 @@ void RandBytes(void* output, size_t output_length) {
if (getentropy(output, output_length) == 0) {
return;
}
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
index 10707c508246..22651ba84ab0 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig 2024-07-31 14:19:23 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h
-@@ -37,6 +37,8 @@ typedef DWORD PlatformThreadId;
+@@ -43,6 +43,8 @@ typedef DWORD PlatformThreadId;
typedef zx_handle_t PlatformThreadId;
#elif PA_BUILDFLAG(IS_APPLE)
typedef mach_port_t PlatformThreadId;
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
index 231679a72fb3..b54f9a81fa45 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__internal__posix.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h.orig 2024-07-31 14:19:23 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h
-@@ -10,7 +10,7 @@
+@@ -15,7 +15,7 @@
namespace partition_alloc::internal::base::internal {
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
index 9341892e0673..3ede2ff74906 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig 2025-05-06 12:23:00 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc
-@@ -18,7 +18,7 @@
+@@ -23,7 +23,7 @@
#include "partition_alloc/partition_alloc_base/logging.h"
#include "partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h"
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
index 34845e15a632..31e8eaedb8c4 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
@@ -1,15 +1,15 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-11-16 12:20:41 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h
-@@ -170,7 +170,7 @@ constexpr bool kUseLazyCommit = false;
+@@ -169,7 +169,7 @@ constexpr bool kUseLazyCommit = false;
// This may be required on more platforms in the future.
#define PA_CONFIG_HAS_ATFORK_HANDLER() \
(PA_BUILDFLAG(IS_APPLE) || PA_BUILDFLAG(IS_LINUX) || \
- PA_BUILDFLAG(IS_CHROMEOS))
+ PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD))
- // Enable shadow metadata.
- //
-@@ -233,7 +233,7 @@ constexpr bool kUseLazyCommit = false;
+ #if PA_BUILDFLAG(MOVE_METADATA_OUT_OF_GIGACAGE_FOR_64_BITS_POINTERS) && \
+ PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+@@ -226,7 +226,7 @@ constexpr bool kUseLazyCommit = false;
// Also enabled on ARM64 macOS and iOS, as the 16kiB pages on this platform lead
// to larger slot spans.
#if PA_BUILDFLAG(IS_LINUX) || \
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 850f16384937..eda7ff65f4e1 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-05-31 17:16:41 UTC
+--- 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
-@@ -312,7 +312,7 @@ PA_DEFINE_OPERATORS_FOR_FLAGS(PoolHandleMask);
+@@ -313,7 +313,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;
-@@ -429,7 +429,7 @@ PA_ALWAYS_INLINE constexpr size_t MaxDirectMapped() {
+@@ -397,7 +397,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__alloc__forward.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
index aa779bc7f124..61817d0513c3 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__forward.h
@@ -1,16 +1,16 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h.orig 2023-12-23 12:33:28 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_forward.h
-@@ -28,9 +28,13 @@ namespace internal {
+@@ -34,9 +34,13 @@ namespace internal {
// the second one 16. We could technically return something different for
// malloc() and operator new(), but this would complicate things, and most of
// our allocations are presumably coming from operator new() anyway.
+#if defined(__i386__) && defined(OS_FREEBSD)
+constexpr size_t kAlignment = 8;
+#else
- constexpr size_t kAlignment =
+ constexpr inline size_t kAlignment =
std::max(alignof(max_align_t),
static_cast<size_t>(__STDCPP_DEFAULT_NEW_ALIGNMENT__));
+#endif
+ static_assert(base::bits::HasSingleBit(kAlignment),
+ "Alignment must be power of two.");
static_assert(kAlignment <= 16,
- "PartitionAlloc doesn't support a fundamental alignment larger "
- "than 16 bytes.");
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
index 4a844f3647fb..817395cddf39 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
@@ -1,15 +1,15 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2025-05-31 17:16:41 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
-@@ -45,7 +45,7 @@
+@@ -51,7 +51,7 @@
#include "wow64apiset.h"
#endif
-#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
+#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
#include <pthread.h>
- #if PA_CONFIG(ENABLE_SHADOW_METADATA)
- #include <sys/mman.h>
-@@ -298,7 +298,7 @@ void PartitionAllocMallocInitOnce() {
+ #endif // PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
+
+@@ -300,7 +300,7 @@ void PartitionAllocMallocInitOnce() {
return;
}
@@ -18,7 +18,7 @@
// When fork() is called, only the current thread continues to execute in the
// child process. If the lock is held, but *not* by this thread when fork() is
// called, we have a deadlock.
-@@ -1118,7 +1118,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
+@@ -1006,7 +1006,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
// apple OSes.
PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
(internal::SystemPageSize() == (size_t{1} << 14)));
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
new file mode 100644
index 000000000000..de43b9688c5b
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h
@@ -0,0 +1,11 @@
+--- 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
+@@ -197,7 +197,7 @@ struct PartitionOptions {
+ // system to configure PartitionAlloc.
+ EnableToggle fewer_memory_regions =
+ #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_ANDROID) || \
+- PA_BUILDFLAG(IS_CHROMEOS)
++ PA_BUILDFLAG(IS_CHROMEOS) || PA_BUILDFLAG(IS_BSD)
+ kEnabled;
+ #else
+ kDisabled;
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
index 21f89708e2df..aca52969fdbb 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig 2025-05-31 17:16:41 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc
-@@ -19,7 +19,16 @@
+@@ -24,7 +24,16 @@
#endif
#if PA_CONFIG(HAS_LINUX_KERNEL)
@@ -17,7 +17,7 @@
#include <sys/syscall.h>
#include <unistd.h>
-@@ -92,8 +101,16 @@ PA_ALWAYS_INLINE long FutexSyscall(volatile void* ftx,
+@@ -97,8 +106,16 @@ PA_ALWAYS_INLINE long FutexSyscall(volatile void* ftx,
int saved_errno = errno;
errno = 0;
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
index 50d2bcfe6763..15ff3b0ab32e 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc.orig 2024-07-31 14:19:23 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc
-@@ -18,6 +18,10 @@
+@@ -23,6 +23,10 @@
#include <pthread.h>
#endif
@@ -11,7 +11,7 @@
#if PA_BUILDFLAG(PA_LIBC_GLIBC)
extern "C" void* __libc_stack_end;
#endif
-@@ -48,6 +52,36 @@ void* GetStackTop() {
+@@ -53,6 +57,36 @@ void* GetStackTop() {
void* GetStackTop() {
return pthread_get_stackaddr_np(pthread_self());
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
index 59c026907df3..577f2cf2527b 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc.orig 2024-07-31 14:19:23 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc.orig 2025-09-10 13:22:16 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey.cc
-@@ -16,7 +16,7 @@
+@@ -21,7 +21,7 @@
#include "partition_alloc/partition_alloc_check.h"
#include "partition_alloc/thread_isolation/thread_isolation.h"
diff --git a/www/ungoogled-chromium/files/patch-base_atomicops.h b/www/ungoogled-chromium/files/patch-base_atomicops.h
index 8c50c7410009..b34c7e088927 100644
--- a/www/ungoogled-chromium/files/patch-base_atomicops.h
+++ b/www/ungoogled-chromium/files/patch-base_atomicops.h
@@ -1,6 +1,6 @@
---- base/atomicops.h.orig 2025-02-20 09:59:21 UTC
+--- base/atomicops.h.orig 2025-09-10 13:22:16 UTC
+++ base/atomicops.h
-@@ -74,7 +74,11 @@ typedef intptr_t Atomic64;
+@@ -72,7 +72,11 @@ typedef intptr_t Atomic64;
// Use AtomicWord for a machine-sized pointer. It will use the Atomic32 or
// Atomic64 routines below, depending on your architecture.
diff --git a/www/ungoogled-chromium/files/patch-base_compiler__specific.h b/www/ungoogled-chromium/files/patch-base_compiler__specific.h
index 2505b6b763ab..1e33bae9bcee 100644
--- a/www/ungoogled-chromium/files/patch-base_compiler__specific.h
+++ b/www/ungoogled-chromium/files/patch-base_compiler__specific.h
@@ -1,6 +1,6 @@
---- base/compiler_specific.h.orig 2025-03-09 21:38:10 UTC
+--- base/compiler_specific.h.orig 2025-09-10 13:22:16 UTC
+++ base/compiler_specific.h
-@@ -729,6 +729,7 @@ inline constexpr bool AnalyzerAssumeTrue(bool arg) {
+@@ -733,6 +733,7 @@ inline constexpr bool AnalyzerAssumeTrue(bool arg) {
#if __has_cpp_attribute(clang::preserve_most) && \
(defined(ARCH_CPU_ARM64) || defined(ARCH_CPU_X86_64)) && \
!defined(COMPONENT_BUILD) && \
diff --git a/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc b/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc
index 5907cba49fc9..05339da1f486 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/debugger_posix.cc.orig 2025-05-31 17:16:41 UTC
+--- base/debug/debugger_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/debug/debugger_posix.cc
-@@ -42,6 +42,10 @@
+@@ -38,6 +38,10 @@
#include <sys/sysctl.h>
#endif
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_FREEBSD)
#include <sys/user.h>
#endif
-@@ -100,33 +104,52 @@ bool BeingDebugged() {
+@@ -96,33 +100,52 @@ bool BeingDebugged() {
// Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
// binary interfaces may change.
diff --git a/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc b/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc
index d88bbd639fa0..676cf1b86c8d 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc
@@ -1,4 +1,4 @@
---- base/debug/stack_trace_posix.cc.orig 2025-03-09 21:38:10 UTC
+--- base/debug/stack_trace_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/debug/stack_trace_posix.cc
@@ -51,7 +51,7 @@
// execinfo.h and backtrace(3) are really only present in glibc and in macOS
@@ -21,7 +21,7 @@
#include "base/debug/proc_maps_linux.h"
#endif
-@@ -329,7 +331,7 @@ void PrintToStderr(const char* output) {
+@@ -327,7 +329,7 @@ void PrintToStderr(const char* output) {
std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output)));
}
@@ -30,7 +30,7 @@
void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) {
// We have seen rare cases on AMD linux where the default signal handler
// either does not run or a thread (Probably an AMD driver thread) prevents
-@@ -346,7 +348,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
+@@ -344,7 +346,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
"Warning: Default signal handler failed to terminate process.\n");
PrintToStderr("Calling exit_group() directly to prevent timeout.\n");
// See: https://man7.org/linux/man-pages/man2/exit_group.2.html
@@ -42,7 +42,7 @@
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -552,7 +558,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -548,7 +554,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
_exit(EXIT_FAILURE);
}
@@ -51,7 +51,7 @@
// Set an alarm to trigger in case the default handler does not terminate
// the process. See 'AlarmSignalHandler' for more details.
struct sigaction action;
-@@ -577,6 +583,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -573,6 +579,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
// signals that do not re-raise autonomously), such as signals delivered via
// kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would
// otherwise be lost when re-raising the signal via raise().
@@ -59,7 +59,7 @@
long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid),
info->si_signo, info);
if (retval == 0) {
-@@ -591,6 +598,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -587,6 +594,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
if (errno != EPERM) {
_exit(EXIT_FAILURE);
}
@@ -67,7 +67,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -783,6 +791,7 @@ class SandboxSymbolizeHelper {
+@@ -779,6 +787,7 @@ class SandboxSymbolizeHelper {
return -1;
}
@@ -75,7 +75,7 @@
// This class is copied from
// third_party/crashpad/crashpad/util/linux/scoped_pr_set_dumpable.h.
// It aims at ensuring the process is dumpable before opening /proc/self/mem.
-@@ -875,11 +884,15 @@ class SandboxSymbolizeHelper {
+@@ -871,11 +880,15 @@ class SandboxSymbolizeHelper {
r.base = cur_base;
}
}
@@ -91,7 +91,7 @@
// Reads /proc/self/maps.
std::string contents;
if (!ReadProcMaps(&contents)) {
-@@ -897,6 +910,7 @@ class SandboxSymbolizeHelper {
+@@ -893,6 +906,7 @@ class SandboxSymbolizeHelper {
is_initialized_ = true;
return true;
diff --git a/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc b/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc
index 16ea957612c8..df17fa97597e 100644
--- a/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_posix.cc.orig 2025-05-06 12:23:00 UTC
+--- base/files/file_util_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/files/file_util_posix.cc
-@@ -934,6 +934,7 @@ bool CreateNewTempDirectory(const FilePath::StringType
+@@ -941,6 +941,7 @@ bool CreateNewTempDirectory(const FilePath::StringType
bool CreateDirectoryAndGetError(const FilePath& full_path, File::Error* error) {
ScopedBlockingCall scoped_blocking_call(
FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir().
@@ -8,7 +8,7 @@
// Avoid checking subdirs if directory already exists.
if (DirectoryExists(full_path)) {
-@@ -943,8 +944,8 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+@@ -950,8 +951,8 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
// Collect a list of all missing directories.
std::vector<FilePath> missing_subpaths({full_path});
FilePath last_path = full_path;
@@ -19,11 +19,11 @@
if (DirectoryExists(path)) {
break;
}
-@@ -962,21 +963,14 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+@@ -969,21 +970,14 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
}
#endif // BUILDFLAG(IS_CHROMEOS)
-- if (mkdir(subpath.value().c_str(), mode) == 0) {
+- if (File::Mkdir(subpath, mode) == 0) {
- continue;
- }
- // Mkdir failed, but it might have failed with EEXIST, or some other error
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 31c1a0791ae0..bcc75bd80f87 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-04-15 08:30:07 UTC
+--- base/files/file_util_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ base/files/file_util_unittest.cc
-@@ -3920,7 +3920,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+@@ -4101,7 +4101,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";
-@@ -4505,6 +4505,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnlyCheckMissingSu
+@@ -4686,6 +4686,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
-@@ -4671,7 +4684,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
+@@ -4852,7 +4865,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
NULL);
#else
size_t bytes_written =
diff --git a/www/ungoogled-chromium/files/patch-base_i18n_icu__util.cc b/www/ungoogled-chromium/files/patch-base_i18n_icu__util.cc
index 30109a001a1f..d60be943f0f2 100644
--- a/www/ungoogled-chromium/files/patch-base_i18n_icu__util.cc
+++ b/www/ungoogled-chromium/files/patch-base_i18n_icu__util.cc
@@ -1,6 +1,6 @@
---- base/i18n/icu_util.cc.orig 2025-05-06 12:23:00 UTC
+--- base/i18n/icu_util.cc.orig 2025-09-10 13:22:16 UTC
+++ base/i18n/icu_util.cc
-@@ -53,7 +53,7 @@
+@@ -52,7 +52,7 @@
#include "third_party/icu/source/common/unicode/unistr.h"
#endif
@@ -9,12 +9,12 @@
BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
#include "third_party/icu/source/i18n/unicode/timezone.h"
#endif
-@@ -329,7 +329,7 @@ void InitializeIcuTimeZone() {
+@@ -318,7 +318,7 @@ void InitializeIcuTimeZone() {
FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization();
icu::TimeZone::adoptDefault(
icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id)));
--#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
-+#elif BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+-#elif BUILDFLAG(IS_CHROMEOS) || \
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
+ (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_ANDROID)
// To respond to the time zone change properly, the default time zone
// cache in ICU has to be populated on starting up.
- // See TimeZoneMonitorLinux::NotifyClientsFromImpl().
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 2e27cf58aba4..040aa40a8ef7 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-02-20 09:59:21 UTC
+--- base/memory/madv_free_discardable_memory_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/memory/madv_free_discardable_memory_posix.cc
-@@ -305,6 +305,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
+@@ -298,6 +298,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
-@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+@@ -314,6 +318,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 50d6618130e7..21cf141c798f 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,6 +1,6 @@
---- base/memory/platform_shared_memory_region.h.orig 2025-05-31 17:16:41 UTC
+--- base/memory/platform_shared_memory_region.h.orig 2025-09-10 13:22:16 UTC
+++ base/memory/platform_shared_memory_region.h
-@@ -18,7 +18,7 @@
+@@ -19,7 +19,7 @@
#include "base/unguessable_token.h"
#include "build/build_config.h"
@@ -9,7 +9,7 @@
namespace content {
class SandboxIPCHandler;
}
-@@ -85,7 +85,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+@@ -86,7 +86,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE
};
@@ -18,16 +18,7 @@
// Structure to limit access to executable region creation.
struct ExecutableRegion {
private:
-@@ -217,7 +217,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
- CheckPlatformHandlePermissionsCorrespondToMode);
- static PlatformSharedMemoryRegion Create(Mode mode,
- size_t size
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- ,
- bool executable = false
- #endif
-@@ -236,7 +236,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+@@ -125,7 +125,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
#if BUILDFLAG(IS_FUCHSIA)
kNotVmo,
#endif
@@ -36,3 +27,12 @@
kFcntlFailed,
kReadOnlyFdNotReadOnly,
kUnexpectedReadOnlyFd,
+@@ -256,7 +256,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+ CheckPlatformHandlePermissionsCorrespondToMode);
+ static PlatformSharedMemoryRegion Create(Mode mode,
+ size_t size
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ ,
+ bool executable = false
+ #endif
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 c4a0d892b230..79b98ea67e3d 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,6 +1,6 @@
---- base/memory/platform_shared_memory_region_posix.cc.orig 2025-05-31 17:16:41 UTC
+--- base/memory/platform_shared_memory_region_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/memory/platform_shared_memory_region_posix.cc
-@@ -61,7 +61,7 @@ std::optional<FDAccessModeError> CheckFDAccessMode(int
+@@ -59,7 +59,7 @@ std::optional<FDAccessModeError> CheckFDAccessMode(int
} // namespace
@@ -9,7 +9,7 @@
// static
ScopedFD PlatformSharedMemoryRegion::ExecutableRegion::CreateFD(size_t size) {
PlatformSharedMemoryRegion region =
-@@ -183,7 +183,7 @@ bool PlatformSharedMemoryRegion::ConvertToUnsafe() {
+@@ -184,7 +184,7 @@ bool PlatformSharedMemoryRegion::ConvertToUnsafe() {
// static
PlatformSharedMemoryRegion PlatformSharedMemoryRegion::Create(Mode mode,
size_t size
@@ -18,7 +18,7 @@
,
bool executable
#endif
-@@ -212,7 +212,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion:
+@@ -209,7 +209,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 82245e77e18e..0946ed2a0e47 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-03-09 21:38:10 UTC
+--- base/message_loop/message_pump_epoll.cc.orig 2025-09-10 13:22:16 UTC
+++ base/message_loop/message_pump_epoll.cc
-@@ -47,7 +47,7 @@ std::atomic_bool g_use_batched_version = false;
+@@ -49,7 +49,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_posix_unix__domain__socket.cc b/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc
index 1d3f27d4e3db..f9c3bde5ad98 100644
--- a/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc
+++ b/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc
@@ -1,6 +1,14 @@
---- base/posix/unix_domain_socket.cc.orig 2025-02-20 09:59:21 UTC
+--- base/posix/unix_domain_socket.cc.orig 2025-09-10 13:22:16 UTC
+++ base/posix/unix_domain_socket.cc
-@@ -47,7 +47,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
+@@ -20,6 +20,7 @@
+ #include "base/files/scoped_file.h"
+ #include "base/logging.h"
+ #include "base/notreached.h"
++#include "base/notimplemented.h"
+ #include "base/numerics/safe_conversions.h"
+ #include "base/pickle.h"
+ #include "base/posix/eintr_wrapper.h"
+@@ -47,7 +48,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
// static
bool UnixDomainSocket::EnableReceiveProcessId(int fd) {
@@ -9,7 +17,7 @@
const int enable = 1;
return setsockopt(fd, SOL_SOCKET, SO_PASSCRED, &enable, sizeof(enable)) == 0;
#else
-@@ -73,7 +73,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+@@ -73,7 +74,7 @@ bool UnixDomainSocket::SendMsg(int fd,
struct cmsghdr* cmsg;
msg.msg_control = control_buffer;
@@ -18,7 +26,7 @@
msg.msg_controllen = checked_cast<socklen_t>(control_len);
#else
msg.msg_controllen = control_len;
-@@ -81,7 +81,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+@@ -81,7 +82,7 @@ bool UnixDomainSocket::SendMsg(int fd,
cmsg = CMSG_FIRSTHDR(&msg);
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;
@@ -27,7 +35,7 @@
cmsg->cmsg_len = checked_cast<u_int>(CMSG_LEN(sizeof(int) * fds.size()));
#else
cmsg->cmsg_len = CMSG_LEN(sizeof(int) * fds.size());
-@@ -133,7 +133,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -133,7 +134,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
const size_t kControlBufferSize =
CMSG_SPACE(sizeof(int) * kMaxFileDescriptors)
@@ -36,7 +44,7 @@
// macOS does not support ucred.
// macOS supports xucred, but this structure is insufficient.
+ CMSG_SPACE(sizeof(struct ucred))
-@@ -162,7 +162,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -162,7 +163,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
wire_fds_len = payload_len / sizeof(int);
}
@@ -45,7 +53,7 @@
// macOS does not support SCM_CREDENTIALS.
if (cmsg->cmsg_level == SOL_SOCKET &&
cmsg->cmsg_type == SCM_CREDENTIALS) {
-@@ -199,6 +199,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -199,6 +200,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0) {
pid = -1;
}
diff --git a/www/ungoogled-chromium/files/patch-base_process_internal__linux.h b/www/ungoogled-chromium/files/patch-base_process_internal__linux.h
index 7fbc9e33fa37..567e551c440f 100644
--- a/www/ungoogled-chromium/files/patch-base_process_internal__linux.h
+++ b/www/ungoogled-chromium/files/patch-base_process_internal__linux.h
@@ -1,6 +1,6 @@
---- base/process/internal_linux.h.orig 2025-04-15 08:30:07 UTC
+--- base/process/internal_linux.h.orig 2025-09-10 13:22:16 UTC
+++ base/process/internal_linux.h
-@@ -144,6 +144,9 @@ TimeDelta ClockTicksToTimeDelta(int64_t clock_ticks);
+@@ -146,6 +146,9 @@ TimeDelta ClockTicksToTimeDelta(int64_t clock_ticks);
// arguments to the lambda.
template <typename Lambda>
void ForEachProcessTask(base::ProcessHandle process, Lambda&& lambda) {
@@ -10,7 +10,7 @@
// Iterate through the different threads tracked in /proc/<pid>/task.
FilePath fd_path = GetProcPidDir(process).Append("task");
-@@ -167,6 +170,7 @@ void ForEachProcessTask(base::ProcessHandle process, L
+@@ -169,6 +172,7 @@ void ForEachProcessTask(base::ProcessHandle process, L
FilePath task_path = fd_path.Append(tid_str);
lambda(tid, task_path);
}
diff --git a/www/ungoogled-chromium/files/patch-base_process_launch.h b/www/ungoogled-chromium/files/patch-base_process_launch.h
index b010a5a87921..b42b9f0563a1 100644
--- a/www/ungoogled-chromium/files/patch-base_process_launch.h
+++ b/www/ungoogled-chromium/files/patch-base_process_launch.h
@@ -1,6 +1,6 @@
---- base/process/launch.h.orig 2025-05-31 17:16:41 UTC
+--- base/process/launch.h.orig 2025-09-10 13:22:16 UTC
+++ base/process/launch.h
-@@ -245,7 +245,7 @@ struct BASE_EXPORT LaunchOptions {
+@@ -234,7 +234,7 @@ struct BASE_EXPORT LaunchOptions {
bool clear_environment = false;
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
diff --git a/www/ungoogled-chromium/files/patch-base_process_launch__posix.cc b/www/ungoogled-chromium/files/patch-base_process_launch__posix.cc
deleted file mode 100644
index 6e085b79eb95..000000000000
--- a/www/ungoogled-chromium/files/patch-base_process_launch__posix.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- base/process/launch_posix.cc.orig 2025-04-15 08:30:07 UTC
-+++ base/process/launch_posix.cc
-@@ -62,6 +62,9 @@
- #error "macOS should use launch_mac.cc"
- #endif
-
-+#if defined(OS_FREEBSD)
-+#pragma weak environ
-+#endif
- extern char** environ;
-
- namespace base {
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics.cc b/www/ungoogled-chromium/files/patch-base_process_process__metrics.cc
index 8e42fa944db1..a72d760a7764 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics.cc.orig 2025-02-20 09:59:21 UTC
+--- base/process/process_metrics.cc.orig 2025-09-10 13:22:16 UTC
+++ base/process/process_metrics.cc
@@ -17,7 +17,7 @@ namespace base {
namespace {
@@ -18,28 +18,17 @@
GetSystemMemoryInfo(&system_metrics.memory_info_);
GetVmStatInfo(&system_metrics.vmstat_info_);
GetSystemDiskInfo(&system_metrics.disk_info_);
-@@ -73,7 +73,7 @@ Value::Dict SystemMetrics::ToDict() const {
- Value::Dict res;
-
- res.Set("committed_memory", static_cast<int>(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)
- Value::Dict meminfo = memory_info_.ToDict();
- meminfo.Merge(vmstat_info_.ToDict());
- res.Set("meminfo", std::move(meminfo));
-@@ -100,7 +100,6 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
+@@ -79,7 +79,7 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
#endif // !BUILDFLAG(IS_MAC)
}
-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
++#if BUILDFLAG(IS_POSIX)
double ProcessMetrics::GetPlatformIndependentCPUUsage(
TimeDelta cumulative_cpu) {
TimeTicks time = TimeTicks::Now();
-@@ -130,10 +129,9 @@ ProcessMetrics::GetPlatformIndependentCPUUsage() {
- return GetPlatformIndependentCPUUsage(cpu_usage);
- });
- }
--#endif
+@@ -112,7 +112,7 @@ ProcessMetrics::GetPlatformIndependentCPUUsage() {
+ #endif
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_AIX)
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 6142ef9a2fc9..9a963d2579d6 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics.h
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics.h
@@ -1,4 +1,4 @@
---- base/process/process_metrics.h.orig 2025-02-20 09:59:21 UTC
+--- base/process/process_metrics.h.orig 2025-09-10 13:22:16 UTC
+++ base/process/process_metrics.h
@@ -39,7 +39,7 @@
#endif
@@ -68,7 +68,7 @@
// Data about system-wide memory consumption. Values are in KB. Available on
// Windows, Mac, Linux, Android and Chrome OS.
//
-@@ -345,7 +343,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+@@ -342,7 +340,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -77,7 +77,7 @@
// 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
-@@ -360,7 +358,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+@@ -357,7 +355,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -86,7 +86,7 @@
int buffers = 0;
int cached = 0;
int active_anon = 0;
-@@ -397,7 +395,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK
+@@ -394,7 +392,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK
// BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -95,7 +95,7 @@
// 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.
-@@ -591,7 +589,7 @@ class BASE_EXPORT SystemMetrics {
+@@ -570,7 +568,7 @@ class BASE_EXPORT SystemMetrics {
FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics);
size_t committed_memory_;
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 7f2b1023c334..53b989bbdf19 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,10 +1,10 @@
---- base/process/process_metrics_freebsd.cc.orig 2025-02-20 09:59:21 UTC
+--- base/process/process_metrics_freebsd.cc.orig 2025-09-10 13:22:16 UTC
+++ base/process/process_metrics_freebsd.cc
@@ -3,41 +3,92 @@
// found in the LICENSE file.
#include "base/process/process_metrics.h"
-+#include "base/notreached.h"
++#include "base/notimplemented.h"
#include <stddef.h>
+#include <sys/types.h>
@@ -104,11 +104,10 @@
}
size_t GetSystemCommitCharge() {
-@@ -64,6 +115,176 @@ size_t GetSystemCommitCharge() {
- pagesize = getpagesize();
+@@ -65,5 +116,118 @@ size_t GetSystemCommitCharge() {
return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
-+}
+ }
+
+int64_t GetNumberOfThreads(ProcessHandle process) {
+ // Taken from FreeBSD top (usr.bin/top/machine.c)
@@ -222,62 +221,5 @@
+SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo& other) = default;
+
+SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default;
-+
-+Value::Dict SystemDiskInfo::ToDict() const {
-+ Value::Dict res;
-+
-+ // Write out uint64_t variables as doubles.
-+ // Note: this may discard some precision, but for JS there's no other option.
-+ res.Set("reads", static_cast<double>(reads));
-+ res.Set("reads_merged", static_cast<double>(reads_merged));
-+ res.Set("sectors_read", static_cast<double>(sectors_read));
-+ res.Set("read_time", static_cast<double>(read_time));
-+ res.Set("writes", static_cast<double>(writes));
-+ res.Set("writes_merged", static_cast<double>(writes_merged));
-+ res.Set("sectors_written", static_cast<double>(sectors_written));
-+ res.Set("write_time", static_cast<double>(write_time));
-+ res.Set("io", static_cast<double>(io));
-+ res.Set("io_time", static_cast<double>(io_time));
-+ res.Set("weighted_io_time", static_cast<double>(weighted_io_time));
-+
-+ NOTIMPLEMENTED();
-+
-+ return res;
-+}
-+
-+Value::Dict SystemMemoryInfoKB::ToDict() const {
-+ Value::Dict res;
-+ res.Set("total", total);
-+ res.Set("free", free);
-+ res.Set("available", available);
-+ res.Set("buffers", buffers);
-+ res.Set("cached", cached);
-+ res.Set("active_anon", active_anon);
-+ res.Set("inactive_anon", inactive_anon);
-+ res.Set("active_file", active_file);
-+ res.Set("inactive_file", inactive_file);
-+ res.Set("swap_total", swap_total);
-+ res.Set("swap_free", swap_free);
-+ res.Set("swap_used", swap_total - swap_free);
-+ res.Set("dirty", dirty);
-+ res.Set("reclaimable", reclaimable);
-+
-+ NOTIMPLEMENTED();
-+
-+ return res;
-+}
-+
-+Value::Dict VmStatInfo::ToDict() const {
-+ Value::Dict res;
-+ // TODO(crbug.com/1334256): Make base::Value able to hold uint64_t and remove
-+ // casts below.
-+ res.Set("pswpin", static_cast<int>(pswpin));
-+ res.Set("pswpout", static_cast<int>(pswpout));
-+ res.Set("pgmajfault", static_cast<int>(pgmajfault));
-+
-+ NOTIMPLEMENTED();
-+
-+ return res;
- }
} // namespace base
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 d6bbb5163a77..b29ad1835e5b 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-02-25 06:59:53 UTC
+--- base/process/process_metrics_openbsd.cc.orig 2025-09-10 13:22:16 UTC
+++ base/process/process_metrics_openbsd.cc
@@ -6,73 +6,85 @@
@@ -14,7 +14,7 @@
#include "base/memory/ptr_util.h"
#include "base/types/expected.h"
+#include "base/values.h"
-+#include "base/notreached.h"
++#include "base/notimplemented.h"
namespace base {
@@ -122,7 +122,7 @@
struct vmtotal vmtotal;
unsigned long mem_total, mem_free, mem_inactive;
size_t len = sizeof(vmtotal);
-@@ -85,9 +97,115 @@ size_t GetSystemCommitCharge() {
+@@ -85,9 +97,60 @@ size_t GetSystemCommitCharge() {
mem_free = vmtotal.t_free;
mem_inactive = vmtotal.t_vm - vmtotal.t_avm;
@@ -130,7 +130,7 @@
+ pagesize = checked_cast<size_t>(getpagesize());
return mem_total - (mem_free * pagesize) - (mem_inactive * pagesize);
-+}
+ }
+
+int ProcessMetrics::GetOpenFdCount() const {
+ return (process_ == getpid()) ? getdtablecount() : -1;
@@ -146,7 +146,7 @@
+}
+
+bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) {
-+ NOTIMPLEMENTED_LOG_ONCE();
++ NOTIMPLEMENTED();
+ return false;
+}
+
@@ -165,39 +165,6 @@
+ return 0;
+}
+
-+Value::Dict SystemMemoryInfoKB::ToDict() const {
-+ Value::Dict res;
-+ res.Set("total", total);
-+ res.Set("free", free);
-+ res.Set("available", available);
-+ res.Set("buffers", buffers);
-+ res.Set("cached", cached);
-+ res.Set("active_anon", active_anon);
-+ res.Set("inactive_anon", inactive_anon);
-+ res.Set("active_file", active_file);
-+ res.Set("inactive_file", inactive_file);
-+ res.Set("swap_total", swap_total);
-+ res.Set("swap_free", swap_free);
-+ res.Set("swap_used", swap_total - swap_free);
-+ res.Set("dirty", dirty);
-+ res.Set("reclaimable", reclaimable);
-+
-+ NOTIMPLEMENTED();
-+
-+ return res;
-+}
-+
-+Value::Dict VmStatInfo::ToDict() const {
-+ Value::Dict res;
-+ res.Set("pswpin", static_cast<int>(pswpin));
-+ res.Set("pswpout", static_cast<int>(pswpout));
-+ res.Set("pgmajfault", static_cast<int>(pgmajfault));
-+
-+ NOTIMPLEMENTED();
-+
-+ return res;
-+}
-+
+SystemDiskInfo::SystemDiskInfo() {
+ reads = 0;
+ reads_merged = 0;
@@ -215,27 +182,5 @@
+SystemDiskInfo::SystemDiskInfo(const SystemDiskInfo&) = default;
+
+SystemDiskInfo& SystemDiskInfo::operator=(const SystemDiskInfo&) = default;
-+
-+Value::Dict SystemDiskInfo::ToDict() const {
-+ Value::Dict res;
-+
-+ // Write out uint64_t variables as doubles.
-+ // Note: this may discard some precision, but for JS there's no other option.
-+ res.Set("reads", static_cast<double>(reads));
-+ res.Set("reads_merged", static_cast<double>(reads_merged));
-+ res.Set("sectors_read", static_cast<double>(sectors_read));
-+ res.Set("read_time", static_cast<double>(read_time));
-+ res.Set("writes", static_cast<double>(writes));
-+ res.Set("writes_merged", static_cast<double>(writes_merged));
-+ res.Set("sectors_written", static_cast<double>(sectors_written));
-+ res.Set("write_time", static_cast<double>(write_time));
-+ res.Set("io", static_cast<double>(io));
-+ res.Set("io_time", static_cast<double>(io_time));
-+ res.Set("weighted_io_time", static_cast<double>(weighted_io_time));
-+
-+ NOTIMPLEMENTED();
-+
-+ return res;
- }
} // namespace base
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__posix.cc b/www/ungoogled-chromium/files/patch-base_process_process__posix.cc
index 5af035ba240f..ef9e636f24ce 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__posix.cc
@@ -1,7 +1,7 @@
---- base/process/process_posix.cc.orig 2025-02-20 09:59:21 UTC
+--- base/process/process_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/process/process_posix.cc
-@@ -23,10 +23,15 @@
- #include "base/trace_event/base_tracing.h"
+@@ -25,10 +25,15 @@
+ #include "base/trace_event/trace_event.h"
#include "build/build_config.h"
-#if BUILDFLAG(IS_MAC)
@@ -17,7 +17,7 @@
#if BUILDFLAG(CLANG_PROFILING)
#include "base/test/clang_profiling.h"
#endif
-@@ -100,7 +105,7 @@ bool WaitpidWithTimeout(base::ProcessHandle handle,
+@@ -104,7 +109,7 @@ bool WaitpidWithTimeout(base::ProcessHandle handle,
}
#endif
@@ -26,7 +26,7 @@
// Using kqueue on Mac so that we can wait on non-child processes.
// We can't use kqueues on child processes because we need to reap
// our own children using wait.
-@@ -379,7 +384,7 @@ bool Process::WaitForExitWithTimeoutImpl(base::Process
+@@ -387,7 +392,7 @@ bool Process::WaitForExitWithTimeoutImpl(base::Process
const bool exited = (parent_pid < 0);
if (!exited && parent_pid != our_pid) {
@@ -35,7 +35,7 @@
// On Mac we can wait on non child processes.
return WaitForSingleNonChildProcess(handle, timeout);
#else
-@@ -416,7 +421,56 @@ void Process::Exited(int exit_code) const {
+@@ -424,7 +429,56 @@ void Process::Exited(int exit_code) const {
int Process::GetOSPriority() const {
DCHECK(IsValid());
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 aae758c07404..5d9df986d748 100644
--- a/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
@@ -1,15 +1,15 @@
---- base/rand_util_posix.cc.orig 2025-05-06 12:23:00 UTC
+--- base/rand_util_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/rand_util_posix.cc
-@@ -29,7 +29,7 @@
- #include "base/time/time.h"
+@@ -30,7 +30,7 @@
#include "build/build_config.h"
+ #include "third_party/boringssl/src/include/openssl/rand.h"
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
#include "third_party/lss/linux_syscall_support.h"
#elif BUILDFLAG(IS_MAC)
// TODO(crbug.com/40641285): Waiting for this header to appear in the iOS SDK.
-@@ -45,6 +45,7 @@ namespace base {
+@@ -42,6 +42,7 @@ namespace base {
namespace {
@@ -17,28 +17,26 @@
#if BUILDFLAG(IS_AIX)
// AIX has no 64-bit support for O_CLOEXEC.
static constexpr int kOpenFlags = O_RDONLY;
-@@ -69,10 +70,11 @@ class URandomFd {
+@@ -66,8 +67,9 @@ class URandomFd {
private:
const int fd_;
};
+#endif
- #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_ANDROID)) && \
-- !BUILDFLAG(IS_NACL)
-+ !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) && !BUILDFLAG(IS_BSD)
bool KernelSupportsGetRandom() {
return base::SysInfo::KernelVersionNumber::Current() >=
-@@ -129,6 +131,7 @@ bool UseBoringSSLForRandBytes() {
+@@ -122,6 +124,7 @@ bool UseBoringSSLForRandBytes() {
namespace {
void RandBytesInternal(span<uint8_t> output, bool avoid_allocation) {
+#if !BUILDFLAG(IS_BSD)
- #if !BUILDFLAG(IS_NACL)
// The BoringSSL experiment takes priority over everything else.
if (!avoid_allocation && internal::UseBoringSSLForRandBytes()) {
-@@ -163,6 +166,9 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
+ // BoringSSL's RAND_bytes always returns 1. Any error aborts the program.
+@@ -152,6 +155,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);
@@ -48,7 +46,7 @@
}
} // namespace
-@@ -182,9 +188,11 @@ void RandBytes(span<uint8_t> output) {
+@@ -171,9 +177,11 @@ void RandBytes(span<uint8_t> output) {
RandBytesInternal(output, /*avoid_allocation=*/false);
}
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 8fc08853b222..4453d2851078 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-05-06 12:23:00 UTC
+--- base/system/sys_info.h.orig 2025-09-10 13:22:16 UTC
+++ base/system/sys_info.h
-@@ -355,6 +355,8 @@ class BASE_EXPORT SysInfo {
+@@ -360,6 +360,8 @@ class BASE_EXPORT SysInfo {
static void ResetCpuSecurityMitigationsEnabledForTesting();
#endif
@@ -9,7 +9,7 @@
private:
friend class test::ScopedAmountOfPhysicalMemoryOverride;
FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory);
-@@ -367,7 +369,7 @@ class BASE_EXPORT SysInfo {
+@@ -372,7 +374,7 @@ class BASE_EXPORT SysInfo {
static HardwareInfo GetHardwareInfoSync();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
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 608ee0cdabbf..394145735775 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-05-06 12:23:00 UTC
+--- base/system/sys_info_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/system/sys_info_posix.cc
-@@ -143,7 +143,7 @@ void GetKernelVersionNumbers(int32_t* major_version,
+@@ -144,7 +144,7 @@ void GetKernelVersionNumbers(int32_t* major_version,
namespace base {
@@ -9,7 +9,7 @@
// static
int SysInfo::NumberOfProcessors() {
#if BUILDFLAG(IS_MAC)
-@@ -199,7 +199,7 @@ int SysInfo::NumberOfProcessors() {
+@@ -200,7 +200,7 @@ int SysInfo::NumberOfProcessors() {
return cached_num_cpus;
}
@@ -18,7 +18,7 @@
// static
uint64_t SysInfo::AmountOfVirtualMemory() {
-@@ -285,6 +285,8 @@ std::string SysInfo::OperatingSystemArchitecture() {
+@@ -286,6 +286,8 @@ std::string SysInfo::OperatingSystemArchitecture() {
arch = "x86";
} else if (arch == "amd64") {
arch = "x86_64";
diff --git a/www/ungoogled-chromium/files/patch-base_task_thread__pool_environment__config__unittest.cc b/www/ungoogled-chromium/files/patch-base_task_thread__pool_environment__config__unittest.cc
index b659e41a07c2..2d4a969bad3a 100644
--- a/www/ungoogled-chromium/files/patch-base_task_thread__pool_environment__config__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_task_thread__pool_environment__config__unittest.cc
@@ -1,20 +1,20 @@
---- base/task/thread_pool/environment_config_unittest.cc.orig 2025-05-06 12:23:00 UTC
+--- base/task/thread_pool/environment_config_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ base/task/thread_pool/environment_config_unittest.cc
-@@ -21,7 +21,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUseBackgroundPrio
- base::FeatureList::IsEnabled(
- FeatureControllingBackgroundPriorityWorkerThreads()));
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+@@ -14,7 +14,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUseBackgroundPrio
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE)
+ EXPECT_TRUE(CanUseBackgroundThreadTypeForWorkerThread());
+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
EXPECT_FALSE(CanUseBackgroundThreadTypeForWorkerThread());
#else
#error Platform doesn't match any block
-@@ -30,7 +30,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUseBackgroundPrio
+@@ -22,7 +22,7 @@ TEST(ThreadPoolEnvironmentConfig, CanUseBackgroundPrio
+
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_ANDROID)
EXPECT_TRUE(CanUseUtilityThreadTypeForWorkerThread());
- #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
EXPECT_FALSE(CanUseUtilityThreadTypeForWorkerThread());
#else
#error Platform doesn't match any block
diff --git a/www/ungoogled-chromium/files/patch-base_test_test__file__util__linux.cc b/www/ungoogled-chromium/files/patch-base_test_test__file__util__linux.cc
index e721859e4d4e..bb8092a7a28e 100644
--- a/www/ungoogled-chromium/files/patch-base_test_test__file__util__linux.cc
+++ b/www/ungoogled-chromium/files/patch-base_test_test__file__util__linux.cc
@@ -1,6 +1,6 @@
---- base/test/test_file_util_linux.cc.orig 2025-02-20 09:59:21 UTC
+--- base/test/test_file_util_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ base/test/test_file_util_linux.cc
-@@ -56,9 +56,11 @@ bool EvictFileFromSystemCache(const FilePath& file) {
+@@ -57,9 +57,11 @@ bool EvictFileFromSystemCache(const FilePath& file) {
if (fdatasync(fd.get()) != 0) {
return false;
}
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 ae1a3ca6c089..0036a9f308ca 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,11 +1,21 @@
---- base/threading/platform_thread_internal_posix.cc.orig 2025-03-09 21:38:10 UTC
+--- base/threading/platform_thread_internal_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/threading/platform_thread_internal_posix.cc
-@@ -41,7 +41,7 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest
+@@ -31,6 +31,10 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest
}
int GetCurrentThreadNiceValue() {
--#if BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
- NOTIMPLEMENTED();
- return 0;
- #else
++#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() {
+ }
+
+ return nice_value;
++#endif
+ }
+
+ } // namespace base::internal
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
new file mode 100644
index 000000000000..0983208698d0
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.cc
@@ -0,0 +1,11 @@
+--- base/threading/platform_thread_metrics.cc.orig 2025-09-10 13:22:16 UTC
++++ base/threading/platform_thread_metrics.cc
+@@ -26,7 +26,7 @@ PlatformThreadMetrics::CreateForCurrentThread() {
+ }
+
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ // static
+ std::unique_ptr<PlatformThreadMetrics>
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
new file mode 100644
index 000000000000..c170493a29ee
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.h
@@ -0,0 +1,20 @@
+--- base/threading/platform_thread_metrics.h.orig 2025-09-10 13:22:16 UTC
++++ base/threading/platform_thread_metrics.h
+@@ -51,7 +51,7 @@ class BASE_EXPORT PlatformThreadMetrics {
+ PlatformThreadHandle handle);
+ #endif
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || \
+ 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 {
+
+ PlatformThreadHandle handle_;
+ #elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ explicit PlatformThreadMetrics(PlatformThreadId tid) : tid_(tid) {}
+
+ PlatformThreadId tid_;
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 3af970da5906..2b6a7aaaafd4 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,21 +1,23 @@
---- base/threading/platform_thread_posix.cc.orig 2025-04-15 08:30:07 UTC
+--- base/threading/platform_thread_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/threading/platform_thread_posix.cc
-@@ -79,11 +79,11 @@ void* ThreadFunc(void* params) {
+@@ -79,6 +79,7 @@ void* ThreadFunc(void* params) {
base::DisallowSingleton();
}
--#if PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
-+#if PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_BSD)
++#if !BUILDFLAG(IS_BSD)
+ #if PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
partition_alloc::internal::StackTopRegistry::Get().NotifyThreadCreated();
#endif
+@@ -92,6 +93,7 @@ void* ThreadFunc(void* params) {
+ // where they were created. This explicitly sets the priority of all new
+ // threads.
+ PlatformThread::SetCurrentThreadType(thread_params->thread_type);
++#endif
+ }
+
+ ThreadIdNameManager::GetInstance()->RegisterThread(
+@@ -266,6 +268,8 @@ PlatformThreadId PlatformThreadBase::CurrentId() {
--#if !BUILDFLAG(IS_NACL)
-+#if !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_BSD)
- #if BUILDFLAG(IS_APPLE)
- PlatformThread::SetCurrentThreadRealtimePeriodValue(
- delegate->GetRealtimePeriod());
-@@ -272,6 +272,8 @@ PlatformThreadId PlatformThreadBase::CurrentId() {
- return PlatformThreadId(reinterpret_cast<int32_t>(pthread_self()));
#elif BUILDFLAG(IS_POSIX) && BUILDFLAG(IS_AIX)
return PlatformThreadId(pthread_self());
+#elif BUILDFLAG(IS_BSD)
@@ -23,31 +25,58 @@
#elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_AIX)
return PlatformThreadId(reinterpret_cast<int64_t>(pthread_self()));
#endif
-@@ -365,7 +367,7 @@ void PlatformThreadBase::Detach(PlatformThreadHandle t
+@@ -359,6 +363,9 @@ void PlatformThreadBase::Detach(PlatformThreadHandle t
// static
bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) {
--#if BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
- return false;
- #else
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
if (from >= to) {
-@@ -386,6 +388,9 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
+ // Decreasing thread priority on POSIX is always allowed.
+ return true;
+@@ -368,12 +375,18 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp
+ }
+
+ return internal::CanLowerNiceTo(internal::ThreadTypeToNiceValue(to));
++#endif
+ }
+
+ namespace internal {
+
+ void SetCurrentThreadTypeImpl(ThreadType thread_type,
MessagePumpType pump_type_hint) {
- #if BUILDFLAG(IS_NACL)
- NOTIMPLEMENTED();
-+// avoid pledge(2) violation
-+#elif BUILDFLAG(IS_BSD)
-+ NOTIMPLEMENTED();
- #else
++#if BUILDFLAG(IS_BSD)
++ // pledge(2) violation
++ NOTIMPLEMENTED();
++ return;
++#else
if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) {
return;
-@@ -409,7 +414,7 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
+ }
+@@ -389,12 +402,17 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
+ DVPLOG(1) << "Failed to set nice value of thread ("
+ << PlatformThread::CurrentId() << ") to " << nice_setting;
+ }
++#endif
+ }
+
+ } // namespace internal
// static
ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() {
--#if BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
- NOTIMPLEMENTED();
- return ThreadPriorityForTest::kNormal;
- #else
++#if BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return ThreadPriorityForTest::kNormal;
++#else
+ // Mirrors SetCurrentThreadPriority()'s implementation.
+ auto platform_specific_priority =
+ internal::GetCurrentThreadPriorityForPlatformForTest(); // IN-TEST
+@@ -405,6 +423,7 @@ ThreadPriorityForTest PlatformThreadBase::GetCurrentTh
+ int nice_value = internal::GetCurrentThreadNiceValue();
+
+ return internal::NiceValueToThreadPriorityForTest(nice_value); // IN-TEST
++#endif
+ }
+
+ #endif // !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA)
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc
index 4d3724b1ec88..67780d74279a 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc
@@ -1,4 +1,4 @@
---- base/threading/platform_thread_unittest.cc.orig 2025-04-15 08:30:07 UTC
+--- base/threading/platform_thread_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ base/threading/platform_thread_unittest.cc
@@ -36,7 +36,7 @@
#include "base/time/time.h"
@@ -18,16 +18,7 @@
// On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be
// able to increase priority to any level unless we are root (euid == 0).
bool kCanIncreasePriority = false;
-@@ -435,7 +435,7 @@ TEST(PlatformThreadTest, SetCurrentThreadTypeTest) {
- #if BUILDFLAG(IS_APPLE)
- TestPriorityResultingFromThreadType(ThreadType::kResourceEfficient,
- ThreadPriorityForTest::kUtility);
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- TestPriorityResultingFromThreadType(
- ThreadType::kResourceEfficient,
- ThreadPriorityForTest::kResourceEfficient);
-@@ -624,12 +624,16 @@ INSTANTIATE_TEST_SUITE_P(
+@@ -618,12 +618,16 @@ INSTANTIATE_TEST_SUITE_P(
#endif // BUILDFLAG(IS_APPLE)
diff --git a/www/ungoogled-chromium/files/patch-base_time_time__now__posix.cc b/www/ungoogled-chromium/files/patch-base_time_time__now__posix.cc
index 6d99909f684c..a73e728a7005 100644
--- a/www/ungoogled-chromium/files/patch-base_time_time__now__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_time_time__now__posix.cc
@@ -1,11 +1,14 @@
---- base/time/time_now_posix.cc.orig 2025-01-25 09:34:31 UTC
+--- base/time/time_now_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ base/time/time_now_posix.cc
-@@ -27,7 +27,7 @@
- #endif
+@@ -110,7 +110,11 @@ std::optional<TimeTicks> MaybeTimeTicksNowIgnoringOver
+ }
+
+ TimeTicks TimeTicksLowResolutionNowIgnoringOverride() {
++#if BUILDFLAG(IS_BSD)
++ return TimeTicks() + Microseconds(ClockNow(CLOCK_MONOTONIC));
++#else
+ return TimeTicks() + Microseconds(ClockNow(CLOCK_MONOTONIC_COARSE));
++#endif
+ }
+ } // namespace subtle
- // NaCl doesn't support CLOCK_MONOTONIC_COARSE.
--#if BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL) || BUILDFLAG(IS_BSD)
- #define TIMETICKS_LOW_RESOLUTION_CLOCK CLOCK_MONOTONIC
- #else
- #define TIMETICKS_LOW_RESOLUTION_CLOCK CLOCK_MONOTONIC_COARSE
diff --git a/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc b/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc
index fc64db54ef26..93703965ccdc 100644
--- a/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc
+++ b/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc
@@ -1,4 +1,4 @@
---- base/trace_event/malloc_dump_provider.cc.orig 2025-03-09 21:38:10 UTC
+--- base/trace_event/malloc_dump_provider.cc.orig 2025-09-10 13:22:16 UTC
+++ base/trace_event/malloc_dump_provider.cc
@@ -31,6 +31,8 @@
@@ -18,7 +18,7 @@
void ReportMallinfoStats(ProcessMemoryDump* pmd,
size_t* total_virtual_size,
size_t* resident_size,
-@@ -370,6 +372,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
+@@ -383,6 +385,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
&allocated_objects_count);
#elif BUILDFLAG(IS_FUCHSIA)
// TODO(fuchsia): Port, see https://crbug.com/706592.
diff --git a/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc b/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc
index b6b98d738489..2c68feba7aa1 100644
--- a/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc
+++ b/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc
@@ -1,6 +1,15 @@
---- base/trace_event/process_memory_dump.cc.orig 2025-03-09 21:38:10 UTC
+--- base/trace_event/process_memory_dump.cc.orig 2025-09-10 13:22:16 UTC
+++ base/trace_event/process_memory_dump.cc
-@@ -119,7 +119,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+@@ -47,7 +47,7 @@
+ #include <Psapi.h>
+ #endif
+
+-#if BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #include <tuple>
+
+ #include "base/notreached.h"
+@@ -116,7 +116,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
#if BUILDFLAG(IS_WIN)
auto vec =
base::HeapArray<PSAPI_WORKING_SET_EX_INFORMATION>::WithSize(max_vec_size);
@@ -9,7 +18,7 @@
auto vec = base::HeapArray<char>::WithSize(max_vec_size);
#elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
auto vec = base::HeapArray<unsigned char>::WithSize(max_vec_size);
-@@ -143,7 +143,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+@@ -140,7 +140,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
for (size_t i = 0; i < page_count; i++) {
resident_page_count += vec[i].VirtualAttributes.Valid;
}
diff --git a/www/ungoogled-chromium/files/patch-build_config_BUILD.gn b/www/ungoogled-chromium/files/patch-build_config_BUILD.gn
index 2405d8478c37..cf944c7fcc3d 100644
--- a/www/ungoogled-chromium/files/patch-build_config_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-build_config_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/BUILD.gn.orig 2025-01-25 09:34:31 UTC
+--- build/config/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ build/config/BUILD.gn
-@@ -215,6 +215,10 @@ config("default_libs") {
+@@ -209,6 +209,10 @@ config("default_libs") {
# Targets should choose to explicitly link frameworks they require. Since
# linking can have run-time side effects, nothing should be listed here.
libs = []
diff --git a/www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn b/www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn
index 1301100bc60a..9db9e2990bea 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-05-06 12:23:00 UTC
+--- build/config/BUILDCONFIG.gn.orig 2025-09-10 13:22:16 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" &&
-@@ -235,6 +236,10 @@ if (host_toolchain == "") {
+@@ -242,6 +243,10 @@ if (host_toolchain == "") {
host_toolchain = "//build/toolchain/aix:$host_cpu"
} else if (host_os == "zos") {
host_toolchain = "//build/toolchain/zos:$host_cpu"
@@ -21,16 +21,16 @@
} else {
assert(false, "Unsupported host_os: $host_os")
}
-@@ -279,6 +284,8 @@ if (target_os == "android") {
- _default_toolchain = "//build/toolchain/aix:$target_cpu"
- } else if (target_os == "zos") {
- _default_toolchain = "//build/toolchain/zos:$target_cpu"
+@@ -291,6 +296,8 @@ if (target_os == "android") {
+ assert(
+ false,
+ "emscripten is not a supported target_os. It is available only as secondary toolchain.")
+} else if (target_os == "openbsd" || target_os == "freebsd") {
+ _default_toolchain = host_toolchain
} else {
assert(false, "Unsupported target_os: $target_os")
}
-@@ -313,7 +320,11 @@ is_android = current_os == "android"
+@@ -325,7 +332,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"
- is_nacl = current_os == "nacl"
- is_wasm = current_os == "emscripten"
+
+ # TODO(crbug.com/40511454): Remove is_nacl from all build files, then
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 cba054032aec..5c93cf4542cf 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-05-06 12:23:00 UTC
+--- build/config/clang/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ build/config/clang/BUILD.gn
-@@ -252,7 +252,12 @@ template("clang_lib") {
+@@ -268,7 +268,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_compiler_BUILD.gn b/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
index eaade58e5d6a..14a748aefbd0 100644
--- a/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
@@ -1,15 +1,24 @@
---- build/config/compiler/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- build/config/compiler/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ build/config/compiler/BUILD.gn
-@@ -197,7 +197,7 @@ declare_args() {
+@@ -194,7 +194,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.
-- simple_template_names = is_clang && !is_nacl && !is_win && !is_apple
-+ simple_template_names = is_clang && !is_nacl && !is_win && !is_apple && !is_bsd
- }
+- simple_template_names = is_clang && !is_win && !is_apple
++ simple_template_names = is_clang && !is_win && !is_apple && !is_bsd
+
+ # 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 &&
+ # 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 != ""
- declare_args() {
-@@ -254,13 +254,16 @@ config("default_include_dirs") {
+ # default_include_dirs ---------------------------------------------------------
+@@ -290,13 +290,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") {
@@ -27,7 +36,7 @@
}
# compiler ---------------------------------------------------------------------
-@@ -509,6 +512,10 @@ config("compiler") {
+@@ -564,6 +567,10 @@ config("compiler") {
}
}
@@ -38,43 +47,52 @@
# Linux-specific compiler flags setup.
# ------------------------------------
if (use_icf && (!is_apple || use_lld)) {
-@@ -569,7 +576,7 @@ config("compiler") {
+@@ -639,7 +646,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
-- if (is_clang && !is_nacl) {
-+ if (is_clang && !is_nacl && !is_bsd) {
+- if (is_clang) {
++ if (is_clang && !is_bsd) {
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1227,7 +1234,7 @@ config("compiler_cpu_abi") {
- ]
+@@ -1281,7 +1288,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") {
+- if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device && !is_bsd) {
+ cflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ } else {
+@@ -1290,7 +1297,7 @@ config("compiler_cpu_abi") {
}
+ cflags += [ "-msse3" ]
+ } else if (current_cpu == "x86") {
+- if (is_clang && !is_android && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_chromeos_device && !Is_bsd) {
+ cflags += [ "--target=i386-unknown-linux-gnu" ]
+ ldflags += [ "--target=i386-unknown-linux-gnu" ]
+ } else {
+@@ -1302,7 +1309,7 @@ config("compiler_cpu_abi") {
+ "-msse3",
+ ]
} else if (current_cpu == "arm") {
-- if (is_clang && !is_android && !is_nacl && !is_chromeos_device) {
-+ if (is_clang && !is_android && !is_nacl && !is_chromeos_device && !is_bsd) {
+- if (is_clang && !is_android && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_chromeos_device && !is_bsd) {
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
}
-@@ -1242,7 +1249,7 @@ config("compiler_cpu_abi") {
+@@ -1314,7 +1321,7 @@ config("compiler_cpu_abi") {
+ cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
- if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
-- !is_chromeos_device) {
-+ !is_chromeos_device && !is_bsd) {
+- if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device && !is_bsd) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
}
-@@ -1576,7 +1583,7 @@ config("compiler_deterministic") {
- # different build directory like "out/feature_a" and "out/feature_b" if
- # we build same files with same compile flag.
- # Other paths are already given in relative, no need to normalize them.
-- if (is_nacl) {
-+ if (is_nacl || is_bsd) {
- # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
- cflags += [
- "-Xclang",
-@@ -1634,7 +1641,7 @@ config("compiler_deterministic") {
+@@ -1713,7 +1720,7 @@ config("compiler_deterministic") {
}
config("clang_revision") {
@@ -83,26 +101,17 @@
current_os != "zos") {
_perform_consistency_checks = current_toolchain == default_toolchain
if (llvm_force_head_revision) {
-@@ -1719,7 +1726,7 @@ config("clang_revision") {
- # e.g. by setting in the the project's .gn file.
- config("clang_warning_suppression") {
- # Some build configs use older versions of clang that don't support WSMs
-- if (!is_nacl && default_toolchain != "//build/toolchain/cros:target" &&
-+ if (!is_bsd && !is_nacl && default_toolchain != "//build/toolchain/cros:target" &&
- !llvm_android_mainline && is_clang &&
- clang_warning_suppression_file != "") {
- from_build_root =
-@@ -2053,9 +2060,6 @@ config("default_warnings") {
+@@ -2134,9 +2141,6 @@ config("default_warnings") {
- # TODO(crbug.com/40284799): Fix and re-enable.
- "-Wno-thread-safety-reference-return",
+ # TODO(crbug.com/40284799): Fix and re-enable.
+ "-Wno-thread-safety-reference-return",
-
-- # TODO(crbug.com/376641662): Fix and re-enable.
-- "-Wno-nontrivial-memcall",
- ]
+- # TODO(crbug.com/376641662): Fix and re-enable.
+- "-Wno-nontrivial-memcall",
+ ]
- cflags_cc += [
-@@ -2837,7 +2841,7 @@ config("afdo_optimize_size") {
+ cflags_cc += [
+@@ -2920,7 +2924,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") {
@@ -111,7 +120,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
-@@ -2864,7 +2868,7 @@ config("afdo") {
+@@ -2947,7 +2951,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
@@ -120,12 +129,3 @@
cflags = [ "-fauto-profile=${auto_profile_path}" ]
inputs = [ auto_profile_path ]
}
-@@ -3041,7 +3045,7 @@ config("symbols") {
- cflags += [ "-gomit-unreferenced-methods" ]
- }
-
-- if (is_clang && (!is_nacl || is_nacl_saigo)) {
-+ if (is_clang && (!is_nacl || is_nacl_saigo) && !is_bsd) {
- if (is_apple) {
- # TODO(crbug.com/40117949): Investigate missing debug info on mac.
- # Make sure we don't use constructor homing on mac.
diff --git a/www/ungoogled-chromium/files/patch-build_config_rust.gni b/www/ungoogled-chromium/files/patch-build_config_rust.gni
index 2c730c3bddb6..e75d4aede50d 100644
--- a/www/ungoogled-chromium/files/patch-build_config_rust.gni
+++ b/www/ungoogled-chromium/files/patch-build_config_rust.gni
@@ -1,13 +1,15 @@
---- build/config/rust.gni.orig 2025-05-31 17:16:41 UTC
+--- build/config/rust.gni.orig 2025-09-10 13:22:16 UTC
+++ build/config/rust.gni
-@@ -361,6 +361,10 @@ if (is_linux || is_chromeos) {
+@@ -369,7 +369,11 @@ if (is_linux || is_chromeos) {
}
}
+-if (toolchain_has_rust) {
+if (is_bsd) {
+ rust_abi_target = string_replace(rust_abi_target, "linux-gnu", current_os)
+}
+
- assert(!toolchain_has_rust || rust_abi_target != "")
++if (toolchain_has_rust && !is_bsd) {
+ assert(rust_abi_target != "")
- # This variable is passed to the Rust libstd build.
+ _known_rust_target_triples_filepath = "//build/rust/known-target-triples.txt"
diff --git a/www/ungoogled-chromium/files/patch-build_linux_strip__binary.py b/www/ungoogled-chromium/files/patch-build_linux_strip__binary.py
index cf324c1fabd2..e73e7b33307c 100644
--- a/www/ungoogled-chromium/files/patch-build_linux_strip__binary.py
+++ b/www/ungoogled-chromium/files/patch-build_linux_strip__binary.py
@@ -1,10 +1,10 @@
---- build/linux/strip_binary.py.orig 2022-10-01 07:40:07 UTC
+--- build/linux/strip_binary.py.orig 2025-09-10 13:22:16 UTC
+++ build/linux/strip_binary.py
@@ -10,6 +10,7 @@ import sys
- def main():
+ def main() -> int:
+ return 0
- argparser = argparse.ArgumentParser(description='eu-strip binary.')
-
- argparser.add_argument('--eu-strip-binary-path', help='eu-strip path.')
+ parser = argparse.ArgumentParser(description="Strip binary using LLVM tools.")
+ parser.add_argument("--llvm-strip-binary-path",
+ help="Path to llvm-strip executable.")
diff --git a/www/ungoogled-chromium/files/patch-build_nocompile.gni b/www/ungoogled-chromium/files/patch-build_nocompile.gni
deleted file mode 100644
index 87e02640ac1a..000000000000
--- a/www/ungoogled-chromium/files/patch-build_nocompile.gni
+++ /dev/null
@@ -1,11 +0,0 @@
---- build/nocompile.gni.orig 2025-02-20 09:59:21 UTC
-+++ build/nocompile.gni
-@@ -55,7 +55,7 @@ if (is_win) {
- }
-
- declare_args() {
-- enable_nocompile_tests = is_clang && !is_nacl
-+ enable_nocompile_tests = is_clang && !is_nacl && !is_bsd
- }
-
- if (enable_nocompile_tests) {
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 508b657a5761..0a97b7685343 100644
--- a/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
+++ b/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
@@ -1,17 +1,15 @@
-https://chromium.googlesource.com/chromium/src/+/8393b61ba876c8e1614275c97767f9b06b889f48
-https://chromium.googlesource.com/chromium/src/+/6aae0e2353c857d98980ff677bf304288d7c58de
-
---- build/rust/allocator/lib.rs.orig 2025-06-18 14:17:42.000000000 +0200
-+++ build/rust/allocator/lib.rs 2025-08-24 10:57:12.002293000 +0200
-@@ -89,9 +89,8 @@ mod both_allocators {
- /// As part of rustc's contract for using `#[global_allocator]` without
- /// rustc-generated shims we must define this symbol, since we are opting in
- /// to unstable functionality. See https://github.com/rust-lang/rust/issues/123015
-- #[no_mangle]
-- #[linkage = "weak"]
-- static __rust_no_alloc_shim_is_unstable: u8 = 0;
-+ #[rustc_std_internal_symbol]
-+ fn __rust_no_alloc_shim_is_unstable_v2() {}
+--- build/rust/allocator/lib.rs.orig 2025-09-10 13:22:16 UTC
++++ build/rust/allocator/lib.rs
+@@ -90,6 +90,12 @@ mod both_allocators {
+ #[linkage = "weak"]
+ fn __rust_no_alloc_shim_is_unstable_v2() {}
++ // TODO(crbug.com/422538133) Remove after rolling past
++ // https://github.com/rust-lang/rust/pull/141061
++ #[no_mangle]
++ #[linkage = "weak"]
++ static __rust_no_alloc_shim_is_unstable: u8 = 0;
++
// Mangle the symbol name as rustc expects.
#[rustc_std_internal_symbol]
+ #[allow(non_upper_case_globals)]
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 cf41ecf39584..d1ce41457f49 100644
--- a/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,6 +1,6 @@
---- build/toolchain/gcc_toolchain.gni.orig 2025-04-15 08:30:07 UTC
+--- build/toolchain/gcc_toolchain.gni.orig 2025-09-10 13:22:16 UTC
+++ build/toolchain/gcc_toolchain.gni
-@@ -56,6 +56,13 @@ if (enable_resource_allowlist_generation) {
+@@ -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).
#
-@@ -896,22 +903,12 @@ template("gcc_toolchain") {
+@@ -893,22 +900,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-build_toolchain_toolchain.gni b/www/ungoogled-chromium/files/patch-build_toolchain_toolchain.gni
index 647a75106c5e..966e402e1c04 100644
--- a/www/ungoogled-chromium/files/patch-build_toolchain_toolchain.gni
+++ b/www/ungoogled-chromium/files/patch-build_toolchain_toolchain.gni
@@ -1,6 +1,6 @@
---- build/toolchain/toolchain.gni.orig 2025-05-06 12:23:00 UTC
+--- build/toolchain/toolchain.gni.orig 2025-09-10 13:22:16 UTC
+++ build/toolchain/toolchain.gni
-@@ -75,7 +75,7 @@ if (host_os == "mac") {
+@@ -63,7 +63,7 @@ if (host_os == "mac") {
host_shlib_extension = ".dylib"
} else if (host_os == "win") {
host_shlib_extension = ".dll"
diff --git a/www/ungoogled-chromium/files/patch-cc_base_features.cc b/www/ungoogled-chromium/files/patch-cc_base_features.cc
index aceab501275c..7946cee3580f 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-05-31 17:16:41 UTC
+--- cc/base/features.cc.orig 2025-09-10 13:22:16 UTC
+++ cc/base/features.cc
-@@ -52,7 +52,7 @@ const base::FeatureParam<int> kDeferImplInvalidationFr
+@@ -55,7 +55,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__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc
index d21d704a085e..ce7e814dd002 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,15 +1,6 @@
---- chrome/app/chrome_main_delegate.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/app/chrome_main_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/app/chrome_main_delegate.cc
-@@ -147,7 +147,7 @@
- #include "components/webui/about/credit_utils.h"
- #endif
-
--#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
- #include "components/nacl/common/nacl_paths.h"
- #include "components/nacl/zygote/nacl_fork_delegate_linux.h"
- #endif
-@@ -188,17 +188,17 @@
+@@ -179,17 +179,17 @@
#include "v8/include/v8.h"
#endif
@@ -30,7 +21,7 @@
#include "chrome/browser/policy/policy_path_parser.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -316,7 +316,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
+@@ -294,7 +294,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
// and resources loaded.
bool SubprocessNeedsResourceBundle(const std::string& process_type) {
return
@@ -39,7 +30,7 @@
// The zygote process opens the resources for the renderers.
process_type == switches::kZygoteProcess ||
#endif
-@@ -399,7 +399,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
+@@ -373,7 +373,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
return false;
}
@@ -48,7 +39,7 @@
// Show the man page if --help or -h is on the command line.
void HandleHelpSwitches(const base::CommandLine& command_line) {
if (command_line.HasSwitch(switches::kHelp) ||
-@@ -411,7 +411,7 @@ void HandleHelpSwitches(const base::CommandLine& comma
+@@ -385,7 +385,7 @@ void HandleHelpSwitches(const base::CommandLine& comma
}
#endif // BUILDFLAG(IS_LINUX)
@@ -57,7 +48,7 @@
void SIGTERMProfilingShutdown(int signal) {
content::Profiling::Stop();
struct sigaction sigact;
-@@ -493,7 +493,7 @@ std::optional<int> AcquireProcessSingleton(
+@@ -467,7 +467,7 @@ std::optional<int> AcquireProcessSingleton(
// process can be exited.
ChromeProcessSingleton::CreateInstance(user_data_dir);
@@ -66,7 +57,7 @@
// Read the xdg-activation token and set it in the command line for the
// duration of the notification in order to ensure this is propagated to an
// already running browser process if it exists.
-@@ -571,7 +571,7 @@ void InitializeUserDataDir(base::CommandLine* command_
+@@ -545,7 +545,7 @@ void InitializeUserDataDir(base::CommandLine* command_
std::string process_type =
command_line->GetSwitchValueASCII(switches::kProcessType);
@@ -75,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.
-@@ -669,7 +669,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
+@@ -643,7 +643,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
#endif
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -84,7 +75,7 @@
// Record the startup process creation time on supported platforms. On Android
// this is recorded in ChromeMainDelegateAndroid.
startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
-@@ -828,7 +828,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
+@@ -802,7 +802,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
#if BUILDFLAG(IS_OZONE)
// Initialize Ozone platform and add required feature flags as per platform's
// properties.
@@ -93,7 +84,7 @@
ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
#endif
ui::OzonePlatform::PreEarlyInitialization();
-@@ -983,7 +983,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv
+@@ -957,7 +957,7 @@ void ChromeMainDelegate::CommonEarlyInitialization() {
const bool is_canary_dev = IsCanaryDev();
const bool emit_crashes =
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -102,7 +93,7 @@
is_canary_dev;
#else
false;
-@@ -1131,7 +1131,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+@@ -1105,7 +1105,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
return 0; // Got a --credits switch; exit with a success error code.
}
@@ -111,16 +102,7 @@
// This will directly exit if the user asked for help.
HandleHelpSwitches(command_line);
#endif
-@@ -1156,7 +1156,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
- ash::RegisterPathProvider();
- chromeos::dbus_paths::RegisterPathProvider();
- #endif
--#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+#if BUILDFLAG(ENABLE_NACL) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
- nacl::RegisterPathProvider();
- #endif
-
-@@ -1444,7 +1444,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+@@ -1409,7 +1409,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
}
@@ -129,19 +111,3 @@
// Zygote needs to call InitCrashReporter() in RunZygote().
if (process_type != switches::kZygoteProcess &&
!command_line.HasSwitch(switches::kDisableCrashpadForTesting)) {
-@@ -1532,13 +1532,13 @@ std::variant<int, content::MainFunctionParams> ChromeM
- #else
-
- #if BUILDFLAG(IS_MAC) || (BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && \
-- !BUILDFLAG(IS_CHROMEOS))
-+ !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD))
- static const MainFunction kMainFunctions[] = {
- #if BUILDFLAG(IS_MAC)
- {switches::kRelauncherProcess, mac_relauncher::internal::RelauncherMain},
- {switches::kCodeSignCloneCleanupProcess,
- code_sign_clone_manager::internal::ChromeCodeSignCloneCleanupMain},
--#elif BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(ENABLE_NACL) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
- // This entry is not needed on Linux, where the NaCl loader
- // process is launched via nacl_helper instead.
- {switches::kNaClLoaderProcess, NaClMain},
diff --git a/www/ungoogled-chromium/files/patch-chrome_app_settings__strings.grdp b/www/ungoogled-chromium/files/patch-chrome_app_settings__strings.grdp
new file mode 100644
index 000000000000..47a91936aaac
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_app_settings__strings.grdp
@@ -0,0 +1,16 @@
+--- chrome/app/settings_strings.grdp.orig 2025-09-10 13:22:16 UTC
++++ chrome/app/settings_strings.grdp
+@@ -240,11 +240,9 @@
+ <message name="IDS_SETTINGS_RESET_TO_DEFAULT" desc="Name of the control which resets a browser setting back to the default value">
+ Reset to default
+ </message>
+- <if expr="not is_linux">
+- <message name="IDS_SETTINGS_RESET_TO_DEFAULT_THEME" desc="Accessibility label of the button which resets the browser theme back to the default value">
++ <message name="IDS_SETTINGS_RESET_TO_DEFAULT_THEME" desc="Accessibility label of the button which resets the browser theme back to the default value">
+ Reset to default theme
+- </message>
+- </if>
++ </message>
+ <message name="IDS_SETTINGS_CUSTOMIZE_TOOLBAR" desc="Text of the button which allows you to customize your toolbar.">
+ Customize your toolbar
+ </message>
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn b/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn
index b944132e4a46..a1b8204b9f18 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-06-17 07:21:45 UTC
+--- chrome/browser/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/BUILD.gn
-@@ -6883,6 +6883,13 @@ static_library("browser") {
+@@ -7008,6 +7008,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 41cd8aac5a4e..0dec178d6282 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
@@ -1,25 +1,13 @@
---- chrome/browser/about_flags.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/about_flags.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/about_flags.cc
-@@ -263,7 +263,7 @@
- #include "extensions/common/extension_features.h"
+@@ -329,12 +329,12 @@
+ #include "components/stylus_handwriting/win/features.h"
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include "base/allocator/buildflags.h"
- #endif
-
-@@ -353,7 +353,7 @@
- #include "device/vr/public/cpp/switches.h"
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include "ui/ozone/public/ozone_switches.h"
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-
-@@ -363,7 +363,7 @@
- #include "chrome/browser/win/mica_titlebar.h"
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
@@ -27,34 +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"
-@@ -375,7 +375,7 @@
- #include "components/user_education/common/user_education_features.h" // nogncheck
- #endif
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/ui_features.h"
- #include "ui/base/ui_base_features.h"
- #endif
-@@ -427,7 +427,7 @@ const FeatureEntry::Choice kPullToRefreshChoices[] = {
- #endif // USE_AURA
-
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-
- const FeatureEntry::FeatureParam kLocalNetworkAccessChecksBlock[] = {
- {"LocalNetworkAccessChecksWarn", "false"}};
-@@ -543,7 +543,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
- {"Max 3 Frames", &kDXGIWaitableSwapChain3Frames, 1, nullptr}};
- #endif
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const FeatureEntry::Choice kOzonePlatformHintRuntimeChoices[] = {
- {flag_descriptions::kOzonePlatformHintChoiceDefault, "", ""},
- {flag_descriptions::kOzonePlatformHintChoiceAuto,
-@@ -900,6 +900,26 @@ const FeatureEntry::FeatureVariation
+@@ -905,6 +905,26 @@ const FeatureEntry::FeatureVariation
std::size(kWebIdentityDigitalIdentityCredentialHighRiskDialogParam),
nullptr}};
@@ -81,16 +42,7 @@
const FeatureEntry::FeatureParam kClipboardMaximumAge60Seconds[] = {
{"UIClipboardMaximumAge", "60"}};
const FeatureEntry::FeatureParam kClipboardMaximumAge90Seconds[] = {
-@@ -1275,7 +1295,7 @@ constexpr FeatureEntry::FeatureVariation
- #endif // !BUILDFLAG(IS_ANDROID)
-
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- const FeatureEntry::FeatureParam kHistoryEmbeddingsAtKeywordAcceleration[]{
- {"AtKeywordAcceleration", "true"},
- };
-@@ -1313,7 +1333,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
+@@ -1285,7 +1305,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
};
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -99,7 +51,7 @@
// A limited number of combinations of the rich autocompletion params.
const FeatureEntry::FeatureParam kOmniboxRichAutocompletionAggressive1[] = {
-@@ -3721,7 +3741,7 @@ const FeatureEntry::FeatureVariation kAndroidThemeModu
+@@ -3921,7 +3941,7 @@ const FeatureEntry::FeatureVariation
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -108,7 +60,7 @@
const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOn[] =
{{"link_capturing_state", "on_by_default"}};
const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOff[] =
-@@ -4180,7 +4200,7 @@ const FeatureEntry::FeatureVariation kSkiaGraphiteVari
+@@ -4217,7 +4237,7 @@ const FeatureEntry::FeatureVariation kSkiaGraphiteVari
std::size(kSkiaGraphite_DebugLabelsEnabled), nullptr},
};
@@ -117,7 +69,7 @@
const FeatureEntry::FeatureParam kTranslationAPI_SkipLanguagePackLimit[] = {
{"TranslationAPIAcceptLanguagesCheck", "false"},
{"TranslationAPILimitLanguagePackCount", "false"}};
-@@ -4246,7 +4266,7 @@ const FeatureEntry::FeatureVariation
+@@ -4258,7 +4278,7 @@ const FeatureEntry::FeatureVariation
1, nullptr},
};
@@ -126,7 +78,7 @@
const FeatureEntry::FeatureParam kContextualCueingEnabledNoEngagementCap[] = {
{"BackoffTime", "0h"},
{"BackoffMultiplierBase", "0.0"},
-@@ -5184,7 +5204,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -5477,7 +5497,7 @@ const FeatureEntry kFeatureEntries[] = {
},
#endif // BUILDFLAG(IS_WIN)
@@ -135,7 +87,7 @@
{
"fluent-overlay-scrollbars",
flag_descriptions::kFluentOverlayScrollbarsName,
-@@ -5476,7 +5496,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -5776,7 +5796,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kEnableIsolatedWebAppDevModeName,
flag_descriptions::kEnableIsolatedWebAppDevModeDescription, kOsDesktop,
FEATURE_VALUE_TYPE(features::kIsolatedWebAppDevMode)},
@@ -144,16 +96,16 @@
{"enable-iwa-key-distribution-component",
flag_descriptions::kEnableIwaKeyDistributionComponentName,
flag_descriptions::kEnableIwaKeyDistributionComponentDescription,
-@@ -5698,7 +5718,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(features::kWebShare)},
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+@@ -5990,7 +6010,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(media::kUseSCContentSharingPicker)},
+ #endif // BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"pulseaudio-loopback-for-cast",
flag_descriptions::kPulseaudioLoopbackForCastName,
flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
-@@ -5739,6 +5759,16 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6023,6 +6043,16 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kWaylandSessionManagementName,
flag_descriptions::kWaylandSessionManagementDescription, kOsLinux,
FEATURE_VALUE_TYPE(features::kWaylandSessionManagement)},
@@ -170,16 +122,16 @@
#endif // BUILDFLAG(IS_LINUX)
#if BUILDFLAG(ENABLE_VR)
-@@ -6638,7 +6668,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6924,7 +6954,7 @@ const FeatureEntry kFeatureEntries[] = {
"MlUrlScoring")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- {"omnibox-contextual-search-actions-at-top",
- flag_descriptions::kOmniboxContextualSearchActionsAtTopName,
- flag_descriptions::kOmniboxContextualSearchActionsAtTopDescription,
-@@ -6942,7 +6972,7 @@ const FeatureEntry kFeatureEntries[] = {
+ {"contextual-search-box-uses-contextual-search-provider",
+ flag_descriptions::kContextualSearchBoxUsesContextualSearchProviderName,
+ flag_descriptions::
+@@ -7323,7 +7353,7 @@ const FeatureEntry kFeatureEntries[] = {
kNumSrpZpsRelatedSearches,
"PowerTools")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -187,26 +139,17 @@
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
{"history-embeddings", flag_descriptions::kHistoryEmbeddingsName,
flag_descriptions::kHistoryEmbeddingsDescription, kOsDesktop,
- FEATURE_WITH_PARAMS_VALUE_TYPE(history_embeddings::kHistoryEmbeddings,
-@@ -7430,7 +7460,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(history_embeddings::kHistoryEmbeddings)},
+@@ -7828,7 +7858,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(printing::features::kAddPrinterViaPrintscanmgr)},
#endif // BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"cups-ipp-printing-backend",
flag_descriptions::kCupsIppPrintingBackendName,
flag_descriptions::kCupsIppPrintingBackendDescription, kOsDesktop,
-@@ -7700,7 +7730,7 @@ const FeatureEntry kFeatureEntries[] = {
- flag_descriptions::kSupportToolScreenshotDescription, kOsDesktop,
- FEATURE_VALUE_TYPE(features::kSupportToolScreenshot)},
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- {"wasm-tts-component-updater-enabled",
- flag_descriptions::kWasmTtsComponentUpdaterEnabledName,
- flag_descriptions::kWasmTtsComponentUpdaterEnabledDescription, kOsDesktop,
-@@ -8382,7 +8412,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8789,7 +8819,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(media::kGlobalMediaControlsUpdatedUI)},
#endif // !BUILDFLAG(IS_CHROMEOS)
@@ -215,7 +158,7 @@
{"enable-network-service-sandbox",
flag_descriptions::kEnableNetworkServiceSandboxName,
flag_descriptions::kEnableNetworkServiceSandboxDescription,
-@@ -9046,7 +9076,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9416,7 +9446,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ash::features::kWallpaperGooglePhotosSharedAlbums)},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -224,7 +167,7 @@
{"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
flag_descriptions::kGetAllScreensMediaDescription, kOsCrOS | kOsLinux,
FEATURE_VALUE_TYPE(blink::features::kGetAllScreensMedia)},
-@@ -9071,7 +9101,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9441,7 +9471,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kGlobalVaapiLockDescription, kOsCrOS | kOsLinux,
FEATURE_VALUE_TYPE(media::kGlobalVaapiLock)},
@@ -233,7 +176,7 @@
{
"ui-debug-tools",
flag_descriptions::kUIDebugToolsName,
-@@ -9551,7 +9581,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9897,7 +9927,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -242,7 +185,16 @@
{"media-session-enter-picture-in-picture",
flag_descriptions::kMediaSessionEnterPictureInPictureName,
flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
-@@ -10223,7 +10253,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10083,7 +10113,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kReduceTransferSizeUpdatedIPCDescription, kOsAll,
+ FEATURE_VALUE_TYPE(network::features::kReduceTransferSizeUpdatedIPC)},
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"reduce-user-agent-data-linux-platform-version",
+ flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionName,
+ flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionDescription,
+@@ -10582,7 +10612,7 @@ const FeatureEntry kFeatureEntries[] = {
kOsDesktop | kOsAndroid,
FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
@@ -251,16 +203,16 @@
{"camera-mic-effects", flag_descriptions::kCameraMicEffectsName,
flag_descriptions::kCameraMicEffectsDescription,
static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
-@@ -10347,7 +10377,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(chrome::android::kReadAloudTapToSeek)},
- #endif
+@@ -10705,7 +10735,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,
-@@ -10376,7 +10406,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10734,7 +10764,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -269,7 +221,16 @@
{"enable-user-navigation-capturing-pwa",
flag_descriptions::kPwaNavigationCapturingName,
flag_descriptions::kPwaNavigationCapturingDescription,
-@@ -11094,7 +11124,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11299,7 +11329,7 @@ const FeatureEntry kFeatureEntries[] = {
+ PLATFORM_FEATURE_NAME_TYPE("CrOSLateBootGravedigger")},
+ #endif // 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)
+ {"replace-sync-promos-with-sign-in-promos-desktop",
+ flag_descriptions::kReplaceSyncPromosWithSignInPromosName,
+ flag_descriptions::kReplaceSyncPromosWithSignInPromosDescription,
+@@ -11458,7 +11488,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kCanvasHibernationDescription, kOsAll,
FEATURE_VALUE_TYPE(blink::features::kCanvas2DHibernation)},
@@ -278,16 +239,16 @@
{"enable-history-sync-optin",
flag_descriptions::kEnableHistorySyncOptinName,
flag_descriptions::kEnableHistorySyncOptinDescription,
-@@ -11196,7 +11226,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(switches::kForceSupervisedSigninWithCapabilities)},
+@@ -11561,7 +11591,7 @@ const FeatureEntry kFeatureEntries[] = {
+ "HistoryOptInEducationalTipVariations")},
#endif // BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- {"supervised-profile-safe-search",
- flag_descriptions::kSupervisedProfileSafeSearchName,
- flag_descriptions::kSupervisedProfileSafeSearchDescription,
-@@ -11444,7 +11474,7 @@ const FeatureEntry kFeatureEntries[] = {
+ {"supervised-user-local-web-approvals",
+ flag_descriptions::kSupervisedUserLocalWebApprovalsName,
+ flag_descriptions::kSupervisedUserLocalWebApprovalsDescription,
+@@ -11787,7 +11817,7 @@ const FeatureEntry kFeatureEntries[] = {
segmentation_platform::features::kSegmentationSurveyPage)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -296,7 +257,7 @@
{"autofill-enable-buy-now-pay-later",
flag_descriptions::kAutofillEnableBuyNowPayLaterName,
flag_descriptions::kAutofillEnableBuyNowPayLaterDescription, kOsDesktop,
-@@ -11545,7 +11575,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11886,7 +11916,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(
autofill::features::kAutofillEnableCardInfoRuntimeRetrieval)},
@@ -305,7 +266,7 @@
{"translation-api", flag_descriptions::kTranslationAPIName,
flag_descriptions::kTranslationAPIDescription, kOsMac | kOsWin | kOsLinux,
FEATURE_WITH_PARAMS_VALUE_TYPE(blink::features::kTranslationAPI,
-@@ -11582,7 +11612,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11920,7 +11950,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(
password_manager::features::kPasswordFormClientsideClassifier)},
@@ -314,7 +275,7 @@
{"contextual-cueing", flag_descriptions::kContextualCueingName,
flag_descriptions::kContextualCueingDescription,
kOsLinux | kOsMac | kOsWin,
-@@ -11913,7 +11943,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12250,7 +12280,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ui::kUseNewEtc1Encoder)},
#endif // !BUILDFLAG(IS_ANDROID)
@@ -323,7 +284,7 @@
{"automatic-usb-detach", flag_descriptions::kAutomaticUsbDetachName,
flag_descriptions::kAutomaticUsbDetachDescription, kOsAndroid | kOsLinux,
FEATURE_VALUE_TYPE(features::kAutomaticUsbDetach)},
-@@ -11963,7 +11993,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12294,7 +12324,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -332,8 +293,8 @@
{"autofill-enable-amount-extraction-desktop",
flag_descriptions::kAutofillEnableAmountExtractionDesktopName,
flag_descriptions::kAutofillEnableAmountExtractionDesktopDescription,
-@@ -11983,7 +12013,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(blink::features::kClipboardContentsId)},
+@@ -12314,7 +12344,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(blink::features::kClipboardChangeEvent)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
@@ -341,7 +302,7 @@
{"autofill-enable-amount-extraction-allowlist-desktop",
flag_descriptions::kAutofillEnableAmountExtractionAllowlistDesktopName,
flag_descriptions::
-@@ -12101,7 +12131,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12446,7 +12476,7 @@ const FeatureEntry kFeatureEntries[] = {
apps::chrome_app_deprecation::kAllowUserInstalledChromeApps)},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -350,30 +311,75 @@
{"chrome-web-store-navigation-throttle",
flag_descriptions::kChromeWebStoreNavigationThrottleName,
flag_descriptions::kChromeWebStoreNavigationThrottleDescription,
-@@ -12137,7 +12167,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12482,7 +12512,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-logging",
- flag_descriptions::kAutofillEnableAmountExtractionDesktopLoggingName,
- flag_descriptions::
-@@ -12160,7 +12190,7 @@ const FeatureEntry kFeatureEntries[] = {
- flag_descriptions::kEnableWebAppUpdateTokenParsingDescription, kOsAll,
- FEATURE_VALUE_TYPE(features::kWebAppEnableUpdateTokenParsing)},
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction-testing",
+ flag_descriptions::kAutofillEnableAmountExtractionTestingName,
+ flag_descriptions::kAutofillEnableAmountExtractionTestingDescription,
+@@ -12497,7 +12527,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kEnableWebAppPredictableAppUpdatingDescription, kOsAll,
+ FEATURE_VALUE_TYPE(features::kWebAppPredictableAppUpdating)},
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"root-scrollbar-follows-browser-theme",
flag_descriptions::kRootScrollbarFollowsTheme,
flag_descriptions::kRootScrollbarFollowsThemeDescription,
-@@ -12189,7 +12219,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12748,7 +12778,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)
+ {"tab-group-home", tabs::flag_descriptions::kTabGroupHomeName,
+ tabs::flag_descriptions::kTabGroupHomeDescription, kOsDesktop,
+ FEATURE_VALUE_TYPE(tabs::kTabGroupHome)},
+@@ -12834,7 +12864,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)
- {"local-network-access-check",
- flag_descriptions::kLocalNetworkAccessChecksName,
- flag_descriptions::kLocalNetworkAccessChecksDescription, kOsDesktop,
+ {"enable-site-search-allow-user-override-policy",
+ flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyName,
+ flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyDescription,
+@@ -12957,7 +12987,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"lens-search-side-panel-default-width-change",
+ flag_descriptions::kLensSearchSidePanelDefaultWidthChangeName,
+ flag_descriptions::kLensSearchSidePanelDefaultWidthChangeDescription,
+@@ -12981,7 +13011,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-buy-now-pay-later-for-klarna",
+ flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaName,
+ flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaDescription,
+@@ -13019,7 +13049,7 @@ const FeatureEntry kFeatureEntries[] = {
+ autofill::features::kAutofillEnableDownstreamCardAwarenessIph)},
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"enable-lens-overlay-back-to-page",
+ flag_descriptions::kLensOverlayBackToPageName,
+ flag_descriptions::kLensOverlayBackToPageDescription, kOsDesktop,
+@@ -13068,7 +13098,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)
+ {"autofill-enable-buy-now-pay-later-for-externally-linked",
+ flag_descriptions::kAutofillEnableBuyNowPayLaterForExternallyLinkedName,
+ flag_descriptions::
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc b/www/ungoogled-chromium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
index 9bd280dac2d8..f5494e895789 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
@@ -1,11 +1,11 @@
---- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
-@@ -89,7 +89,7 @@ ChromeAutocompleteSchemeClassifier::GetInputTypeForSch
+@@ -105,7 +105,7 @@ ChromeAutocompleteSchemeClassifier::GetInputTypeForSch
return metrics::OmniboxInputType::QUERY;
case ExternalProtocolHandler::UNKNOWN: {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Linux impl of GetApplicationNameForScheme doesn't distinguish
// between URL schemes with handers and those without. This will
// make the default behaviour be search on Linux.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
index b6075f9e96af..00a76e2dcfe1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/background/extensions/background_mode_manager.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/background/extensions/background_mode_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/background/extensions/background_mode_manager.cc
-@@ -893,7 +893,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
+@@ -879,7 +879,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
}
return family->CreateExact(size).AsImageSkia();
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 c068a22245f4..915bb2c4e746 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,6 +1,6 @@
---- chrome/browser/background/glic/glic_status_icon.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/background/glic/glic_status_icon.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/background/glic/glic_status_icon.cc
-@@ -86,7 +86,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
+@@ -93,7 +93,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
if (!status_icon_) {
return;
}
@@ -9,7 +9,7 @@
// Set a vector icon for proper themeing on Linux.
status_icon_->SetIcon(
GlicVectorIconManager::GetVectorIcon(IDR_GLIC_BUTTON_VECTOR_ICON));
-@@ -128,7 +128,7 @@ GlicStatusIcon::~GlicStatusIcon() {
+@@ -135,7 +135,7 @@ GlicStatusIcon::~GlicStatusIcon() {
context_menu_ = nullptr;
if (status_icon_) {
@@ -18,7 +18,7 @@
status_icon_->RemoveObserver(this);
#endif
std::unique_ptr<StatusIcon> removed_icon =
-@@ -234,7 +234,7 @@ void GlicStatusIcon::UpdateHotkey(const ui::Accelerato
+@@ -243,7 +243,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 =
-@@ -284,7 +284,7 @@ std::unique_ptr<StatusIconMenuModel> GlicStatusIcon::C
+@@ -293,7 +293,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 3a7f59c641fd..ede33a0fb243 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-05-06 12:23:00 UTC
+--- chrome/browser/browser_features.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/browser_features.cc
-@@ -75,7 +75,7 @@ BASE_FEATURE(kClearUserDataUponProfileDestruction,
+@@ -80,7 +80,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.
-@@ -94,7 +94,7 @@ BASE_FEATURE(kUseFreedesktopSecretKeyProvider,
+@@ -99,7 +99,7 @@ BASE_FEATURE(kUseFreedesktopSecretKeyProvider,
// the browser exits.
BASE_FEATURE(kDestroyProfileOnBrowserClose,
"DestroyProfileOnBrowserClose",
@@ -18,7 +18,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -227,7 +227,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
+@@ -241,7 +241,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
"SandboxExternalProtocolBlockedWarning",
base::FEATURE_ENABLED_BY_DEFAULT);
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 d58d0ac2c48a..29c459e068ed 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-05-06 12:23:00 UTC
+--- chrome/browser/browser_features.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/browser_features.h
-@@ -38,7 +38,7 @@ BASE_DECLARE_FEATURE(kCertificateTransparencyAskBefore
+@@ -39,7 +39,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
-@@ -100,7 +100,7 @@ BASE_DECLARE_FEATURE(kRestartNetworkServiceUnsandboxed
+@@ -87,7 +87,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 786961db18c5..7d802a62ab7f 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-05-31 17:16:41 UTC
+--- chrome/browser/browser_process_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/browser_process_impl.cc
-@@ -262,7 +262,7 @@
+@@ -259,7 +259,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"
-@@ -274,7 +274,7 @@
+@@ -271,7 +271,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;
-@@ -1181,7 +1181,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
+@@ -1184,7 +1184,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
GoogleUpdateSettings::GetCollectStatsConsent());
registry->RegisterBooleanPref(prefs::kDevToolsRemoteDebuggingAllowed, true);
@@ -27,7 +27,7 @@
os_crypt_async::SecretPortalKeyProvider::RegisterLocalPrefs(registry);
#endif
}
-@@ -1446,7 +1446,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+@@ -1449,7 +1449,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") {
-@@ -1730,7 +1730,7 @@ void BrowserProcessImpl::Unpin() {
+@@ -1729,7 +1729,7 @@ void BrowserProcessImpl::Unpin() {
}
// Mac is currently not supported.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h
index 77d13ff22904..52e757e0b362 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h
@@ -1,6 +1,6 @@
---- chrome/browser/browser_process_impl.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/browser_process_impl.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/browser_process_impl.h
-@@ -413,7 +413,7 @@ class BrowserProcessImpl : public BrowserProcess,
+@@ -411,7 +411,7 @@ class BrowserProcessImpl : public BrowserProcess,
std::unique_ptr<BatteryMetrics> battery_metrics_;
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 dfa4a9448c3d..05c3f80048a9 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-05-31 17:16:41 UTC
+--- chrome/browser/chrome_browser_field_trials.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/chrome_browser_field_trials.cc
-@@ -38,7 +38,7 @@
+@@ -45,7 +45,7 @@
#include "chromeos/ash/services/multidevice_setup/public/cpp/first_run_field_trial.h"
#endif
@@ -9,12 +9,12 @@
#include "base/nix/xdg_util.h"
#include "ui/base/ui_base_features.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -118,7 +118,7 @@ void ChromeBrowserFieldTrials::RegisterSyntheticTrials
- #endif // BUILDFLAG(IS_ANDROID)
- }
+@@ -101,7 +101,7 @@ void ChromeBrowserFieldTrials::RegisterFeatureOverride
+ base::FeatureList* feature_list) {
+ variations::FeatureOverrides feature_overrides(*feature_list);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // On Linux/Desktop platform variants, such as ozone/wayland, some features
- // might need to be disabled as per OzonePlatform's runtime properties.
- // OzonePlatform selection and initialization, in turn, depend on Chrome flags
+ // On Linux/Desktop platform variants, such as ozone/wayland, some features
+ // might need to be disabled as per OzonePlatform's runtime properties.
+ // OzonePlatform selection and initialization, in turn, depend on Chrome flags
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.h b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.h
deleted file mode 100644
index 7367fe8f22b1..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/chrome_browser_field_trials.h.orig 2024-11-16 12:20:41 UTC
-+++ chrome/browser/chrome_browser_field_trials.h
-@@ -33,7 +33,7 @@ class ChromeBrowserFieldTrials : public variations::Pl
- const variations::EntropyProviders& entropy_providers,
- base::FeatureList* feature_list) override;
- void RegisterSyntheticTrials() override;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void RegisterFeatureOverrides(base::FeatureList* feature_list) override;
- #endif
-
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
index 3622e35e3c4b..de72c61b4715 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_interface_binders.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/chrome_browser_interface_binders.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/chrome_browser_interface_binders.cc
-@@ -81,7 +81,7 @@
+@@ -82,7 +82,7 @@
#endif // BUILDFLAG(ENABLE_UNHANDLED_TAP)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
#endif
-@@ -497,7 +497,7 @@ void PopulateChromeFrameBinders(
+@@ -521,7 +521,7 @@ void PopulateChromeFrameBinders(
#endif // BUILDFLAG(ENABLE_SPEECH_SERVICE)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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 d90d27bd63f7..1aa4dbedad67 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,13 +1,11 @@
---- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/chrome_browser_interface_binders_webui.cc
-@@ -48,20 +48,20 @@
- #include "content/public/browser/web_ui_controller_interface_binder.h"
+@@ -51,18 +51,18 @@
+ #include "mojo/public/cpp/bindings/binder_map.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/connectors_internals/connectors_internals.mojom.h"
- #include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
#include "ui/webui/resources/cr_components/app_management/app_management.mojom.h"
#endif
@@ -24,16 +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"
-@@ -452,7 +452,7 @@ void PopulateChromeWebUIFrameBinders(
- #endif
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- RegisterWebUIControllerInterfaceBinder<
- connectors_internals::mojom::PageHandler,
- enterprise_connectors::ConnectorsInternalsUI>(map);
-@@ -463,7 +463,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -483,7 +483,7 @@ void PopulateChromeWebUIFrameBinders(
policy::DlpInternalsUI>(map);
#endif
@@ -42,7 +31,7 @@
RegisterWebUIControllerInterfaceBinder<
app_management::mojom::PageHandlerFactory, WebAppSettingsUI>(map);
-@@ -593,14 +593,14 @@ void PopulateChromeWebUIFrameBinders(
+@@ -635,14 +635,14 @@ void PopulateChromeWebUIFrameBinders(
HistoryClustersSidePanelUI, NewTabPageUI, BookmarksSidePanelUI>(map);
}
@@ -59,7 +48,7 @@
WhatsNewUI,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
NewTabPageUI>(map);
-@@ -1133,7 +1133,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1190,7 +1190,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 ca6f23e29656..326c6a6dfb88 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-05-31 17:16:41 UTC
+--- chrome/browser/chrome_browser_main.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/chrome_browser_main.cc
-@@ -150,7 +150,7 @@
+@@ -153,7 +153,7 @@
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "sql/database.h"
#endif
-@@ -176,11 +176,11 @@
+@@ -179,11 +179,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"
-@@ -191,7 +191,7 @@
+@@ -194,7 +194,7 @@
#include "ui/gfx/switches.h"
#endif
@@ -32,7 +32,7 @@
#include "chrome/browser/first_run/upgrade_util.h"
#endif
-@@ -269,7 +269,7 @@
+@@ -266,7 +266,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)
-@@ -292,7 +292,7 @@
+@@ -289,7 +289,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");
-@@ -443,7 +443,7 @@ void ProcessSingletonNotificationCallbackImpl(
+@@ -440,7 +440,7 @@ void ProcessSingletonNotificationCallbackImpl(
}
#endif
@@ -59,16 +59,16 @@
// 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.
-@@ -1022,7 +1022,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
- browser_creator_->AddFirstRunTabs(master_prefs_->new_tabs);
- }
+@@ -1008,7 +1008,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // 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 .
-@@ -1067,7 +1067,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+ #if BUILDFLAG(ENABLE_EXTENSIONS_CORE) && \
+ (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID))
++ BUILDFLAG(IS_ANDROID)) || BUILDFLAG(IS_BSD)
+ // 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() {
#endif // BUILDFLAG(IS_MAC)
@@ -76,8 +76,8 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
metrics::DesktopSessionDurationTracker::Initialize();
ProfileActivityMetricsRecorder::Initialize();
- TouchModeStatsTracker::Initialize(
-@@ -1263,7 +1263,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+ TouchUIControllerStatsTracker::Initialize(
+@@ -1272,7 +1272,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(
-@@ -1311,7 +1311,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1323,7 +1323,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
*UrlLanguageHistogramFactory::GetForBrowserContext(profile));
#endif
@@ -95,7 +95,7 @@
if (headless::IsHeadlessMode()) {
headless::ReportHeadlessActionMetrics();
}
-@@ -1420,7 +1420,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+@@ -1432,7 +1432,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();
}
-@@ -1960,7 +1960,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
+@@ -1961,7 +1961,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__extra__parts__linux.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
deleted file mode 100644
index 650997d0596a..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/chrome_browser_main_extra_parts_linux.cc.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/chrome_browser_main_extra_parts_linux.cc
-@@ -60,7 +60,7 @@ void ChromeBrowserMainExtraPartsLinux::PostBrowserStar
-
- // static
- void ChromeBrowserMainExtraPartsLinux::InitOzonePlatformHint() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- base::CommandLine* const command_line =
- base::CommandLine::ForCurrentProcess();
- std::unique_ptr<base::Environment> env = base::Environment::Create();
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 23189a88a969..fea4d42ebf5f 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-05-31 17:16:41 UTC
+--- chrome/browser/chrome_content_browser_client.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/chrome_content_browser_client.cc
-@@ -505,7 +505,7 @@
+@@ -466,7 +466,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,39 +9,25 @@
#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)
-@@ -620,11 +620,11 @@
+@@ -564,7 +564,7 @@
#include "services/network/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
#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)
- #include "chrome/browser/browser_switcher/browser_switcher_navigation_throttle.h"
- #endif
-
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include "components/crash/core/app/crash_switches.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -635,7 +635,7 @@
- #include "chrome/browser/apps/link_capturing/web_app_link_capturing_delegate.h"
+@@ -573,7 +573,7 @@
+ #include "components/crash/content/browser/crash_handler_host_linux.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/enterprise/chrome_browser_main_extra_parts_enterprise.h"
- #include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
- #include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
-@@ -646,7 +646,7 @@
#endif
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h"
- #include "chrome/browser/enterprise/incognito/incognito_navigation_throttle.h"
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
-@@ -656,7 +656,7 @@
+@@ -581,7 +581,7 @@
#include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h"
#endif
@@ -50,25 +36,16 @@
#include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
#elif BUILDFLAG(IS_OZONE)
#include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
-@@ -1561,7 +1561,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
- registry->RegisterBooleanPref(prefs::kDeviceNativeClientForceAllowedCache,
- false);
- #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -1409,7 +1409,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+ registry->RegisterBooleanPref(prefs::kDataURLWhitespacePreservationEnabled,
+ true);
+ registry->RegisterBooleanPref(prefs::kEnableUnsafeSwiftShader, false);
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled,
true);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-@@ -1654,7 +1654,7 @@ void ChromeContentBrowserClient::RegisterProfilePrefs(
- policy::policy_prefs::kForcePermissionPolicyUnloadDefaultEnabled, false);
-
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_LINUX)
-+ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- registry->RegisterListPref(prefs::kMandatoryExtensionsForIncognitoNavigation);
- #endif
-
-@@ -1778,7 +1778,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1631,7 +1631,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
#elif BUILDFLAG(IS_CHROMEOS)
main_parts = std::make_unique<ash::ChromeBrowserMainPartsAsh>(
is_integration_test, &startup_data_);
@@ -77,16 +54,16 @@
main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
is_integration_test, &startup_data_);
#elif BUILDFLAG(IS_ANDROID)
-@@ -1807,7 +1807,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
- // Construct additional browser parts. Stages are called in the order in
- // which they are added.
+@@ -1662,7 +1662,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+ // Construct additional browser parts. Stages are called in the order in
+ // which they are added.
#if defined(TOOLKIT_VIEWS)
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
main_parts->AddParts(
std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
#else
-@@ -1824,7 +1824,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1679,7 +1679,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsAsh>());
#endif
@@ -95,7 +72,7 @@
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
#elif BUILDFLAG(IS_OZONE)
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
-@@ -1843,7 +1843,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1698,7 +1698,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
chrome::AddMetricsExtraParts(main_parts.get());
@@ -104,7 +81,7 @@
main_parts->AddParts(
std::make_unique<
enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
-@@ -2747,7 +2747,9 @@ void MaybeAppendBlinkSettingsSwitchForFieldTrial(
+@@ -2706,7 +2706,9 @@ void MaybeAppendBlinkSettingsSwitchForFieldTrial(
void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
base::CommandLine* command_line,
int child_process_id) {
@@ -114,7 +91,7 @@
#if BUILDFLAG(IS_MAC)
std::unique_ptr<metrics::ClientInfo> client_info =
GoogleUpdateSettings::LoadMetricsClientInfo();
-@@ -3102,7 +3104,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+@@ -3029,7 +3031,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
}
}
@@ -123,7 +100,7 @@
// Opt into a hardened stack canary mitigation if it hasn't already been
// force-disabled.
if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
-@@ -4052,7 +4054,7 @@ bool UpdatePreferredColorScheme(WebPreferences* web_pr
+@@ -4094,7 +4096,7 @@ bool UpdatePreferredColorScheme(WebPreferences* web_pr
return old_preferred_color_scheme != web_prefs->preferred_color_scheme;
}
@@ -132,7 +109,7 @@
// Sets the `root_scrollbar_theme_color` web pref if the user has enabled a
// custom colored frame for the UI.
void UpdateRootScrollbarThemeColor(Profile* profile,
-@@ -4682,7 +4684,7 @@ void ChromeContentBrowserClient::OverrideWebPreference
+@@ -4737,7 +4739,7 @@ void ChromeContentBrowserClient::OverrideWebPreference
UpdatePreferredColorScheme(web_prefs, main_frame_site.GetSiteURL(),
web_contents, GetWebTheme());
@@ -141,7 +118,7 @@
UpdateRootScrollbarThemeColor(profile, web_contents, web_prefs);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-@@ -5002,7 +5004,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+@@ -5015,7 +5017,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
}
}
@@ -150,43 +127,7 @@
void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
-@@ -5510,7 +5512,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
- &throttles);
- }
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- MaybeAddThrottle(
- WebAppSettingsNavigationThrottle::MaybeCreateThrottleFor(handle),
- &throttles);
-@@ -5534,7 +5536,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- MaybeAddThrottle(enterprise_connectors::DeviceTrustNavigationThrottle::
- MaybeCreateThrottleFor(handle),
- &throttles);
-@@ -5575,7 +5577,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
- }
- #endif
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- MaybeAddThrottle(browser_switcher::BrowserSwitcherNavigationThrottle::
- MaybeCreateThrottleFor(handle),
- &throttles);
-@@ -5697,7 +5699,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
- &throttles);
- #endif // 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)
- if (profile && profile->IsIncognitoProfile() && profile->IsOffTheRecord()) {
- MaybeAddThrottle(enterprise_incognito::IncognitoNavigationThrottle::
- MaybeCreateThrottleFor(handle),
-@@ -7525,7 +7527,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
+@@ -7159,7 +7161,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 51c90372c406..3b1e2732ce11 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,9 +1,9 @@
---- chrome/browser/chrome_content_browser_client.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/chrome_content_browser_client.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/chrome_content_browser_client.h
-@@ -560,7 +560,7 @@ class ChromeContentBrowserClient : public content::Con
- bool IsPluginAllowedToUseDevChannelAPIs(
- content::BrowserContext* browser_context,
- const GURL& url) override;
+@@ -571,7 +571,7 @@ class ChromeContentBrowserClient : public content::Con
+ const GURL& site_url) override;
+ std::unique_ptr<content::TracingDelegate> CreateTracingDelegate() override;
+ bool IsSystemWideTracingEnabled() override;
-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
void GetAdditionalMappedFilesForChildProcess(
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
new file mode 100644
index 000000000000..6cada7802a81
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
@@ -0,0 +1,38 @@
+--- chrome/browser/chrome_content_browser_client_navigation_throttles.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/chrome_content_browser_client_navigation_throttles.cc
+@@ -125,7 +125,7 @@
+ #include "chrome/browser/captive_portal/captive_portal_service_factory.h"
+ #endif // BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
+
+-#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_navigation_throttle.h"
+ #include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
+ #include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
+@@ -402,7 +402,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+ TypedNavigationUpgradeThrottle::MaybeCreateAndAdd(registry);
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ WebAppSettingsNavigationThrottle::MaybeCreateAndAdd(registry);
+ profile_management::ProfileManagementNavigationThrottle::MaybeCreateAndAdd(
+ registry);
+@@ -420,7 +420,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ enterprise_connectors::DeviceTrustNavigationThrottle::MaybeCreateAndAdd(
+ registry);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
+@@ -452,7 +452,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+ }
+ #endif // BUILDFLAG(SAFE_BROWSING_AVAILABLE)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ browser_switcher::BrowserSwitcherNavigationThrottle::MaybeCreateAndAdd(
+ registry);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_registration.cc b/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_registration.cc
index c8129577a39d..77d2d6b269d2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_registration.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_registration.cc
@@ -1,15 +1,15 @@
---- chrome/browser/component_updater/registration.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/component_updater/registration.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/component_updater/registration.cc
-@@ -99,7 +99,7 @@
+@@ -92,7 +92,7 @@
#endif // BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)
#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)
#include "components/component_updater/installer_policies/amount_extraction_heuristic_regexes_component_installer.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-@@ -112,7 +112,7 @@
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -105,7 +105,7 @@
#include "chrome/browser/component_updater/lacros_component_remover.h"
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -18,7 +18,7 @@
#include "chrome/browser/component_updater/wasm_tts_engine_component_installer.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -256,12 +256,12 @@ void RegisterComponentsForUpdate() {
+@@ -240,7 +240,7 @@ void RegisterComponentsForUpdate() {
RegisterCookieReadinessListComponent(cus);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,9 +27,12 @@
RegisterAmountExtractionHeuristicRegexesComponent(cus);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
+@@ -252,7 +252,7 @@ void RegisterComponentsForUpdate() {
+ }
+ #endif // BUIDLFLAG(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)
- if (features::IsWasmTtsComponentUpdaterEnabled()) {
- RegisterWasmTtsEngineComponent(cus);
- }
+ RegisterWasmTtsEngineComponent(cus, g_browser_process->local_state());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc b/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
index 903d61472230..49794f178ffc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
@@ -1,7 +1,7 @@
---- chrome/browser/component_updater/wasm_tts_engine_component_installer.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/component_updater/wasm_tts_engine_component_installer.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/component_updater/wasm_tts_engine_component_installer.cc
-@@ -9,7 +9,7 @@
- #include "base/logging.h"
+@@ -11,7 +11,7 @@
+ #include "components/prefs/pref_registry_simple.h"
#include "content/public/browser/browser_thread.h"
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -9,7 +9,16 @@
#include "chrome/browser/accessibility/embedded_a11y_extension_loader.h"
#include "chrome/common/extensions/extension_constants.h"
#include "ui/accessibility/accessibility_features.h"
-@@ -41,7 +41,7 @@ constexpr std::array<uint8_t, 32> kWasmTtsEnginePublic
+@@ -31,7 +31,7 @@ const base::FilePath::CharType kWorkletProcessorJsFile
+ FILE_PATH_LITERAL("streaming_worklet_processor.js");
+ const base::FilePath::CharType kVoicesJsonFileName[] =
+ FILE_PATH_LITERAL("voices.json");
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const base::FilePath::CharType kManifestV3FileName[] =
+ FILE_PATH_LITERAL("wasm_tts_manifest_v3.json");
+ const base::FilePath::CharType kOffscreenHtmlFileName[] =
+@@ -51,7 +51,7 @@ constexpr std::array<uint8_t, 32> kWasmTtsEnginePublic
const char kWasmTtsEngineManifestName[] = "WASM TTS Engine";
@@ -18,16 +27,43 @@
class WasmTTSEngineDirectory {
public:
static WasmTTSEngineDirectory* Get() {
-@@ -111,7 +111,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
+@@ -103,7 +103,7 @@ WasmTtsEngineComponentInstallerPolicy::WasmTtsEngineCo
+ // static
+ void WasmTtsEngineComponentInstallerPolicy::RegisterPrefs(
+ PrefRegistrySimple* registry) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterTimePref(prefs::kAccessibilityReadAnythingDateLastOpened,
+ base::Time());
+ registry->RegisterBooleanPref(
+@@ -136,7 +136,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
VLOG(1) << "Component ready, version " << version.GetString() << " in "
<< install_dir.value();
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (features::IsWasmTtsComponentUpdaterEnabled() &&
- !features::IsWasmTtsEngineAutoInstallDisabled()) {
+ if (!features::IsWasmTtsEngineAutoInstallDisabled()) {
// Instead of installing the component extension as soon as it is ready,
-@@ -166,7 +166,7 @@ void RegisterWasmTtsEngineComponent(ComponentUpdateSer
+ // store the install directory, so that the install can be triggered
+@@ -160,7 +160,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
+ // be removed the next time Chrome is restarted.
+ void WasmTtsEngineComponentInstallerPolicy::MaybeReinstallTtsEngine(
+ const base::FilePath& install_dir) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const base::Time current_time = base::Time::Now();
+ const base::Time date_last_opened =
+ pref_service_->GetTime(prefs::kAccessibilityReadAnythingDateLastOpened);
+@@ -222,7 +222,7 @@ void WasmTtsEngineComponentInstallerPolicy::MaybeReins
+ bool WasmTtsEngineComponentInstallerPolicy::VerifyInstallation(
+ const base::Value::Dict& /* manifest */,
+ const base::FilePath& install_dir) const {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (features::IsWasmTtsComponentUpdaterV3Enabled()) {
+ return base::PathExists(install_dir.Append(kManifestV3FileName)) &&
+ base::PathExists(install_dir.Append(kBindingsMainWasmFileName)) &&
+@@ -272,7 +272,7 @@ void RegisterWasmTtsEngineComponent(ComponentUpdateSer
void WasmTtsEngineComponentInstallerPolicy::GetWasmTTSEngineDirectory(
base::OnceCallback<void(const base::FilePath&)> callback) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.cc
deleted file mode 100644
index 8b955d410997..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/devtools/features.cc.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/devtools/features.cc
-@@ -164,7 +164,7 @@ BASE_FEATURE(kDevToolsNewPermissionDialog,
- "DevToolsNewPermissionDialog",
- base::FEATURE_ENABLED_BY_DEFAULT);
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // If enabled, DevTools does not accept remote debugging connections unless
- // using a non-default user data dir via the --user-data-dir switch.
- BASE_FEATURE(kDevToolsDebuggingRestrictions,
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.h b/www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.h
deleted file mode 100644
index f79616c4aece..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_devtools_features.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/devtools/features.h.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/devtools/features.h
-@@ -92,7 +92,7 @@ BASE_DECLARE_FEATURE(kDevToolsAiGeneratedTimelineLabel
-
- BASE_DECLARE_FEATURE(kDevToolsNewPermissionDialog);
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kDevToolsDebuggingRestrictions);
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.cc b/www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.cc
index 60149d8304f2..a85c6d2cf8c3 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.cc
@@ -1,11 +1,29 @@
---- chrome/browser/devtools/remote_debugging_server.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/devtools/remote_debugging_server.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/devtools/remote_debugging_server.cc
-@@ -109,7 +109,7 @@ IsRemoteDebuggingAllowed(const std::optional<bool>& is
+@@ -42,7 +42,7 @@ namespace {
+
+ bool g_tethering_enabled = false;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool g_enable_default_user_data_dir_check_for_chromium_branding_for_testing =
+ false;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -114,7 +114,7 @@ IsRemoteDebuggingAllowed(const std::optional<bool>& is
+ return base::unexpected(
RemoteDebuggingServer::NotStartedReason::kDisabledByPolicy);
}
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ constexpr bool default_user_data_dir_check_enabled = true;
+ #else
+@@ -140,7 +140,7 @@ void RemoteDebuggingServer::EnableTetheringForDebug()
+ g_tethering_enabled = true;
+ }
-#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::kDevToolsDebuggingRestrictions) &&
- is_default_user_data_dir.value_or(true)) {
- return base::unexpected(
+ // static
+ void RemoteDebuggingServer::EnableDefaultUserDataDirCheckForTesting() {
+ g_enable_default_user_data_dir_check_for_chromium_branding_for_testing = true;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.h b/www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.h
new file mode 100644
index 000000000000..ea43d7dfc8ed
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_devtools_remote__debugging__server.h
@@ -0,0 +1,11 @@
+--- chrome/browser/devtools/remote_debugging_server.h.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/devtools/remote_debugging_server.h
+@@ -33,7 +33,7 @@ class RemoteDebuggingServer {
+
+ static void EnableTetheringForDebug();
+
+-#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 default user data dir check even for non-Chrome branded builds,
+ // for testing.
+ static void EnableDefaultUserDataDirCheckForTesting();
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 ac549473ac48..23ef2a61aab0 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-05-31 17:16:41 UTC
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -1887,7 +1887,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
+@@ -1942,7 +1942,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();
}
-@@ -1994,7 +1994,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
+@@ -2049,7 +2049,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()) {
-@@ -2076,7 +2076,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
+@@ -2131,7 +2131,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__item__model.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc
index d7ce300c1e7b..3def5a87616d 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-05-31 17:16:41 UTC
+--- chrome/browser/download/download_item_model.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/download/download_item_model.cc
-@@ -772,7 +772,7 @@ bool DownloadItemModel::IsCommandChecked(
+@@ -723,7 +723,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();
-@@ -820,7 +820,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
+@@ -771,7 +771,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);
-@@ -1210,7 +1210,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+@@ -1174,7 +1174,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc
index 26c9fb9aa129..7d78c1590bc9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc
@@ -1,4 +1,4 @@
---- chrome/browser/download/download_prefs.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/download/download_prefs.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/download/download_prefs.cc
@@ -11,6 +11,7 @@
#include <vector>
@@ -8,7 +8,7 @@
#include "base/feature_list.h"
#include "base/files/file_util.h"
#include "base/functional/bind.h"
-@@ -61,6 +62,10 @@
+@@ -62,6 +63,10 @@
#include "components/safe_browsing/content/common/file_type_policies.h"
#endif
@@ -19,7 +19,7 @@
using content::BrowserContext;
using content::BrowserThread;
using content::DownloadManager;
-@@ -74,7 +79,7 @@ namespace {
+@@ -75,7 +80,7 @@ namespace {
// Consider downloads 'dangerous' if they go to the home directory on Linux and
// to the desktop on any platform.
bool DownloadPathIsDangerous(const base::FilePath& download_path) {
@@ -28,7 +28,7 @@
base::FilePath home_dir = base::GetHomeDir();
if (download_path == home_dir) {
return true;
-@@ -180,7 +185,7 @@ DownloadPrefs::DownloadPrefs(Profile* profile) : profi
+@@ -181,7 +186,7 @@ DownloadPrefs::DownloadPrefs(Profile* profile) : profi
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -37,7 +37,7 @@
should_open_pdf_in_system_reader_ =
prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
#endif
-@@ -307,7 +312,7 @@ void DownloadPrefs::RegisterProfilePrefs(
+@@ -308,7 +313,7 @@ void DownloadPrefs::RegisterProfilePrefs(
registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory,
default_download_path);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -46,7 +46,7 @@
registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false);
#endif
#if BUILDFLAG(IS_ANDROID)
-@@ -480,7 +485,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
+@@ -481,7 +486,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -55,7 +55,7 @@
void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
if (should_open_pdf_in_system_reader_ == should_open)
return;
-@@ -506,7 +511,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
+@@ -507,7 +512,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
void DownloadPrefs::ResetAutoOpenByUser() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -64,7 +64,7 @@
SetShouldOpenPdfInSystemReader(false);
#endif
auto_open_by_user_.clear();
-@@ -543,7 +548,7 @@ void DownloadPrefs::SaveAutoOpenState() {
+@@ -544,7 +549,7 @@ void DownloadPrefs::SaveAutoOpenState() {
bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const {
#if BUILDFLAG(IS_CHROMEOS)
return false; // There is no UI for auto-open on ChromeOS.
@@ -73,7 +73,7 @@
return ShouldOpenPdfInSystemReader();
#else
return false;
-@@ -625,7 +630,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
+@@ -626,7 +631,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
#else
// If the stored download directory is an absolute path, we presume it's
// correct; there's not really much more validation we can do here.
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 fc4825a166d0..3efbf0e7aa9f 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-05-31 17:16:41 UTC
+--- 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
@@ -50,7 +50,7 @@ GetManagementStatusProviders(Profile* profile) {
@@ -9,25 +9,34 @@
base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
FROM_HERE,
base::BindOnce(&BrowserManagementService::UpdateManagementIconForProfile,
-@@ -70,7 +70,7 @@ BrowserManagementService::BrowserManagementService(Pro
+@@ -74,7 +74,7 @@ BrowserManagementService::BrowserManagementService(Pro
}
ui::ImageModel* BrowserManagementService::GetManagementIconForProfile() {
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) | BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return management_icon_for_profile_.IsEmpty() ? nullptr
: &management_icon_for_profile_;
#else
-@@ -83,7 +83,7 @@ void BrowserManagementService::TriggerPolicyStatusChan
+@@ -83,7 +83,7 @@ ui::ImageModel* BrowserManagementService::GetManagemen
+ }
+
+ gfx::Image* BrowserManagementService::GetManagementIconForBrowser() {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return management_icon_for_browser_.IsEmpty() ? nullptr
+ : &management_icon_for_browser_;
+ #else
+@@ -96,7 +96,7 @@ void BrowserManagementService::TriggerPolicyStatusChan
OnPolicyStatusChanged();
}
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void BrowserManagementService::StartListeningToPrefChanges(Profile* profile) {
- pref_change_registrar_.Init(profile->GetPrefs());
- pref_change_registrar_.Add(
-@@ -126,7 +126,7 @@ void BrowserManagementService::SetManagementIconForPro
+ void BrowserManagementService::SetBrowserManagementIconForTesting(
+ const gfx::Image& management_icon) {
+ CHECK_IS_TEST();
+@@ -183,7 +183,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_browser__management_browser__management__service.h b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
index 1a603666d950..45890b2eef75 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
@@ -1,6 +1,15 @@
---- chrome/browser/enterprise/browser_management/browser_management_service.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/enterprise/browser_management/browser_management_service.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/enterprise/browser_management/browser_management_service.h
-@@ -44,7 +44,7 @@ class BrowserManagementService : public ManagementServ
+@@ -41,7 +41,7 @@ class BrowserManagementService : public ManagementServ
+
+ void TriggerPolicyStatusChangedForTesting() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SetBrowserManagementIconForTesting(
+ const gfx::Image& management_icon) override;
+ #endif
+@@ -50,7 +50,7 @@ class BrowserManagementService : public ManagementServ
// PolicyStatusProvider::Observer:
void OnPolicyStatusChanged() override;
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 8913b28c9c82..cd0d7f5a533f 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-05-06 12:23:00 UTC
+--- chrome/browser/enterprise/connectors/common.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/enterprise/connectors/common.cc
-@@ -17,7 +17,7 @@
+@@ -19,7 +19,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
-@@ -192,7 +192,7 @@ std::string GetProfileEmail(Profile* profile) {
+@@ -235,7 +235,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_connectors__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
index 6069ad484ed2..0e379409cbfc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/enterprise/connectors/connectors_service.cc
-@@ -475,7 +475,7 @@ policy::PolicyScope ConnectorsService::GetPolicyScope(
+@@ -448,7 +448,7 @@ policy::PolicyScope ConnectorsService::GetPolicyScope(
bool ConnectorsService::ConnectorsEnabled() const {
Profile* profile = Profile::FromBrowserContext(context_);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
index c0749a140bd0..660c71b648bf 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc
-@@ -24,7 +24,7 @@
+@@ -29,7 +29,7 @@
namespace enterprise_connectors {
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 bccf86e994bd..fb6b3d5f43ea 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,6 +1,6 @@
---- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -52,7 +52,7 @@
+@@ -53,7 +53,7 @@
#include "base/strings/utf_string_conversions.h"
#endif
@@ -9,7 +9,7 @@
#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"
-@@ -157,7 +157,7 @@ void RealtimeReportingClient::ReportPastEvent(const st
+@@ -158,7 +158,7 @@ void RealtimeReportingClient::ReportPastEvent(const st
/*include_profile_user_name=*/false);
}
@@ -18,7 +18,7 @@
void AddCrowdstrikeSignalsToEvent(
base::Value::Dict& event,
-@@ -232,7 +232,7 @@ std::string RealtimeReportingClient::GetBrowserClientI
+@@ -238,7 +238,7 @@ std::string RealtimeReportingClient::GetBrowserClientI
return client_id;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
index ba5ad477c3ee..a37e4d9dd6a6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.h
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h
@@ -19,7 +19,7 @@
#include "components/keyed_service/core/keyed_service.h"
@@ -9,7 +9,7 @@
#include "components/device_signals/core/browser/signals_types.h"
#endif
-@@ -113,7 +113,7 @@ class RealtimeReportingClient : public RealtimeReporti
+@@ -119,7 +119,7 @@ class RealtimeReportingClient : public RealtimeReporti
const std::string& dm_token) override;
#endif
@@ -18,7 +18,7 @@
// DEPRECATED: Use MaybeCollectDeviceSignalsAndReportEvent(Event, ...).
void MaybeCollectDeviceSignalsAndReportEventDeprecated(
base::Value::Dict event,
-@@ -163,7 +163,7 @@ class RealtimeReportingClient : public RealtimeReporti
+@@ -169,7 +169,7 @@ class RealtimeReportingClient : public RealtimeReporti
base::WeakPtrFactory<RealtimeReportingClient> weak_ptr_factory_{this};
};
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc
deleted file mode 100644
index 4723d3454ac5..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_reporting_cloud__profile__reporting__service__factory.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- chrome/browser/enterprise/reporting/cloud_profile_reporting_service_factory.cc.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/enterprise/reporting/cloud_profile_reporting_service_factory.cc
-@@ -10,7 +10,7 @@
- #include "components/enterprise/browser/reporting/report_scheduler.h"
- #include "services/network/public/cpp/shared_url_loader_factory.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-
-@@ -47,7 +47,7 @@ CloudProfileReportingServiceFactory::CloudProfileRepor
- ProfileSelections::BuildForRegularProfile()) {
- DependsOn(enterprise::ProfileIdServiceFactory::GetInstance());
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Depends on this service because
- // `CloudProfileReportingService.profile_request_generator_` has a dependency
- // on it.
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
new file mode 100644
index 000000000000..cd0ad7b638dc
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/signals/signals_aggregator_factory.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/enterprise/signals/signals_aggregator_factory.cc
+@@ -49,7 +49,7 @@
+ #include "components/device_signals/core/browser/settings_client.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+
+-#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/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
+ 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()));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
index 79f5c11fe4de..b976c3c7d30b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signin_interstitials_managed__profile__required__page.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/enterprise/signin/interstitials/managed_profile_required_page.cc
-@@ -94,7 +94,7 @@ void ManagedProfileRequiredPage::CommandReceived(const
+@@ -95,7 +95,7 @@ void ManagedProfileRequiredPage::CommandReceived(const
switch (cmd) {
case security_interstitials::CMD_DONT_PROCEED:
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 5e6b16a10da5..da10e1f90ea7 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,15 @@
---- chrome/browser/enterprise/util/managed_browser_utils.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/enterprise/util/managed_browser_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/enterprise/util/managed_browser_utils.cc
-@@ -222,7 +222,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
+@@ -220,7 +220,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) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ profile->GetPrefs()->SetBoolean(
+ device_signals::prefs::kDeviceSignalsPermanentConsentReceived, accepted);
+ #endif
+@@ -229,7 +229,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
profile_manager->GetProfileAttributesStorage()
.GetProfileAttributesWithPath(profile->GetPath());
if (entry) {
@@ -9,12 +18,21 @@
SetEnterpriseProfileLabel(profile);
#endif
entry->SetUserAcceptedAccountManagement(accepted);
-@@ -341,7 +341,7 @@ bool CanShowEnterpriseProfileUI(Profile* profile) {
+@@ -348,7 +348,7 @@ bool CanShowEnterpriseProfileUI(Profile* profile) {
}
bool CanShowEnterpriseBadgingForNTPFooter(Profile* profile) {
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BrowserManagementNoticeState management_notice_state =
+ GetManagementNoticeStateForNTPFooter(profile);
+ switch (management_notice_state) {
+@@ -366,7 +366,7 @@ bool CanShowEnterpriseBadgingForNTPFooter(Profile* pro
- auto* management_service =
- policy::ManagementServiceFactory::GetForProfile(profile);
+ BrowserManagementNoticeState GetManagementNoticeStateForNTPFooter(
+ Profile* profile) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!policy::ManagementServiceFactory::GetForProfile(profile)
+ ->IsBrowserManaged() ||
+ !g_browser_process->local_state()->GetBoolean(
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 dab6f39ae8ac..7407ce2e4ec8 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-05-31 17:16:41 UTC
+--- chrome/browser/extensions/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/extensions/BUILD.gn
-@@ -1467,6 +1467,10 @@ source_set("extensions") {
+@@ -1515,6 +1515,10 @@ source_set("extensions") {
deps += [ "//chrome/services/printing/public/mojom" ]
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
index ddd2bd565b49..0d72327fda58 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc
@@ -1,6 +1,15 @@
---- chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc.orig 2023-09-17 07:59:53 UTC
+--- chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc
-@@ -20,6 +20,7 @@ static base::LazyInstance<scoped_refptr<StorageDeviceL
+@@ -9,6 +9,8 @@
+ #include "base/task/thread_pool.h"
+ #include "content/public/browser/browser_thread.h"
+
++#include "base/notimplemented.h"
++
+ namespace extensions {
+
+ // A device list to be returned when testing.
+@@ -20,6 +22,7 @@ static base::LazyInstance<scoped_refptr<StorageDeviceL
void RemovableStorageProvider::GetAllDevices(DeviceListReadyCallback callback) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
@@ -8,7 +17,7 @@
if (g_test_device_list.Get().get() != nullptr) {
base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask(
FROM_HERE,
-@@ -33,6 +34,9 @@ void RemovableStorageProvider::GetAllDevices(DeviceLis
+@@ -33,6 +36,9 @@ void RemovableStorageProvider::GetAllDevices(DeviceLis
base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN},
base::BindOnce(&RemovableStorageProvider::PopulateDeviceList),
std::move(callback));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
index 9f1cee1ec799..c334566db49c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
-@@ -634,7 +634,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
+@@ -647,7 +647,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
}
void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
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 108efe0ddef2..8e032f2249b3 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,6 +1,6 @@
---- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -288,7 +288,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
+@@ -356,7 +356,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
} else if (strcmp(os, "linux") == 0) {
info->os = extensions::api::runtime::PlatformOs::kLinux;
} else if (strcmp(os, "openbsd") == 0) {
@@ -8,6 +8,6 @@
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "freebsd") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "android") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kAndroid;
} else {
- NOTREACHED() << "Platform not supported: " << os;
- }
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 b80dd74723c1..a6170825d099 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-05-31 17:16:41 UTC
+--- 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
-@@ -194,7 +194,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -195,7 +195,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) || \
@@ -8,8 +8,8 @@
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
(*s_allowlist)[autofill::prefs::kAutofillBnplEnabled] =
settings_api::PrefType::kBoolean;
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -212,7 +212,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+ (*s_allowlist)[autofill::prefs::kAutofillAiOptInStatus] =
+@@ -215,7 +215,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[tab_groups::prefs::kAutoPinNewTabGroups] =
settings_api::PrefType::kBoolean;
@@ -18,7 +18,7 @@
(*s_allowlist)[::prefs::kUseCustomChromeFrame] =
settings_api::PrefType::kBoolean;
#endif
-@@ -226,7 +226,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -229,7 +229,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString;
(*s_allowlist)[::prefs::kPinnedActions] = settings_api::PrefType::kList;
(*s_allowlist)[::prefs::kPolicyThemeColor] = settings_api::PrefType::kNumber;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
index 3155e2fe6330..c7910e121463 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.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.cc.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/extensions/api/tabs/tabs_api.cc
-@@ -945,7 +945,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
+--- 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
+@@ -756,7 +756,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_webrtc__logging__private_webrtc__logging__private__api.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
index 7a61d512f5f8..13b3a9b8834f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
@@ -1,29 +1,29 @@
---- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2024-11-16 12:20:41 UTC
+--- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc
@@ -28,7 +28,7 @@
#include "extensions/browser/process_manager.h"
#include "extensions/common/error_utils.h"
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "extensions/common/permissions/permissions_data.h"
#endif
-@@ -37,7 +37,7 @@ namespace {
+@@ -41,7 +41,7 @@ namespace {
bool CanEnableAudioDebugRecordingsFromExtension(
const extensions::Extension* extension) {
bool enabled_by_permissions = false;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
if (extension) {
enabled_by_permissions =
extension->permissions_data()->active_permissions().HasAPIPermission(
-@@ -575,7 +575,7 @@ void WebrtcLoggingPrivateStartEventLoggingFunction::Fi
+@@ -580,7 +580,7 @@ void WebrtcLoggingPrivateStartEventLoggingFunction::Fi
ExtensionFunction::ResponseAction
WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Unlike other WebrtcLoggingPrivate functions that take a RequestInfo object,
// this function shouldn't be called by a component extension on behalf of
// some web code. It returns a DirectoryEntry for use directly in the calling
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 ccb2cad59ad3..01d3f85699e4 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-05-31 17:16:41 UTC
+--- 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
-@@ -902,7 +902,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
+@@ -900,7 +900,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
#if BUILDFLAG(IS_CHROMEOS)
RequestExtensionApproval(contents);
return;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
index 02b63f158ba2..e9f5c7d4b6b0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_component__extensions__allowlist_allowlist.cc
@@ -1,4 +1,4 @@
---- chrome/browser/extensions/component_extensions_allowlist/allowlist.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/extensions/component_extensions_allowlist/allowlist.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/extensions/component_extensions_allowlist/allowlist.cc
@@ -47,7 +47,7 @@ bool IsComponentExtensionAllowlisted(const std::string
#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
@@ -9,12 +9,3 @@
extension_misc::kTTSEngineExtensionId,
extension_misc::kComponentUpdaterTTSEngineExtensionId,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-@@ -84,7 +84,7 @@ bool IsComponentExtensionAllowlisted(int manifest_reso
- case IDR_NETWORK_SPEECH_SYNTHESIS_MANIFEST:
- case IDR_NETWORK_SPEECH_SYNTHESIS_MANIFEST_MV3:
- case IDR_READING_MODE_GDOCS_HELPER_MANIFEST:
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- case IDR_TTS_ENGINE_MANIFEST:
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
- case IDR_WEBSTORE_MANIFEST:
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 5eb494721148..2adf6af520b9 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-05-31 17:16:41 UTC
+--- chrome/browser/extensions/external_provider_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/extensions/external_provider_impl.cc
-@@ -828,7 +828,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -827,7 +827,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>(
-@@ -856,7 +856,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -855,7 +855,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_feedback_system__logs_about__system__logs__fetcher.cc b/www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
index cbd91e709415..0f8628cc9380 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_about__system__logs__fetcher.cc
@@ -1,6 +1,6 @@
---- chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/feedback/system_logs/about_system_logs_fetcher.cc
-@@ -37,7 +37,7 @@
+@@ -38,7 +38,7 @@
#include "chrome/browser/ash/system_logs/ui_hierarchy_log_source.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
#endif
-@@ -84,7 +84,7 @@ SystemLogsFetcher* BuildAboutSystemLogsFetcher(content
+@@ -85,7 +85,7 @@ SystemLogsFetcher* BuildAboutSystemLogsFetcher(content
fetcher->AddSource(std::make_unique<KeyboardInfoLogSource>());
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc b/www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
index a48340647d8f..899ace683ba0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_feedback_system__logs_chrome__system__logs__fetcher.cc
@@ -1,6 +1,6 @@
---- chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/feedback/system_logs/chrome_system_logs_fetcher.cc
-@@ -44,7 +44,7 @@
+@@ -45,7 +45,7 @@
#include "services/network/public/cpp/shared_url_loader_factory.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/feedback/system_logs/log_sources/ozone_platform_state_dump_source.h"
#endif
-@@ -101,7 +101,7 @@ SystemLogsFetcher* BuildChromeSystemLogsFetcher(Profil
+@@ -102,7 +102,7 @@ SystemLogsFetcher* BuildChromeSystemLogsFetcher(Profil
fetcher->AddSource(std::make_unique<UiHierarchyLogSource>(scrub_data));
#endif
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 e7461b518baf..b33e24f5f640 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,11 +1,11 @@
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -341,7 +341,7 @@ GenerateBlockedPath() {
- FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
- BlockType::kDontBlockChildren},
+@@ -374,7 +374,7 @@ GenerateBlockPaths(bool should_normalize_file_path) {
+ FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
+ BlockType::kDontBlockChildren},
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- // On Linux also block access to devices via /dev.
- {kNoBasePathKey, FILE_PATH_LITERAL("/dev"), BlockType::kBlockAllChildren},
- // And security sensitive data in /proc and /sys.
+ // On Linux also block access to devices via /dev.
+ {kNoBasePathKey, FILE_PATH_LITERAL("/dev"),
+ BlockType::kBlockAllChildren},
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 91c32ea1838f..59a8f5381e6c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
@@ -1,6 +1,6 @@
---- chrome/browser/flag_descriptions.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/flag_descriptions.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/flag_descriptions.cc
-@@ -617,7 +617,7 @@ const char kAutofillEnableAllowlistForBmoCardCategoryB
+@@ -667,7 +667,7 @@ const char kAutofillEnableAllowlistForBmoCardCategoryB
"Autofill suggestions on the allowlisted merchant websites.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,16 +9,25 @@
const char kAutofillEnableAmountExtractionAllowlistDesktopName[] =
"Enable loading and querying the checkout amount extraction allowlist on "
"Chrome Desktop";
-@@ -641,7 +641,7 @@ const char kAutofillEnableAmountExtractionDesktopLoggi
+@@ -685,7 +685,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[] =
+@@ -696,7 +696,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)
const char kAutofillEnableBuyNowPayLaterName[] =
"Enable buy now pay later on Autofill";
const char kAutofillEnableBuyNowPayLaterDescription[] =
-@@ -1064,7 +1064,7 @@ const char kDevicePostureDescription[] =
+@@ -1189,7 +1189,7 @@ const char kDevicePostureDescription[] =
"Enables Device Posture API (foldable devices)";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -27,7 +36,7 @@
const char kDocumentPictureInPictureAnimateResizeName[] =
"Document Picture-in-Picture Animate Resize";
const char kDocumentPictureInPictureAnimateResizeDescription[] =
-@@ -1178,7 +1178,7 @@ const char kContextMenuEmptySpaceDescription[] =
+@@ -1335,7 +1335,7 @@ const char kContextMenuEmptySpaceDescription[] =
"space, a context menu containing page-related items will be shown.";
#endif // BUILDFLAG(IS_ANDROID)
@@ -36,7 +45,7 @@
const char kContextualCueingName[] = "Contextual cueing";
const char kContextualCueingDescription[] =
"Enables the contextual cueing system to support showing actions.";
-@@ -1604,7 +1604,7 @@ const char kEnableIsolatedWebAppDevModeName[] =
+@@ -1686,7 +1686,7 @@ const char kEnableIsolatedWebAppDevModeName[] =
const char kEnableIsolatedWebAppDevModeDescription[] =
"Enables the installation of unverified Isolated Web Apps";
@@ -45,16 +54,33 @@
const char kEnableIwaKeyDistributionComponentName[] =
"Enable the Iwa Key Distribution component";
const char kEnableIwaKeyDistributionComponentDescription[] =
-@@ -3540,7 +3540,7 @@ const char kRetainOmniboxOnFocusDescription[] =
- "exhibit a change in behavior.";
- #endif // BUILDFLAG(IS_ANDROID)
+@@ -3625,14 +3625,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.";
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kReduceUserAgentDataLinuxPlatformVersionName[] =
+ "Reduce Linux platform version Client Hint";
+ const char kReduceUserAgentDataLinuxPlatformVersionDescription[] =
+ "Set platform version Client Hint on Linux to empty string.";
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#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 kReplaceSyncPromosWithSignInPromosName[] =
+ "Replace all sync-related UI with sign-in ones";
+ const char kReplaceSyncPromosWithSignInPromosDescription[] =
+@@ -3670,7 +3670,7 @@ const char kRobustWindowManagementDescription[] =
+ "experiencing predictable and reliable window behavior similar to desktop "
+ "browsers.";
-#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.";
-@@ -3778,7 +3778,7 @@ const char kDefaultSiteInstanceGroupsDescription[] =
+@@ -3920,7 +3920,7 @@ const char kDefaultSiteInstanceGroupsDescription[] =
"SiteInstance.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -63,25 +89,16 @@
const char kPwaNavigationCapturingName[] = "Desktop PWA Link Capturing";
const char kPwaNavigationCapturingDescription[] =
"Enables opening links from Chrome in an installed PWA. Currently under "
-@@ -3994,7 +3994,7 @@ const char kTranslateForceTriggerOnEnglishDescription[
- "Force the Translate Triggering on English pages experiment to be enabled "
- "with the selected language model active.";
+@@ -4193,7 +4193,7 @@ const char kTouchTextEditingRedesignName[] = "Touch Te
+ const char kTouchTextEditingRedesignDescription[] =
+ "Enables new touch text editing features.";
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
const char kEnableHistorySyncOptinName[] = "History Sync Opt-in";
const char kEnableHistorySyncOptinDescription[] =
"Enables the History Sync Opt-in screen on Desktop platforms. The screen "
-@@ -5654,7 +5654,7 @@ const char kTranslateOpenSettingsDescription[] =
- "Add an option to the translate bubble menu to open language settings.";
- #endif
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- const char kWasmTtsComponentUpdaterEnabledName[] =
- "Enable Wasm TTS Extension Component";
- const char kWasmTtsComponentUpdaterEnabledDescription[] =
-@@ -7685,7 +7685,7 @@ const char kTetheringExperimentalFunctionalityDescript
+@@ -7763,7 +7763,7 @@ const char kTetheringExperimentalFunctionalityDescript
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -90,16 +107,16 @@
const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
const char kGetAllScreensMediaDescription[] =
"When enabled, the getAllScreensMedia API for capturing multiple screens "
-@@ -7914,7 +7914,7 @@ const char kEnableArmHwdrmDescription[] = "Enable HW b
+@@ -7990,7 +7990,7 @@ const char kEnableArmHwdrmDescription[] = "Enable HW b
// Linux -----------------------------------------------------------------------
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kOzonePlatformHintChoiceDefault[] = "Default";
- const char kOzonePlatformHintChoiceAuto[] = "Auto";
- const char kOzonePlatformHintChoiceX11[] = "X11";
-@@ -7964,6 +7964,18 @@ const char kWaylandUiScalingDescription[] =
+
+
+ const char kPulseaudioLoopbackForCastName[] =
+@@ -8028,6 +8028,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.";
@@ -118,34 +135,25 @@
#endif // BUILDFLAG(IS_LINUX)
// Random platform combinations -----------------------------------------------
-@@ -7976,7 +7988,7 @@ const char kZeroCopyVideoCaptureDescription[] =
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kFollowingFeedSidepanelName[] = "Following feed in the sidepanel";
- const char kFollowingFeedSidepanelDescription[] =
- "Enables the following feed in the sidepanel.";
-@@ -8019,7 +8031,7 @@ const char kGroupPromoPrototypeName[] = "Group Promo P
- const char kGroupPromoPrototypeDescription[] =
- "Enables prototype for group promo.";
+@@ -8077,7 +8089,7 @@ const char kGroupPromoPrototypeCpaDescription[] =
+ "Enables contextual toolbar button for group promo prototype.";
+ #endif // BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
const char kEnableNetworkServiceSandboxName[] =
"Enable the network service sandbox.";
const char kEnableNetworkServiceSandboxDescription[] =
-@@ -8047,7 +8059,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
+@@ -8098,7 +8110,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
"Bluetooth";
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(ENABLE_PRINTING)
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_PRINTING)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_PRINTING)
const char kCupsIppPrintingBackendName[] = "CUPS IPP Printing Backend";
const char kCupsIppPrintingBackendDescription[] =
-@@ -8190,7 +8202,7 @@ const char kElementCaptureDescription[] =
+ "Use the CUPS IPP printing backend instead of the original CUPS backend "
+@@ -8234,7 +8246,7 @@ const char kElementCaptureDescription[] =
"media track into a track capturing just a specific DOM element.";
#endif // !BUILDFLAG(IS_ANDROID)
@@ -154,21 +162,21 @@
const char kUIDebugToolsName[] = "Debugging tools for UI";
const char kUIDebugToolsDescription[] =
"Enables additional keyboard shortcuts to help debugging.";
-@@ -8241,7 +8253,7 @@ const char kComposeUpfrontInputModesDescription[] =
- "Enables upfront input modes in the Compose dialog";
- #endif // BUILDFLAG(ENABLE_COMPOSE)
+@@ -8271,7 +8283,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[] =
-@@ -8379,7 +8391,7 @@ const char kSupervisedUserBlockInterstitialV3Name[] =
+@@ -8394,7 +8406,7 @@ const char kSupervisedUserBlockInterstitialV3Name[] =
const char kSupervisedUserBlockInterstitialV3Description[] =
"Enables URL filter interstitial V3 for Family Link users.";
-#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 kSupervisedProfileHideGuestName[] = "Supervised Profile Hide Guest";
- const char kSupervisedProfileHideGuestDescription[] =
- "Hides Guest Profile entry points for supervised users";
+ const char kSupervisedUserLocalWebApprovalsName[] =
+ "Enable local web approvals feature";
+ const char kSupervisedUserLocalWebApprovalsDescription[] =
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 73913b706dbb..4f4a4b881800 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
@@ -1,6 +1,6 @@
---- chrome/browser/flag_descriptions.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/flag_descriptions.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/flag_descriptions.h
-@@ -383,7 +383,7 @@ extern const char
+@@ -435,7 +435,7 @@ extern const char
kAutofillEnableAllowlistForBmoCardCategoryBenefitsDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,16 +9,24 @@
extern const char kAutofillEnableAmountExtractionAllowlistDesktopName[];
extern const char kAutofillEnableAmountExtractionAllowlistDesktopDescription[];
extern const char kAutofillEnableAmountExtractionDesktopName[];
-@@ -394,7 +394,7 @@ extern const char kAutofillEnableAmountExtractionDeskt
+@@ -444,14 +444,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) ||
+ // 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)
extern const char kAutofillEnableBuyNowPayLaterName[];
extern const char kAutofillEnableBuyNowPayLaterDescription[];
-@@ -620,7 +620,7 @@ extern const char kContextMenuEmptySpaceName[];
+@@ -714,7 +714,7 @@ extern const char kContextMenuEmptySpaceName[];
extern const char kContextMenuEmptySpaceDescription[];
#endif // BUILDFLAG(IS_ANDROID)
@@ -26,9 +34,9 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
extern const char kContextualCueingName[];
extern const char kContextualCueingDescription[];
- extern const char kGlicZeroStateSuggestionsName[];
-@@ -813,7 +813,7 @@ extern const char kDevicePostureName[];
- extern const char kDevicePostureDescription[];
+ extern const char kGlicActorName[];
+@@ -885,7 +885,7 @@ extern const char kDocumentPatchingName[];
+ extern const char kDocumentPatchingDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_CHROMEOS)
@@ -36,7 +44,7 @@
extern const char kDocumentPictureInPictureAnimateResizeName[];
extern const char kDocumentPictureInPictureAnimateResizeDescription[];
-@@ -975,7 +975,7 @@ extern const char kEnableIsolatedWebAppAllowlistDescri
+@@ -1054,7 +1054,7 @@ extern const char kEnableIsolatedWebAppAllowlistDescri
extern const char kEnableIsolatedWebAppDevModeName[];
extern const char kEnableIsolatedWebAppDevModeDescription[];
@@ -45,16 +53,25 @@
extern const char kEnableIwaKeyDistributionComponentName[];
extern const char kEnableIwaKeyDistributionComponentDescription[];
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -2026,7 +2026,7 @@ extern const char kRetainOmniboxOnFocusName[];
- extern const char kRetainOmniboxOnFocusDescription[];
- #endif // BUILDFLAG(IS_ANDROID)
+@@ -2064,7 +2064,7 @@ extern const char kReduceIPAddressChangeNotificationDe
+ #endif // BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ extern const char kReplaceSyncPromosWithSignInPromosName[];
+ extern const char kReplaceSyncPromosWithSignInPromosDescription[];
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
+@@ -2078,7 +2078,7 @@ extern const char kRetainOmniboxOnFocusDescription[];
+ extern const char kRobustWindowManagementName[];
+ extern const char kRobustWindowManagementDescription[];
-#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)
-@@ -2164,7 +2164,7 @@ extern const char kDefaultSiteInstanceGroupsName[];
+@@ -2219,7 +2219,7 @@ extern const char kDefaultSiteInstanceGroupsName[];
extern const char kDefaultSiteInstanceGroupsDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -63,25 +80,25 @@
extern const char kPwaNavigationCapturingName[];
extern const char kPwaNavigationCapturingDescription[];
#endif
-@@ -2311,7 +2311,7 @@ extern const char kTouchTextEditingRedesignDescription
- extern const char kTranslateForceTriggerOnEnglishName[];
- extern const char kTranslateForceTriggerOnEnglishDescription[];
+@@ -2395,7 +2395,7 @@ extern const char kTouchSelectionStrategyDirection[];
+ extern const char kTouchTextEditingRedesignName[];
+ extern const char kTouchTextEditingRedesignDescription[];
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
extern const char kEnableHistorySyncOptinName[];
extern const char kEnableHistorySyncOptinDescription[];
-@@ -3316,7 +3316,7 @@ extern const char kTranslateOpenSettingsName[];
- extern const char kTranslateOpenSettingsDescription[];
- #endif
+@@ -2665,7 +2665,7 @@ extern const char kReduceAcceptLanguageDescription[];
+ extern const char kReduceTransferSizeUpdatedIPCName[];
+ extern const char kReduceTransferSizeUpdatedIPCDescription[];
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- extern const char kWasmTtsComponentUpdaterEnabledName[];
- extern const char kWasmTtsComponentUpdaterEnabledDescription[];
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-@@ -4522,7 +4522,7 @@ extern const char kTetheringExperimentalFunctionalityD
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kReduceUserAgentDataLinuxPlatformVersionName[];
+ extern const char kReduceUserAgentDataLinuxPlatformVersionDescription[];
+ #endif // #if BUILDFLAG(IS_LINUX)
+@@ -4481,7 +4481,7 @@ extern const char kTetheringExperimentalFunctionalityD
#endif // #if BUILDFLAG(IS_CHROMEOS)
@@ -90,16 +107,16 @@
extern const char kGetAllScreensMediaName[];
extern const char kGetAllScreensMediaDescription[];
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -4657,7 +4657,7 @@ extern const char kEnableArmHwdrmDescription[];
+@@ -4613,7 +4613,7 @@ extern const char kEnableArmHwdrmDescription[];
// Linux ---------------------------------------------------------------------
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kOzonePlatformHintChoiceDefault[];
- extern const char kOzonePlatformHintChoiceAuto[];
- extern const char kOzonePlatformHintChoiceX11[];
-@@ -4688,6 +4688,9 @@ extern const char kWaylandTextInputV3Description[];
+
+
+ extern const char kPulseaudioLoopbackForCastName[];
+@@ -4635,6 +4635,9 @@ extern const char kWaylandSessionManagementDescription
extern const char kWaylandUiScalingName[];
extern const char kWaylandUiScalingDescription[];
@@ -109,25 +126,16 @@
#endif // BUILDFLAG(IS_LINUX)
// Random platform combinations -----------------------------------------------
-@@ -4707,7 +4710,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
+@@ -4649,7 +4652,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
extern const char kWebBluetoothConfirmPairingSupportDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(ENABLE_PRINTING)
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_PRINTING)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_PRINTING)
extern const char kCupsIppPrintingBackendName[];
extern const char kCupsIppPrintingBackendDescription[];
-@@ -4720,7 +4723,7 @@ extern const char kScreenlockReauthCardDescription[];
- #endif // BUILDFLAG(IS_CHROMEOS)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kFollowingFeedSidepanelName[];
- extern const char kFollowingFeedSidepanelDescription[];
-
-@@ -4737,7 +4740,7 @@ extern const char kTaskManagerDesktopRefreshName[];
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_PRINTING)
+@@ -4673,7 +4676,7 @@ extern const char kTaskManagerDesktopRefreshName[];
extern const char kTaskManagerDesktopRefreshDescription[];
#endif // BUILDFLAG(IS_ANDROID)
@@ -136,7 +144,7 @@
extern const char kEnableNetworkServiceSandboxName[];
extern const char kEnableNetworkServiceSandboxDescription[];
-@@ -4829,7 +4832,7 @@ extern const char kElementCaptureName[];
+@@ -4756,7 +4759,7 @@ extern const char kElementCaptureName[];
extern const char kElementCaptureDescription[];
#endif // !BUILDFLAG(IS_ANDROID)
@@ -145,21 +153,21 @@
extern const char kUIDebugToolsName[];
extern const char kUIDebugToolsDescription[];
#endif
-@@ -4868,7 +4871,7 @@ extern const char kComposeUpfrontInputModesName[];
- extern const char kComposeUpfrontInputModesDescription[];
- #endif // BUILDFLAG(ENABLE_COMPOSE)
+@@ -4784,7 +4787,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[];
-@@ -4951,7 +4954,7 @@ extern const char kEnablePolicyPromotionBannerDescript
+@@ -4860,7 +4863,7 @@ extern const char kEnableManagementPromotionBannerDesc
extern const char kSupervisedUserBlockInterstitialV3Name[];
extern const char kSupervisedUserBlockInterstitialV3Description[];
-#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 kSupervisedProfileHideGuestName[];
- extern const char kSupervisedProfileHideGuestDescription[];
-
+ extern const char kSupervisedUserLocalWebApprovalsName[];
+ extern const char kSupervisedUserLocalWebApprovalsDescription[];
+ #endif // #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
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
new file mode 100644
index 000000000000..1dca70d3935f
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_glic_widget_glic__widget.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/glic/widget/glic_widget.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/glic/widget/glic_widget.cc
+@@ -127,7 +127,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";
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params.wm_class_class = shell_integration_linux::GetProgramClassClass();
+ params.wayland_app_id = params.wm_class_class + "-glic";
+ #endif
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 ac165f6428e5..6181ab083c00 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/global_features.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/global_features.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/global_features.cc
-@@ -23,7 +23,7 @@
+@@ -24,7 +24,7 @@
#include "chrome/browser/glic/host/glic_synthetic_trial_manager.h" // nogncheck
#endif
@@ -9,7 +9,7 @@
// This causes a gn error on Android builds, because gn does not understand
// buildflags, so we include it only on platforms where it is used.
#include "chrome/browser/ui/webui/whats_new/whats_new_registrar.h"
-@@ -62,7 +62,7 @@ void GlobalFeatures::ReplaceGlobalFeaturesForTesting(
+@@ -70,7 +70,7 @@ void GlobalFeatures::ReplaceGlobalFeaturesForTesting(
void GlobalFeatures::Init() {
system_permissions_platform_handle_ = CreateSystemPermissionsPlatformHandle();
@@ -18,7 +18,7 @@
whats_new_registry_ = CreateWhatsNewRegistry();
#endif
-@@ -96,7 +96,7 @@ GlobalFeatures::CreateSystemPermissionsPlatformHandle(
+@@ -119,7 +119,7 @@ GlobalFeatures::CreateSystemPermissionsPlatformHandle(
return system_permission_settings::PlatformHandle::Create();
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_global__features.h b/www/ungoogled-chromium/files/patch-chrome_browser_global__features.h
index b0c6bb40a7a8..af6b212c09e3 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_global__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_global__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/global_features.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/global_features.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/global_features.h
-@@ -14,7 +14,7 @@
+@@ -15,7 +15,7 @@
namespace system_permission_settings {
class PlatformHandle;
} // namespace system_permission_settings
@@ -9,7 +9,7 @@
namespace whats_new {
class WhatsNewRegistry;
} // namespace whats_new
-@@ -58,7 +58,7 @@ class GlobalFeatures {
+@@ -63,7 +63,7 @@ class GlobalFeatures {
system_permissions_platform_handle() {
return system_permissions_platform_handle_.get();
}
@@ -18,7 +18,7 @@
whats_new::WhatsNewRegistry* whats_new_registry() {
return whats_new_registry_.get();
}
-@@ -91,7 +91,7 @@ class GlobalFeatures {
+@@ -103,7 +103,7 @@ class GlobalFeatures {
virtual std::unique_ptr<system_permission_settings::PlatformHandle>
CreateSystemPermissionsPlatformHandle();
@@ -27,7 +27,7 @@
virtual std::unique_ptr<whats_new::WhatsNewRegistry> CreateWhatsNewRegistry();
#endif
-@@ -101,7 +101,7 @@ class GlobalFeatures {
+@@ -113,7 +113,7 @@ class GlobalFeatures {
std::unique_ptr<system_permission_settings::PlatformHandle>
system_permissions_platform_handle_;
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
index 789b8da2a7a4..eef27af40533 100644
--- 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
@@ -1,4 +1,4 @@
---- chrome/browser/headless/headless_mode_util.cc.orig 2025-04-15 08:30:07 UTC
+--- 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.
@@ -9,16 +9,16 @@
#include "base/base_switches.h"
#include "base/files/file_path.h"
-@@ -20,7 +20,7 @@
+@@ -19,7 +19,7 @@
+ #include "chrome/common/chrome_switches.h"
#include "content/public/common/content_switches.h"
- #include "ui/base/ui_base_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)
-@@ -95,7 +95,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
+@@ -94,7 +94,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
index e11a5c261c37..4a316a617c42 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig 2024-08-26 14:40:28 UTC
+--- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc
-@@ -40,10 +40,12 @@ void MTPDeviceMapService::RegisterMTPFileSystem(
+@@ -39,10 +39,12 @@ void MTPDeviceMapService::RegisterMTPFileSystem(
// Note that this initializes the delegate asynchronously, but since
// the delegate will only be used from the IO thread, it is guaranteed
// to be created before use of it expects it to be there.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
index 4b30ff5f497b..67939acc8e9d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
@@ -1,6 +1,6 @@
---- chrome/browser/media_galleries/media_file_system_registry.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/media_galleries/media_file_system_registry.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media_galleries/media_file_system_registry.cc
-@@ -583,7 +583,12 @@ class MediaFileSystemRegistry::MediaFileSystemContextI
+@@ -582,7 +582,12 @@ class MediaFileSystemRegistry::MediaFileSystemContextI
// Constructor in 'private' section because depends on private class definition.
MediaFileSystemRegistry::MediaFileSystemRegistry()
: file_system_context_(new MediaFileSystemContextImpl) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn b/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
index 987eadf23644..9cab129d95e0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/media/router/discovery/BUILD.gn.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/media/router/discovery/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media/router/discovery/BUILD.gn
-@@ -79,7 +79,7 @@ static_library("discovery") {
+@@ -81,7 +81,7 @@ static_library("discovery") {
]
configs += [ "//build/config/compiler:wexit_time_destructors" ]
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
index dd9580bb312f..d34e6166935f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc
@@ -1,6 +1,6 @@
---- chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media/router/discovery/discovery_network_list_wifi_linux.cc
-@@ -9,7 +9,11 @@
+@@ -4,7 +4,11 @@
#include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
@@ -12,7 +12,7 @@
#include <string.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
-@@ -24,6 +28,7 @@ namespace media_router {
+@@ -20,6 +24,7 @@ namespace media_router {
bool MaybeGetWifiSSID(const std::string& if_name, std::string* ssid_out) {
DCHECK(ssid_out);
@@ -20,7 +20,7 @@
base::ScopedFD ioctl_socket(socket(AF_INET, SOCK_DGRAM, 0));
if (!ioctl_socket.is_valid()) {
// AF_INET is for IPv4, so it may fail for IPv6-only hosts even when there
-@@ -46,6 +51,7 @@ bool MaybeGetWifiSSID(const std::string& if_name, std:
+@@ -42,6 +47,7 @@ bool MaybeGetWifiSSID(const std::string& if_name, std:
ssid_out->assign(ssid);
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
index a94fb9cedc9c..441994517541 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media/webrtc/chrome_screen_enumerator.cc
@@ -21,7 +21,7 @@
#if BUILDFLAG(IS_CHROMEOS)
@@ -27,7 +27,7 @@
blink::mojom::StreamDevicesSetPtr EnumerateScreens(
blink::mojom::MediaStreamType stream_type) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-@@ -130,7 +130,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting(
+@@ -132,7 +132,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting(
root_windows_for_testing_.Get() = std::move(root_windows);
}
@@ -36,7 +36,7 @@
void ChromeScreenEnumerator::SetDesktopCapturerForTesting(
std::unique_ptr<webrtc::DesktopCapturer> capturer) {
g_desktop_capturer_for_testing.Get() = std::move(capturer);
-@@ -143,7 +143,7 @@ void ChromeScreenEnumerator::EnumerateScreens(
+@@ -145,7 +145,7 @@ void ChromeScreenEnumerator::EnumerateScreens(
ScreensCallback screens_callback) const {
DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
index 8c62330334d9..b9301c137eff 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
@@ -1,9 +1,9 @@
---- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-06-22 08:49:42 UTC
+--- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media/webrtc/desktop_media_picker_controller.cc
-@@ -89,7 +89,7 @@ bool DesktopMediaPickerController::IsSystemAudioCaptur
- #if BUILDFLAG(IS_MAC)
- return request_source == Params::RequestSource::kCast ||
- base::FeatureList::IsEnabled(media::kMacLoopbackAudioForScreenShare);
+@@ -99,7 +99,7 @@ bool DesktopMediaPickerController::IsSystemAudioCaptur
+ base::FeatureList::IsEnabled(
+ media::kMacCatapLoopbackAudioForScreenShare));
+ }
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
if (request_source == Params::RequestSource::kCast) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
index 76d187ba1fb5..c233ba348b57 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
@@ -1,6 +1,6 @@
---- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
-@@ -105,7 +105,7 @@ std::string GetLogUploadProduct() {
+@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
const char product[] = "Chrome";
#elif BUILDFLAG(IS_MAC)
const char product[] = "Chrome_Mac";
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
index 1c9d10e9e6c0..59cdb1799edb 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
@@ -1,33 +1,20 @@
---- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media/webrtc/webrtc_logging_controller.cc
-@@ -25,10 +25,10 @@
+@@ -25,7 +25,7 @@
#include "components/webrtc_logging/browser/text_log_list.h"
#include "content/public/browser/render_process_host.h"
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "content/public/browser/child_process_security_policy.h"
#include "storage/browser/file_system/isolated_context.h"
--#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-
- using webrtc_event_logging::WebRtcEventLogManager;
-
-@@ -304,7 +304,7 @@ void WebRtcLoggingController::StartEventLogging(
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+@@ -305,7 +305,7 @@ void WebRtcLoggingController::StartEventLogging(
web_app_id, callback);
}
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
void WebRtcLoggingController::GetLogsDirectory(
LogsDirectoryCallback callback,
LogsDirectoryErrorCallback error_callback) {
-@@ -350,7 +350,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess
- FROM_HERE,
- base::BindOnce(std::move(callback), file_system.id(), registered_name));
- }
--#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-
- void WebRtcLoggingController::OnRtpPacket(
- base::HeapArray<uint8_t> packet_header,
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
index 01d95274459d..ad6f5b3a675b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
@@ -1,11 +1,11 @@
---- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2024-02-03 15:42:55 UTC
+--- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/media/webrtc/webrtc_logging_controller.h
@@ -133,7 +133,7 @@ class WebRtcLoggingController
size_t web_app_id,
const StartEventLoggingCallback& callback);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Ensures that the WebRTC Logs directory exists and then grants render
// process access to the 'WebRTC Logs' directory, and invokes |callback| with
// the ids necessary to create a DirectoryEntry object.
@@ -13,8 +13,8 @@
content::BrowserContext* GetBrowserContext() const;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Grants the render process access to the 'WebRTC Logs' directory, and
// invokes |callback| with the ids necessary to create a DirectoryEntry
// object. If the |logs_path| couldn't be created or found, |error_callback|
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc b/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc
index b625a2bb8229..fa29181641ae 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc
@@ -1,6 +1,6 @@
---- chrome/browser/memory_details.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/browser/memory_details.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/memory_details.cc
-@@ -335,7 +335,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
+@@ -334,7 +334,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
});
}
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 d3432940a8d1..da8dc27b69a5 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-05-31 17:16:41 UTC
+--- 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
-@@ -85,7 +85,7 @@
+@@ -86,7 +86,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__)
-@@ -110,7 +110,7 @@
+@@ -111,7 +111,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)
-@@ -119,7 +119,7 @@
+@@ -120,7 +120,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
-@@ -898,7 +898,7 @@ void RecordStartupMetrics() {
+@@ -900,7 +900,7 @@ void RecordStartupMetrics() {
// Record whether Chrome is the default browser or not.
// Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
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 2b8ea5852d71..d76e020596b7 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-05-31 17:16:41 UTC
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/metrics/chrome_metrics_service_client.cc
-@@ -201,11 +201,11 @@
+@@ -202,11 +202,11 @@
#include "chrome/browser/metrics/google_update_metrics_provider_mac.h"
#endif
@@ -14,16 +14,25 @@
#include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
#endif
-@@ -237,7 +237,7 @@ const int kMaxHistogramGatheringWaitDuration = 60000;
+@@ -224,7 +224,7 @@
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #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;
// Needs to be kept in sync with the writer in
// third_party/crashpad/crashpad/handler/handler_main.cc.
const char kCrashpadHistogramAllocatorName[] = "CrashpadMetrics";
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- base::LazyInstance<ChromeMetricsServiceCrashReporter>::Leaky g_crash_reporter =
- LAZY_INSTANCE_INITIALIZER;
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-@@ -541,7 +541,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+ ChromeMetricsServiceCrashReporter& GetCrashReporter() {
+ static base::NoDestructor<ChromeMetricsServiceCrashReporter> crash_reporter;
+ return *crash_reporter;
+@@ -554,7 +554,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -32,7 +41,7 @@
metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
#if !BUILDFLAG(IS_CHROMEOS)
-@@ -623,7 +623,7 @@ std::string ChromeMetricsServiceClient::GetVersionStri
+@@ -636,7 +636,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.
@@ -41,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.
-@@ -725,7 +725,7 @@ void ChromeMetricsServiceClient::Initialize() {
+@@ -738,7 +738,7 @@ void ChromeMetricsServiceClient::Initialize() {
std::make_unique<metrics::dwa::DwaService>(this, local_state);
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -50,7 +59,7 @@
metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
base::SequencedTaskRunner::GetCurrentDefault());
#endif
-@@ -785,7 +785,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -798,7 +798,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::CPUMetricsProvider>());
@@ -59,7 +68,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::MotherboardMetricsProvider>());
#endif
-@@ -874,7 +874,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -886,7 +886,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<GoogleUpdateMetricsProviderMac>());
#endif
@@ -68,7 +77,16 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -978,7 +978,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -988,7 +988,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ std::make_unique<HttpsEngagementMetricsProvider>());
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ metrics_service_->RegisterMetricsProvider(
+ std::make_unique<TabMetricsProvider>(
+ g_browser_process->profile_manager()));
+@@ -1000,7 +1000,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<PowerMetricsProvider>());
#endif
@@ -77,7 +95,7 @@
metrics_service_->RegisterMetricsProvider(
metrics::CreateDesktopSessionMetricsProvider());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
-@@ -1169,7 +1169,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+@@ -1191,7 +1191,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
}
#endif
@@ -86,7 +104,7 @@
// This creates the DesktopProfileSessionDurationsServices if it didn't exist
// already.
metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
-@@ -1518,7 +1518,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+@@ -1540,7 +1540,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_metrics_power_process__monitor.cc b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
index 39bb7610c08f..d75977f8c278 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/power/process_monitor.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/browser/metrics/power/process_monitor.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/metrics/power/process_monitor.cc
-@@ -65,7 +65,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet
+@@ -64,7 +64,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet
process_metrics.GetPlatformIndependentCPUUsage());
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
metrics.idle_wakeups = process_metrics.GetIdleWakeupsPerSecond();
#endif
#if BUILDFLAG(IS_MAC)
-@@ -83,7 +83,7 @@ void ScaleMetrics(ProcessMonitor::Metrics* metrics, do
+@@ -82,7 +82,7 @@ void ScaleMetrics(ProcessMonitor::Metrics* metrics, do
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
metrics->idle_wakeups *= factor;
#endif
-@@ -157,7 +157,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
+@@ -156,7 +156,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
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 b7f01aaa7b18..974088908f1e 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-05-31 17:16:41 UTC
+--- chrome/browser/net/profile_network_context_service.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/net/profile_network_context_service.cc
-@@ -134,7 +134,7 @@
+@@ -136,7 +136,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"
-@@ -275,7 +275,7 @@ void UpdateCookieSettings(Profile* profile, ContentSet
+@@ -285,7 +285,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) {
-@@ -1223,7 +1223,7 @@ ProfileNetworkContextService::CreateClientCertStore()
+@@ -1288,7 +1288,7 @@ ProfileNetworkContextService::CreateClientCertStore()
std::make_unique<net::ClientCertStoreNSS>(
base::BindRepeating(&CreateCryptoModuleBlockingPasswordDelegate,
kCryptoModulePasswordClientAuth));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
index a7afe56b7ad9..ff1d10c416da 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/net/profile_network_context_service_factory.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/net/profile_network_context_service_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/net/profile_network_context_service_factory.cc
-@@ -24,7 +24,7 @@
+@@ -32,7 +32,7 @@
#include "chrome/browser/net/server_certificate_database_service_factory.h" // nogncheck
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#endif
-@@ -68,7 +68,7 @@ ProfileNetworkContextServiceFactory::ProfileNetworkCon
+@@ -76,7 +76,7 @@ ProfileNetworkContextServiceFactory::ProfileNetworkCon
#if BUILDFLAG(CHROME_ROOT_STORE_CERT_MANAGEMENT_UI)
DependsOn(net::ServerCertificateDatabaseServiceFactory::GetInstance());
#endif
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 3228fb96aa42..991da0c82d17 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,15 +1,15 @@
---- chrome/browser/net/system_network_context_manager.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/net/system_network_context_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/net/system_network_context_manager.cc
-@@ -135,7 +135,7 @@ SystemNetworkContextManager* g_system_network_context_
- // received a failed launch for a sandboxed network service.
- bool g_previously_failed_to_launch_sandboxed_service = false;
+@@ -142,7 +142,7 @@ enum class NetworkSandboxState {
+ // The global instance of the SystemNetworkContextManager.
+ SystemNetworkContextManager* g_system_network_context_manager = nullptr;
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Whether kerberos library loading will work in the network service due to the
// sandbox.
bool g_network_service_will_allow_gssapi_library_load = false;
-@@ -143,7 +143,7 @@ bool g_network_service_will_allow_gssapi_library_load
+@@ -150,7 +150,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)
-@@ -189,7 +189,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -196,7 +196,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)
-@@ -204,7 +204,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -211,7 +211,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)
-@@ -214,7 +214,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -221,7 +221,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
void OnNewHttpAuthDynamicParams(
network::mojom::HttpAuthDynamicParamsPtr& params) {
@@ -45,9 +45,9 @@
// 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
-@@ -256,11 +256,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
- if (g_previously_failed_to_launch_sandboxed_service) {
- return NetworkSandboxState::kDisabledBecauseOfFailedLaunch;
+@@ -269,11 +269,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+ // it is not always initialized.
+ CHECK_IS_TEST();
}
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
@@ -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 ||
-@@ -276,7 +276,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -289,7 +289,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)
-@@ -522,7 +522,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+@@ -594,7 +594,7 @@ void SystemNetworkContextManager::DeleteInstance() {
g_system_network_context_manager = nullptr;
}
@@ -77,7 +77,7 @@
SystemNetworkContextManager::GssapiLibraryLoadObserver::
GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
: owner_(owner) {}
-@@ -580,7 +580,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -652,7 +652,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)
-@@ -594,7 +594,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -666,7 +666,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)
-@@ -659,7 +659,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -738,7 +738,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)
-@@ -684,11 +684,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -763,11 +763,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
@@ -118,7 +118,7 @@
registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
#endif // BUILDFLAG(IS_LINUX)
-@@ -739,7 +739,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+@@ -821,7 +821,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)
-@@ -957,7 +957,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+@@ -1048,7 +1048,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
break;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h
index b9385fa8a08e..cf63d4fac114 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/net/system_network_context_manager.h.orig 2024-10-27 06:40:35 UTC
+--- chrome/browser/net/system_network_context_manager.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/net/system_network_context_manager.h
-@@ -198,7 +198,7 @@ class SystemNetworkContextManager {
+@@ -212,7 +212,7 @@ class SystemNetworkContextManager {
class URLLoaderFactoryForSystem;
class NetworkProcessLaunchWatcher;
@@ -9,7 +9,7 @@
class GssapiLibraryLoadObserver
: public network::mojom::GssapiLibraryLoadObserver {
public:
-@@ -279,7 +279,7 @@ class SystemNetworkContextManager {
+@@ -295,7 +295,7 @@ class SystemNetworkContextManager {
std::unique_ptr<NetworkAnnotationMonitor> network_annotation_monitor_;
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
index d4a129865f49..e27d59f432ec 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig 2025-02-20 09:59:21 UTC
+--- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc
-@@ -35,7 +35,7 @@
+@@ -36,7 +36,7 @@
#include "services/network/public/cpp/resource_request.h"
namespace {
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 63b42ee9a271..fe7ee91a347e 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-03-09 21:38:10 UTC
+--- 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
-@@ -28,7 +28,7 @@ bool IsOsSupportedForCart() {
+@@ -32,7 +32,7 @@ bool IsOsSupportedForCart() {
}
bool IsOsSupportedForDrive() {
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 b089a6fbce42..15bf5a82d692 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-05-31 17:16:41 UTC
+--- 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
-@@ -664,7 +664,7 @@ void ChromePasswordManagerClient::
+@@ -729,7 +729,7 @@ void ChromePasswordManagerClient::
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;
}
-@@ -942,7 +942,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
+@@ -1008,7 +1008,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
}
void ChromePasswordManagerClient::NotifyKeychainError() {
@@ -18,3 +18,21 @@
PasswordsClientUIDelegate* manage_passwords_ui_controller =
PasswordsClientUIDelegateFromWebContents(web_contents());
if (manage_passwords_ui_controller) {
+@@ -2083,7 +2083,7 @@ void ChromePasswordManagerClient::HideFillingUI() {
+ bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
+ const GURL& url) const {
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (IsPasswordManagerForUrlDisallowedByPolicy(url)) {
+ return false;
+ }
+@@ -2122,7 +2122,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
+ }
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ bool ChromePasswordManagerClient::IsPasswordManagerForUrlDisallowedByPolicy(
+ const GURL& url) const {
+ if (!GetPrefs() || !GetPrefs()->HasPrefPath(
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
index b63b7d749774..c9d406c00030 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
@@ -1,5 +1,5 @@
---- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/password_manager/password_reuse_manager_factory.cc
+--- 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
@@ -128,7 +128,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_chrome__browser__cloud__management__controller__desktop.cc b/www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
index e2583ac99aa9..36eadcca3c85 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
-@@ -60,7 +60,7 @@
+@@ -57,7 +57,7 @@
#include "chrome/browser/policy/browser_dm_token_storage_mac.h"
#endif // BUILDFLAG(IS_MAC)
@@ -9,7 +9,7 @@
#include "chrome/browser/policy/browser_dm_token_storage_linux.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -69,7 +69,7 @@
+@@ -66,7 +66,7 @@
#include "chrome/install_static/install_util.h"
#endif // BUILDFLAG(IS_WIN)
@@ -18,7 +18,7 @@
#include "chrome/browser/enterprise/client_certificates/browser_context_delegate.h"
#include "chrome/browser/enterprise/client_certificates/cert_utils.h"
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/device_trust_key_manager_impl.h"
-@@ -115,7 +115,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
+@@ -111,7 +111,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
#if BUILDFLAG(IS_MAC)
storage_delegate = std::make_unique<BrowserDMTokenStorageMac>();
@@ -27,7 +27,7 @@
storage_delegate = std::make_unique<BrowserDMTokenStorageLinux>();
#elif BUILDFLAG(IS_WIN)
storage_delegate = std::make_unique<BrowserDMTokenStorageWin>();
-@@ -286,7 +286,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
+@@ -275,7 +275,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
std::unique_ptr<enterprise_connectors::DeviceTrustKeyManager>
ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() {
@@ -36,7 +36,7 @@
auto* browser_dm_token_storage = BrowserDMTokenStorage::Get();
auto* device_management_service = GetDeviceManagementService();
auto shared_url_loader_factory = GetSharedURLLoaderFactory();
-@@ -308,7 +308,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateD
+@@ -297,7 +297,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateD
std::unique_ptr<client_certificates::CertificateProvisioningService>
ChromeBrowserCloudManagementControllerDesktop::
CreateCertificateProvisioningService() {
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 b047a49a9b21..49a71d8292f7 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,45 +1,15 @@
---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -253,19 +253,19 @@
+@@ -243,7 +243,7 @@
#include "components/spellcheck/browser/pref_names.h"
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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"
- #include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "components/enterprise/idle/idle_timeout_policy_handler.h"
- #endif
-
- #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)
- #include "chrome/browser/privacy_sandbox/privacy_sandbox_policy_handler.h"
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-@@ -279,13 +279,13 @@
- #endif // BUILDFLAG(ENTERPRISE_CLIENT_CERTIFICATES)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/policy/battery_saver_policy_handler.h"
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/search_engines/enterprise/search_aggregator_policy_handler.h"
- #include "components/search_engines/enterprise/site_search_policy_handler.h"
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -579,7 +579,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -565,7 +565,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kManagedDefaultSmartCardConnectSetting,
base::Value::Type::INTEGER },
#endif
@@ -48,17 +18,17 @@
{ key::kDeletingUndecryptablePasswordsEnabled,
password_manager::prefs::kDeletingUndecryptablePasswordsEnabled,
base::Value::Type::BOOLEAN },
-@@ -934,7 +934,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- prefs::kManagedDefaultGeolocationSetting,
- base::Value::Type::INTEGER },
+@@ -927,7 +927,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::LIST },
+ #endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
- || BUILDFLAG(IS_MAC)
+ || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- { key::kMandatoryExtensionsForIncognitoNavigation,
- prefs::kMandatoryExtensionsForIncognitoNavigation,
- base::Value::Type::LIST },
-@@ -943,7 +943,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ { key::kRequireOnlineRevocationChecksForLocalAnchors,
+ prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN },
+@@ -936,7 +936,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::LIST },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
// || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
@@ -66,7 +36,7 @@
{ key::kFullscreenAllowed,
prefs::kFullscreenAllowed,
base::Value::Type::BOOLEAN },
-@@ -1819,7 +1819,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1806,7 +1806,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::INTEGER},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -75,16 +45,16 @@
{ key::kGSSAPILibraryName,
prefs::kGSSAPILibraryName,
base::Value::Type::STRING },
-@@ -1878,7 +1878,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1871,7 +1871,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
- #endif // BUILDFLAG(IS_WIN)
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{ key::kNetworkServiceSandboxEnabled,
prefs::kNetworkServiceSandboxEnabled,
base::Value::Type::BOOLEAN },
-@@ -1898,12 +1898,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1891,12 +1891,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kTotalMemoryLimitMb,
base::Value::Type::INTEGER },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -99,7 +69,7 @@
{ key::kUnmanagedDeviceSignalsConsentFlowEnabled,
device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
base::Value::Type::BOOLEAN },
-@@ -1911,7 +1911,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1907,7 +1907,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kLiveTranslateEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -108,7 +78,7 @@
{ key::kDefaultBrowserSettingEnabled,
prefs::kDefaultBrowserSettingEnabled,
base::Value::Type::BOOLEAN },
-@@ -1923,7 +1923,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1919,7 +1919,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) \
@@ -117,7 +87,7 @@
{ key::kAutoplayAllowed,
prefs::kAutoplayAllowed,
base::Value::Type::BOOLEAN },
-@@ -2021,7 +2021,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2020,7 +2020,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
@@ -126,7 +96,7 @@
{ key::kAlternativeBrowserPath,
browser_switcher::prefs::kAlternativeBrowserPath,
base::Value::Type::STRING },
-@@ -2122,7 +2122,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2125,7 +2125,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -135,17 +105,17 @@
{ key::kAuthNegotiateDelegateByKdcPolicy,
prefs::kAuthNegotiateDelegateByKdcPolicy,
base::Value::Type::BOOLEAN },
-@@ -2193,7 +2193,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2199,7 +2199,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
ash::prefs::kUrlParameterToAutofillSAMLUsername,
base::Value::Type::STRING },
#endif // BUILDFLAG(IS_CHROMEOS)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- { key::kTabDiscardingExceptions,
- performance_manager::user_tuning::prefs::kManagedTabDiscardingExceptions,
- base::Value::Type::LIST },
-@@ -2222,7 +2222,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- prefs::kUiAutomationProviderEnabled,
+ { key::kNTPFooterExtensionAttributionEnabled,
+ prefs::kNTPFooterExtensionAttributionEnabled,
+ base::Value::Type::BOOLEAN },
+@@ -2234,7 +2234,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kRestrictCoreSharingOnRenderer,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
@@ -153,7 +123,7 @@
{ key::kOutOfProcessSystemDnsResolutionEnabled,
prefs::kOutOfProcessSystemDnsResolutionEnabled,
base::Value::Type::BOOLEAN },
-@@ -2259,7 +2259,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2262,7 +2262,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::INTEGER },
#endif
#if BUILDFLAG(ENABLE_EXTENSIONS)
@@ -162,7 +132,7 @@
{ key::kExtensionInstallTypeBlocklist,
extensions::pref_names::kExtensionInstallTypeBlocklist,
base::Value::Type::LIST},
-@@ -2282,7 +2282,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2285,7 +2285,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
{ key::kTabCompareSettings,
optimization_guide::prefs::kProductSpecificationsEnterprisePolicyAllowed,
base::Value::Type::INTEGER},
@@ -171,16 +141,16 @@
{ key::kChromeForTestingAllowed,
prefs::kChromeForTestingAllowed,
base::Value::Type::BOOLEAN },
-@@ -2352,7 +2352,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2361,7 +2361,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
policy_prefs::kBuiltInAIAPIsEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- { key::kNTPFooterThemeAttributionEnabled,
- prefs::kNTPFooterThemeAttributionEnabled,
+ { key::kNTPFooterManagementNoticeEnabled,
+ prefs::kNTPFooterManagementNoticeEnabled,
base::Value::Type::BOOLEAN },
-@@ -2485,7 +2485,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2493,7 +2493,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// Policies for all platforms - End
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -189,16 +159,7 @@
handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
key::kMemorySaverModeSavings,
performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
-@@ -2705,7 +2705,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- #endif // !BUILDFLAG(IS_ANDROID)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- handlers->AddHandler(
- std::make_unique<enterprise_idle::IdleTimeoutPolicyHandler>());
- handlers->AddHandler(
-@@ -2764,7 +2764,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2772,7 +2772,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
chrome_schema));
@@ -207,7 +168,7 @@
handlers->AddHandler(std::make_unique<GuestModePolicyHandler>());
handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
-@@ -3201,7 +3201,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3203,7 +3203,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif
#if BUILDFLAG(ENABLE_SPELLCHECK)
@@ -216,7 +177,7 @@
handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
handlers->AddHandler(
std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
-@@ -3209,7 +3209,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3211,7 +3211,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -225,25 +186,7 @@
handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
base::Value::Type::BOOLEAN));
-@@ -3227,7 +3227,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- first_party_sets::FirstPartySetsOverridesPolicyHandler>(
- key::kRelatedWebsiteSetsOverrides, chrome_schema)));
- #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)
- handlers->AddHandler(std::make_unique<PrivacySandboxPolicyHandler>());
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-@@ -3250,7 +3250,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- base::Value::Type::BOOLEAN)));
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- handlers->AddHandler(std::make_unique<BatterySaverPolicyHandler>());
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-@@ -3268,7 +3268,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3264,7 +3264,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 c3ea30ac0518..2c86857c6510 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-05-31 17:16:41 UTC
+--- chrome/browser/prefs/browser_prefs.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/prefs/browser_prefs.cc
-@@ -320,7 +320,7 @@
+@@ -323,7 +323,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
-@@ -491,11 +491,11 @@
+@@ -490,11 +490,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
-@@ -523,7 +523,7 @@
+@@ -522,7 +522,7 @@
#include "chrome/browser/sessions/session_service_log.h"
#endif
@@ -32,7 +32,7 @@
#include "ui/color/system_theme.h"
#endif
-@@ -1675,7 +1675,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+@@ -1701,7 +1701,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
on_device_translation::RegisterLocalStatePrefs(registry);
#endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
@@ -41,7 +41,7 @@
WhatsNewUI::RegisterLocalStatePrefs(registry);
#endif
-@@ -1829,7 +1829,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+@@ -1853,7 +1853,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
#endif // BUILDFLAG(ENABLE_PDF)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -50,7 +50,7 @@
registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
#endif
-@@ -2191,12 +2191,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -2222,12 +2222,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_printing_print__backend__service__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_printing_print__backend__service__manager.cc
index 52ed4fb445da..546753725a81 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_printing_print__backend__service__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_printing_print__backend__service__manager.cc
@@ -1,4 +1,4 @@
---- chrome/browser/printing/print_backend_service_manager.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/browser/printing/print_backend_service_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/printing/print_backend_service_manager.cc
@@ -36,7 +36,7 @@
#include "printing/printing_context.h"
@@ -7,18 +7,18 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "content/public/common/content_switches.h"
+ #include "ui/linux/linux_ui.h"
#endif
+@@ -886,7 +886,7 @@ PrintBackendServiceManager::GetServiceFromBundle(
+ << remote_id << "`";
-@@ -883,7 +883,7 @@ PrintBackendServiceManager::GetServiceFromBundle(
- host.BindNewPipeAndPassReceiver(),
- content::ServiceProcessHost::Options()
- .WithDisplayName(IDS_UTILITY_PROCESS_PRINT_BACKEND_SERVICE_NAME)
+ std::vector<std::string> extra_switches;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- .WithExtraCommandLineSwitches({switches::kMessageLoopTypeUi})
- #endif
- .Pass());
-@@ -1060,7 +1060,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ extra_switches = linux_ui->GetCmdLineFlagsForCopy();
+ }
+@@ -1072,7 +1072,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate
return kNoClientsRegisteredResetOnIdleTimeout;
case ClientType::kQueryWithUi:
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 bfcf514075c3..df02dbbe439f 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-05-31 17:16:41 UTC
+--- 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
-@@ -360,7 +360,7 @@
+@@ -373,7 +373,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/idle/idle_service_factory.h"
+ #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
#endif
-
-@@ -402,7 +402,7 @@
+@@ -417,14 +417,14 @@
#endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -17,8 +17,7 @@
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
#include "chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.h"
#include "chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.h"
- #include "chrome/browser/enterprise/signals/user_permission_service_factory.h"
-@@ -410,7 +410,7 @@
+ #include "chrome/browser/ui/tabs/saved_tab_groups/collaboration_messaging_observer_factory.h"
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
#endif
@@ -27,7 +26,7 @@
#include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h"
#endif
-@@ -418,7 +418,7 @@
+@@ -432,7 +432,7 @@
#include "chrome/browser/history_embeddings/history_embeddings_service_factory.h"
#endif
@@ -36,7 +35,7 @@
#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"
-@@ -736,7 +736,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -758,7 +758,7 @@ void ChromeBrowserMainExtraPartsProfiles::
DiceBoundSessionCookieServiceFactory::GetInstance();
#endif
#endif
@@ -45,8 +44,8 @@
browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
#endif
browser_sync::UserEventServiceFactory::GetInstance();
-@@ -791,13 +791,13 @@ void ChromeBrowserMainExtraPartsProfiles::
- collaboration::CollaborationServiceFactory::GetInstance();
+@@ -819,13 +819,13 @@ void ChromeBrowserMainExtraPartsProfiles::
+ collaboration::comments::CommentsServiceFactory::GetInstance();
collaboration::messaging::MessagingBackendServiceFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
@@ -61,7 +60,7 @@
contextual_cueing::ContextualCueingServiceFactory::GetInstance();
#endif
CookieControlsServiceFactory::GetInstance();
-@@ -856,31 +856,31 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -882,17 +882,17 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
enterprise_connectors::ConnectorsServiceFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -80,18 +79,14 @@
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
enterprise_idle::IdleServiceFactory::GetInstance();
+ enterprise_signals::SignalsAggregatorFactory::GetInstance();
#endif
- #if !BUILDFLAG(IS_CHROMEOS)
- enterprise_reporting::CloudProfileReportingServiceFactory::GetInstance();
+@@ -901,10 +901,10 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
enterprise_reporting::LegacyTechServiceFactory::GetInstance();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- enterprise_signals::SignalsAggregatorFactory::GetInstance();
- #endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
enterprise_signals::UserPermissionServiceFactory::GetInstance();
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
@@ -99,7 +94,7 @@
enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
#endif
#if BUILDFLAG(ENABLE_SESSION_SERVICE)
-@@ -1011,7 +1011,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1040,7 +1040,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_ANDROID)
MerchantViewerDataManagerFactory::GetInstance();
#endif
@@ -108,7 +103,7 @@
metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
#endif
#if !BUILDFLAG(IS_ANDROID)
-@@ -1126,7 +1126,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1166,7 +1166,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_CHROMEOS)
policy::PolicyCertServiceFactory::GetInstance();
#endif
@@ -117,7 +112,7 @@
policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
policy::UserPolicyOidcSigninServiceFactory::GetInstance();
#endif
-@@ -1165,7 +1165,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1202,7 +1202,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
ProfileStatisticsFactory::GetInstance();
#endif
@@ -126,7 +121,7 @@
ProfileTokenWebSigninInterceptorFactory::GetInstance();
OidcAuthenticationSigninInterceptorFactory::GetInstance();
#endif
-@@ -1185,7 +1185,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1222,7 +1222,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 7cdc8cbf483e..754de488e341 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-05-06 12:23:00 UTC
+--- chrome/browser/profiles/profile_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/profiles/profile_impl.cc
-@@ -269,6 +269,10 @@
+@@ -268,6 +268,10 @@
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
#endif
@@ -11,7 +11,7 @@
using bookmarks::BookmarkModel;
using content::BrowserThread;
using content::DownloadManagerDelegate;
-@@ -593,7 +597,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+@@ -602,7 +606,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()
-@@ -871,7 +875,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
+@@ -880,7 +884,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
}
base::FilePath ProfileImpl::last_selected_directory() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profiles__state.cc b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profiles__state.cc
index 2ca69134d5cf..eaa508a54b24 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profiles__state.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profiles__state.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profiles_state.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/profiles/profiles_state.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/profiles/profiles_state.cc
-@@ -187,7 +187,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
+@@ -190,7 +190,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
PrefService* local_state,
bool show_warning) {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
@@ -9,7 +9,7 @@
DCHECK(local_state);
// Check if guest mode enforcement commandline switch or policy are provided.
-@@ -223,7 +223,7 @@ bool IsGuestModeEnabled() {
+@@ -226,7 +226,7 @@ bool IsGuestModeEnabled() {
return false;
}
@@ -18,7 +18,7 @@
// If there are any supervised profiles, disable guest mode.
if (std::ranges::any_of(g_browser_process->profile_manager()
->GetProfileAttributesStorage()
-@@ -239,7 +239,7 @@ bool IsGuestModeEnabled() {
+@@ -242,7 +242,7 @@ bool IsGuestModeEnabled() {
}
bool IsGuestModeEnabled(const Profile& profile) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc
deleted file mode 100644
index c04de2596278..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__client.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/regional_capabilities/regional_capabilities_service_client.cc.orig 2025-05-06 12:23:00 UTC
-+++ chrome/browser/regional_capabilities/regional_capabilities_service_client.cc
-@@ -107,7 +107,7 @@ void RegionalCapabilitiesServiceClient::FetchCountryId
- base::android::AttachCurrentThread(),
- reinterpret_cast<intptr_t>(heap_callback.release()));
- }
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void RegionalCapabilitiesServiceClient::FetchCountryId(
- CountryIdCallback on_country_id_fetched) {
- std::move(on_country_id_fetched).Run(variations_latest_country_id_);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc
new file mode 100644
index 000000000000..fbd29c5499bc
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_regional__capabilities_regional__capabilities__service__factory.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/regional_capabilities/regional_capabilities_service_factory.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/regional_capabilities/regional_capabilities_service_factory.cc
+@@ -21,7 +21,7 @@
+ #include "chrome/browser/regional_capabilities/regional_capabilities_service_client_chromeos.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/regional_capabilities/regional_capabilities_service_client_linux.h"
+ #endif
+
+@@ -72,7 +72,7 @@ RegionalCapabilitiesServiceFactory::BuildServiceInstan
+ #elif BUILDFLAG(IS_CHROMEOS)
+ std::make_unique<RegionalCapabilitiesServiceClientChromeOS>(
+ g_browser_process->variations_service());
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::make_unique<RegionalCapabilitiesServiceClientLinux>(
+ g_browser_process->variations_service());
+ #else
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 4ad8927e2a71..2e782ca00259 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,4 +1,4 @@
---- chrome/browser/renderer_preferences_util.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/renderer_preferences_util.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/renderer_preferences_util.cc
@@ -40,7 +40,7 @@
#include "ui/views/controls/textfield/textfield.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h"
#include "ui/linux/linux_ui.h"
-@@ -180,7 +180,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+@@ -185,7 +185,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
prefs->caret_blink_interval = views::Textfield::GetCaretBlinkInterval();
#endif
@@ -18,7 +18,7 @@
auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
if (linux_ui_theme) {
if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
-@@ -203,7 +203,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+@@ -208,7 +208,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
index 6c9c0abc3fa6..ce74be7a5c02 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/safe_browsing/chrome_password_protection_service.cc
-@@ -1268,7 +1268,7 @@ std::string ChromePasswordProtectionService::GetOrgani
+@@ -1260,7 +1260,7 @@ std::string ChromePasswordProtectionService::GetOrgani
ReusedPasswordAccountType password_type) const {
if (base::FeatureList::IsEnabled(
safe_browsing::kEnterprisePasswordReuseUiRefresh)) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
index f3c77506140c..dd0946b9b398 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig 2025-02-20 09:59:21 UTC
+--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
-@@ -696,7 +696,7 @@ void IncidentReportingService::OnEnvironmentDataCollec
+@@ -695,7 +695,7 @@ void IncidentReportingService::OnEnvironmentDataCollec
// Process::Current().CreationTime() is missing on some platforms.
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc b/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
index 10cf513889de..cbeb5f9fc96e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__handler__base.cc
@@ -1,6 +1,6 @@
---- chrome/browser/screen_ai/screen_ai_service_router.cc.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/screen_ai/screen_ai_service_router.cc
-@@ -405,7 +405,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
+--- chrome/browser/screen_ai/screen_ai_service_handler_base.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/screen_ai/screen_ai_service_handler_base.cc
+@@ -253,7 +253,7 @@ void ScreenAIServiceHandlerBase::LaunchIfNotRunning()
base::FilePath binary_path = state_instance->get_component_binary_path();
#if BUILDFLAG(IS_WIN)
std::vector<base::FilePath> preload_libraries = {binary_path};
@@ -9,7 +9,7 @@
std::vector<std::string> extra_switches = {
base::StringPrintf("--%s=%s", screen_ai::GetBinaryPathSwitch(),
binary_path.MaybeAsASCII().c_str())};
-@@ -419,7 +419,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
+@@ -268,7 +268,7 @@ void ScreenAIServiceHandlerBase::LaunchIfNotRunning()
.WithPreloadedLibraries(
preload_libraries,
content::ServiceProcessHostPreloadLibraries::GetPassKey())
@@ -17,4 +17,4 @@
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
.WithExtraCommandLineSwitches(extra_switches)
#endif // BUILDFLAG(IS_WIN)
- .Pass());
+ .WithProcessCallback(
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 0c81a4cbf730..1e613992ce9f 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,4 +1,4 @@
---- chrome/browser/sessions/session_restore.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/sessions/session_restore.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/sessions/session_restore.cc
@@ -108,7 +108,7 @@
#include "ui/wm/core/scoped_animation_disabler.h"
@@ -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)
-@@ -1117,7 +1117,7 @@ class SessionRestoreImpl : public BrowserListObserver
+@@ -1182,7 +1182,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_chrome__signin__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc
new file mode 100644
index 000000000000..6e3c08b027e3
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/signin/chrome_signin_client.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/signin/chrome_signin_client.cc
+@@ -162,7 +162,7 @@ signin_metrics::ProfileSignout kAlwaysAllowedSignoutSo
+ std::string HatsSurveyTriggerForAccessPoint(
+ signin_metrics::AccessPoint access_point) {
+ switch (access_point) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ case signin_metrics::AccessPoint::kAddressBubble:
+ return kHatsSurveyTriggerIdentityAddressBubbleSignin;
+ case signin_metrics::AccessPoint::kAvatarBubbleSignIn:
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__hats__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__hats__util.cc
new file mode 100644
index 000000000000..fda9a67bbc28
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__hats__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/signin/signin_hats_util.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/signin/signin_hats_util.cc
+@@ -36,7 +36,7 @@
+
+ namespace {
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr char kChannel[] = "Channel";
+ constexpr char kChromeVersion[] = "Chrome Version";
+ constexpr char kNumberOfChromeProfiles[] = "Number of Chrome Profiles";
+@@ -153,7 +153,7 @@ SurveyStringData GetSigninSurveyStringData(
+ namespace signin {
+
+ bool IsFeatureEnabledForSigninHatsTrigger(const std::string& trigger) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ for (const auto& entry : kChromeIdentityHatsTriggerFeatureMapping) {
+ if (trigger == entry.trigger) {
+ return base::FeatureList::IsEnabled(*entry.feature);
+@@ -171,7 +171,7 @@ void LaunchSigninHatsSurveyForProfile(const std::strin
+ bool defer_if_no_browser,
+ std::optional<signin_metrics::AccessPoint>
+ access_point_for_data_type_promo) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!profile || !IsFeatureEnabledForSigninHatsTrigger(trigger)) {
+ return;
+ }
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.cc
new file mode 100644
index 000000000000..98feaac914e6
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/signin/signin_util.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/signin/signin_util.cc
+@@ -340,7 +340,7 @@ std::string SignedInStateToString(SignedInState state)
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool ShouldShowHistorySyncOptinScreen(Profile& profile) {
+ if (GetSignedInState(IdentityManagerFactory::GetForProfile(&profile)) !=
+ signin_util::SignedInState::kSignedIn) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.h b/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.h
new file mode 100644
index 000000000000..ca9d53bce70b
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_signin_signin__util.h
@@ -0,0 +1,11 @@
+--- chrome/browser/signin/signin_util.h.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/signin/signin_util.h
+@@ -171,7 +171,7 @@ SignedInState GetSignedInState(const signin::IdentityM
+ // Returns a string representation of `SignedInState`.
+ std::string SignedInStateToString(SignedInState state);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Returns if the necessary conditions to show the History Sync Optin screen
+ // are met.
+ // This method does not take into account any feature flags related to the above
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
index d16cdf97b33f..56f7c4791626 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_classify__url__navigation__throttle.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/classify_url_navigation_throttle.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/supervised_user/classify_url_navigation_throttle.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/supervised_user/classify_url_navigation_throttle.cc
-@@ -68,7 +68,7 @@ std::ostream& operator<<(std::ostream& stream,
+@@ -70,7 +70,7 @@ std::ostream& operator<<(std::ostream& stream,
}
}
@@ -9,7 +9,7 @@
bool ShouldShowReAuthInterstitial(
content::NavigationHandle& navigation_handle) {
Profile* profile = Profile::FromBrowserContext(
-@@ -229,7 +229,7 @@ void ClassifyUrlNavigationThrottle::OnInterstitialResu
+@@ -232,7 +232,7 @@ void ClassifyUrlNavigationThrottle::OnInterstitialResu
}
case InterstitialResultCallbackActions::kCancelWithInterstitial: {
CHECK(navigation_handle());
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 5acd2fbf03a1..fbf65d09c5c5 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-05-31 17:16:41 UTC
+--- 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
-@@ -197,7 +197,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
+@@ -205,7 +205,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 f0262112d4cc..e1a48314ba0c 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-05-31 17:16:41 UTC
+--- 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
-@@ -348,7 +348,7 @@ void SupervisedUserExtensionsManager::
+@@ -350,7 +350,7 @@ void SupervisedUserExtensionsManager::
ActivateManagementPolicyAndUpdateRegistration() {
SetActiveForSupervisedUsers();
UpdateManagementPolicyRegistration();
@@ -9,7 +9,7 @@
MaybeMarkExtensionsLocallyParentApproved();
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
}
-@@ -448,7 +448,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
+@@ -449,7 +449,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 33817c8a0c84..0d47d5783ba3 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-01-25 09:34:31 UTC
+--- 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
-@@ -153,7 +153,7 @@ class SupervisedUserExtensionsManager : public Extensi
+@@ -154,7 +154,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__metrics__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
index cfe530ce1401..438e28aeecc2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__metrics__service__factory.cc
@@ -1,15 +1,15 @@
---- chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/supervised_user/supervised_user_metrics_service_factory.cc
-@@ -14,7 +14,7 @@
- #include "components/supervised_user/core/browser/supervised_user_service.h"
+@@ -15,7 +15,7 @@
#include "content/public/browser/browser_context.h"
+ #include "chrome/browser/supervised_user/metrics_service_accessor_delegate.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 "chrome/browser/supervised_user/linux_mac_windows/supervised_user_extensions_metrics_delegate_impl.h"
#endif
-@@ -62,7 +62,7 @@ SupervisedUserMetricsServiceFactory::BuildServiceInsta
+@@ -63,7 +63,7 @@ SupervisedUserMetricsServiceFactory::BuildServiceInsta
std::unique_ptr<supervised_user::SupervisedUserMetricsService ::
SupervisedUserMetricsServiceExtensionDelegate>
extensions_metrics_delegate = nullptr;
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 c7bf360cb400..e54aaee01ad1 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 2024-02-25 20:22:18 UTC
+--- 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
-@@ -47,7 +47,7 @@
+@@ -48,7 +48,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
-@@ -67,7 +67,7 @@ std::unique_ptr<supervised_user::WebContentHandler> Cr
+@@ -68,7 +68,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_chrome__sync__controller__builder.cc b/www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
index 3ce65ddc0554..a58eb77f6cbb 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__controller__builder.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sync/chrome_sync_controller_builder.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/sync/chrome_sync_controller_builder.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/sync/chrome_sync_controller_builder.cc
-@@ -280,7 +280,7 @@ ChromeSyncControllerBuilder::Build(syncer::SyncService
+@@ -304,7 +304,7 @@ ChromeSyncControllerBuilder::Build(syncer::SyncService
#if BUILDFLAG(ENABLE_SPELLCHECK)
// Chrome prefers OS provided spell checkers where they exist. So only sync
// the custom dictionary on platforms that typically don't provide one.
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 6e22fde5aa97..e0df1d7a978a 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,6 +1,6 @@
---- chrome/browser/sync/sync_service_factory.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/sync/sync_service_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/sync/sync_service_factory.cc
-@@ -110,7 +110,7 @@
+@@ -115,7 +115,7 @@
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
#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"
-@@ -137,7 +137,7 @@ namespace {
+@@ -142,7 +142,7 @@ namespace {
tab_groups::TabGroupSyncService* GetTabGroupSyncService(Profile* profile) {
CHECK(profile);
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -18,7 +18,7 @@
tab_groups::TabGroupSyncService* service =
tab_groups::SavedTabGroupUtils::GetServiceForProfile(profile);
CHECK(service);
-@@ -381,7 +381,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
+@@ -405,7 +405,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,7 +27,7 @@
syncer::SyncPrefs prefs(profile->GetPrefs());
local_sync_backend_enabled = prefs.IsLocalSyncEnabled();
base::UmaHistogramBoolean("Sync.Local.Enabled2", local_sync_backend_enabled);
-@@ -520,7 +520,7 @@ SyncServiceFactory::SyncServiceFactory()
+@@ -544,7 +544,7 @@ SyncServiceFactory::SyncServiceFactory()
DependsOn(ProfilePasswordStoreFactory::GetInstance());
DependsOn(PowerBookmarkServiceFactory::GetInstance());
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
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 4a5ac7779f61..c2a2b12ea6dd 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-03-09 21:38:10 UTC
+--- chrome/browser/task_manager/sampling/task_group.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/task_manager/sampling/task_group.cc
-@@ -36,7 +36,7 @@ const int kBackgroundRefreshTypesMask =
+@@ -32,7 +32,7 @@ const int kBackgroundRefreshTypesMask =
#if BUILDFLAG(IS_WIN)
REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME |
#endif // BUILDFLAG(IS_WIN)
@@ -8,17 +8,17 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
REFRESH_TYPE_FD_COUNT |
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
- #if BUILDFLAG(ENABLE_NACL)
-@@ -117,7 +117,7 @@ TaskGroup::TaskGroup(
- #if BUILDFLAG(ENABLE_NACL)
- nacl_debug_stub_port_(nacl::kGdbDebugStubPortUnknown),
- #endif // BUILDFLAG(ENABLE_NACL)
+ 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),
-@@ -132,7 +132,7 @@ TaskGroup::TaskGroup(
+@@ -115,7 +115,7 @@ TaskGroup::TaskGroup(
weak_ptr_factory_.GetWeakPtr()),
base::BindRepeating(&TaskGroup::OnIdleWakeupsRefreshDone,
weak_ptr_factory_.GetWeakPtr()),
@@ -27,9 +27,9 @@
base::BindRepeating(&TaskGroup::OnOpenFdCountRefreshDone,
weak_ptr_factory_.GetWeakPtr()),
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -302,7 +302,7 @@ void TaskGroup::OnRefreshNaClDebugStubPortDone(int nac
+@@ -257,7 +257,7 @@ void TaskGroup::RefreshWindowsHandles() {
+ #endif // BUILDFLAG(IS_WIN)
}
- #endif // BUILDFLAG(ENABLE_NACL)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
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 5c5706c71ffd..b7db117369f6 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,36 +1,36 @@
---- chrome/browser/task_manager/sampling/task_group.h.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/task_manager/sampling/task_group.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/task_manager/sampling/task_group.h
-@@ -41,7 +41,7 @@ constexpr int kUnsupportedVMRefreshFlags =
+@@ -40,7 +40,7 @@ inline constexpr int kUnsupportedVMRefreshFlags =
REFRESH_TYPE_WEBCACHE_STATS | REFRESH_TYPE_NETWORK_USAGE |
- REFRESH_TYPE_NACL | REFRESH_TYPE_IDLE_WAKEUPS | REFRESH_TYPE_HANDLES |
- REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME | REFRESH_TYPE_PRIORITY |
+ REFRESH_TYPE_IDLE_WAKEUPS | REFRESH_TYPE_HANDLES | REFRESH_TYPE_START_TIME |
+ REFRESH_TYPE_CPU_TIME | REFRESH_TYPE_PRIORITY |
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
REFRESH_TYPE_FD_COUNT |
#endif
REFRESH_TYPE_HARD_FAULTS;
-@@ -144,7 +144,7 @@ class TaskGroup {
- }
- #endif // BUILDFLAG(ENABLE_NACL)
+@@ -136,7 +136,7 @@ class TaskGroup {
+ int64_t hard_faults_per_second() const { return hard_faults_per_second_; }
+ #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)
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)
-@@ -164,7 +164,7 @@ class TaskGroup {
- void RefreshNaClDebugStubPort(int child_process_unique_id);
- void OnRefreshNaClDebugStubPortDone(int port);
- #endif
+@@ -151,7 +151,7 @@ class TaskGroup {
+
+ void RefreshWindowsHandles();
+
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
void OnOpenFdCountRefreshDone(int open_fd_count);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -235,7 +235,7 @@ class TaskGroup {
- #if BUILDFLAG(ENABLE_NACL)
- int nacl_debug_stub_port_;
- #endif // BUILDFLAG(ENABLE_NACL)
+@@ -219,7 +219,7 @@ class TaskGroup {
+ int64_t user_peak_handles_;
+ int64_t hard_faults_per_second_;
+ #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.
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 faf1daa38076..4017144eba3f 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-05-06 12:23:00 UTC
+--- 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
-@@ -235,7 +235,7 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id,
+@@ -226,7 +226,7 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id,
}
int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_task__manager__observer.h b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_task__manager__observer.h
index 2ce62c1dc66c..277bc2fdd332 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_task__manager__observer.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_task__manager__observer.h
@@ -1,11 +1,11 @@
---- chrome/browser/task_manager/task_manager_observer.h.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/task_manager/task_manager_observer.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/task_manager/task_manager_observer.h
-@@ -46,7 +46,7 @@ enum RefreshType {
+@@ -45,7 +45,7 @@ enum RefreshType {
// or backgrounded.
- REFRESH_TYPE_PRIORITY = 1 << 13,
+ REFRESH_TYPE_PRIORITY = 1 << 12,
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
// For observers interested in getting the number of open file descriptors of
// processes.
- REFRESH_TYPE_FD_COUNT = 1 << 14,
+ REFRESH_TYPE_FD_COUNT = 1 << 13,
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 2bd6f55e6169..6f2837011692 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,4 +1,4 @@
---- chrome/browser/themes/theme_service.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/themes/theme_service.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/themes/theme_service.cc
@@ -72,7 +72,7 @@
#include "extensions/browser/extension_registry_observer.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#include "ui/ozone/public/ozone_platform.h" // nogncheck
#endif
-@@ -332,7 +332,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
+@@ -331,7 +331,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 434a0fefaefc..3acb206f00f0 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-04-15 08:30:07 UTC
+--- chrome/browser/themes/theme_service_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/themes/theme_service_factory.cc
-@@ -24,7 +24,7 @@
+@@ -25,7 +25,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
-@@ -103,7 +103,7 @@ ThemeServiceFactory::~ThemeServiceFactory() = default;
+@@ -105,7 +105,7 @@ ThemeServiceFactory::~ThemeServiceFactory() = default;
std::unique_ptr<KeyedService>
ThemeServiceFactory::BuildServiceInstanceForBrowserContext(
content::BrowserContext* profile) const {
@@ -18,7 +18,7 @@
using ThemeService = ThemeServiceAuraLinux;
#endif
-@@ -115,7 +115,7 @@ ThemeServiceFactory::BuildServiceInstanceForBrowserCon
+@@ -117,7 +117,7 @@ ThemeServiceFactory::BuildServiceInstanceForBrowserCon
void ThemeServiceFactory::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
index ffc036031a8d..b88853c8ee71 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/actions/chrome_action_id.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/actions/chrome_action_id.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/actions/chrome_action_id.h
-@@ -501,7 +501,7 @@
+@@ -508,7 +508,7 @@
#if BUILDFLAG(IS_CHROMEOS)
#define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
E(kToggleMultitaskMenu, IDC_TOGGLE_MULTITASK_MENU)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
index 811e33cb603f..29b57945256e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc
@@ -58,7 +58,7 @@ gfx::Rect GetPopupSizeForBnpl() {
DesktopPaymentsWindowManager::DesktopPaymentsWindowManager(
@@ -9,7 +9,7 @@
scoped_observation_.Observe(BrowserList::GetInstance());
#endif // BUILDFLAG(IS_LINUX)
}
-@@ -144,7 +144,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
+@@ -151,7 +151,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
index 1f6069ca9b60..9df9ec41e835 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h
@@ -14,7 +14,7 @@
#include "components/autofill/core/browser/payments/payments_window_manager.h"
@@ -27,7 +27,7 @@
// BrowserListObserver:
void OnBrowserSetLastActive(Browser* browser) override;
#endif // BUILDFLAG(IS_LINUX)
-@@ -165,7 +165,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+@@ -130,7 +130,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
// Used in tests to notify the test infrastructure that the pop-up has closed.
base::RepeatingClosure popup_closed_closure_for_testing_;
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 a5ec284f388e..14bf0eca564d 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-05-06 12:23:00 UTC
+--- chrome/browser/ui/browser.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/browser.h
-@@ -302,7 +302,7 @@ class Browser : public TabStripModelObserver,
+@@ -280,7 +280,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 0ffaa5ba47f6..f908aa360bbf 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/browser_command_controller.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/browser_command_controller.cc
-@@ -126,7 +126,7 @@
+@@ -128,7 +128,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"
-@@ -136,7 +136,7 @@
+@@ -138,7 +138,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)
-@@ -348,7 +348,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+@@ -365,7 +365,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();
-@@ -611,7 +611,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -653,7 +653,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
#endif
@@ -36,7 +36,7 @@
case IDC_MINIMIZE_WINDOW:
browser_->window()->Minimize();
break;
-@@ -828,7 +828,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -870,7 +870,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(
-@@ -994,7 +994,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -1043,7 +1043,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
-@@ -1371,7 +1371,7 @@ void BrowserCommandController::InitCommandState() {
+@@ -1420,7 +1420,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,12 +63,12 @@
command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true);
command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true);
command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true);
-@@ -1728,7 +1728,7 @@ void BrowserCommandController::UpdateCommandsForTabSta
+@@ -1774,7 +1774,7 @@ void BrowserCommandController::UpdateCommandsForTabSta
bool can_create_web_app = web_app::CanCreateWebApp(browser_);
command_updater_.UpdateCommandEnabled(IDC_INSTALL_PWA, can_create_web_app);
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
command_updater_.UpdateCommandEnabled(
- IDC_CREATE_SHORTCUT, shortcuts::CanCreateDesktopShortcut(browser_));
- #else
+ IDC_CREATE_SHORTCUT,
+ shortcuts::CanCreateDesktopShortcut(current_web_contents));
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 34d0c55b1246..a9e5cd461b44 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/browser_commands.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/browser_commands.cc
-@@ -2084,7 +2084,7 @@ void OpenUpdateChromeDialog(Browser* browser) {
+@@ -2208,7 +2208,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 4ede5ae48786..8588f5f7b96a 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,6 +1,6 @@
---- chrome/browser/ui/browser_ui_prefs.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/browser_ui_prefs.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/browser_ui_prefs.cc
-@@ -64,7 +64,7 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry
+@@ -84,7 +84,7 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry
registry->RegisterTimePref(prefs::kPdfInfoBarLastShown, base::Time());
registry->RegisterIntegerPref(prefs::kPdfInfoBarTimesShown, 0);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -9,7 +9,7 @@
registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForBrowser,
std::string());
registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForBrowser,
-@@ -185,7 +185,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistry
+@@ -208,7 +208,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 33a4b07dca6d..ba3ca2edac64 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-05-06 12:23:00 UTC
+--- chrome/browser/ui/chrome_pages.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/chrome_pages.cc
-@@ -83,7 +83,7 @@
+@@ -84,7 +84,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
-@@ -380,7 +380,7 @@ void ShowChromeTips(Browser* browser) {
+@@ -392,7 +392,7 @@ void ShowChromeTips(Browser* browser) {
ShowSingletonTab(browser, GURL(kChromeTipsURL));
}
@@ -18,7 +18,7 @@
void ShowChromeWhatsNew(Browser* browser) {
ShowSingletonTab(browser, GURL(kChromeUIWhatsNewURL));
}
-@@ -698,7 +698,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -716,7 +716,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 a234630d37ab..50b398266683 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-03-09 21:38:10 UTC
+--- chrome/browser/ui/chrome_pages.h.orig 2025-09-10 13:22:16 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
-@@ -174,7 +174,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -177,7 +177,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
const std::string& category);
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_hats_survey__config.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_hats_survey__config.cc
new file mode 100644
index 000000000000..c1e753e7b0a7
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_hats_survey__config.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/hats/survey_config.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/ui/hats/survey_config.cc
+@@ -495,7 +495,7 @@ std::vector<hats::SurveyConfig> GetAllSurveyConfigs()
+ &features::kHappinessTrackingSurveysForWallpaperSearch,
+ kHatsSurveyTriggerWallpaperSearch);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ std::vector<std::string> identity_string_psd_fields{
+ "Channel", "Chrome Version", "Number of Chrome Profiles",
+ "Number of Google Accounts", "Sign-in Status"};
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc
new file mode 100644
index 000000000000..5c0ff9171f5f
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_hats_trust__safety__sentiment__service__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/hats/trust_safety_sentiment_service_factory.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/ui/hats/trust_safety_sentiment_service_factory.cc
+@@ -59,7 +59,7 @@ TrustSafetySentimentServiceFactory::BuildServiceInstan
+ // TrustSafetySentimentSurvey is conducted only for Windows, MacOS and Linux
+ // currently.
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS))
++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS))
+
+ // TrustSafetySentimentSurvey is conducted only in English currently.
+ const std::string& application_locale =
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 a33401176c2f..0a7e8a33934f 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,6 +1,6 @@
---- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -104,7 +104,7 @@ namespace {
+@@ -113,7 +113,7 @@ namespace {
using Logger = autofill::SavePasswordProgressLogger;
@@ -9,7 +9,7 @@
// Should be kept in sync with constant declared in
// bubble_controllers/relaunch_chrome_bubble_controller.cc.
constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3;
-@@ -562,7 +562,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
+@@ -622,7 +622,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 b372ef74be9f..400be3b87b69 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,11 +1,11 @@
---- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/prefs/prefs_tab_helper.cc
-@@ -66,7 +66,7 @@
- #include <windows.h>
+@@ -68,7 +68,7 @@
#endif
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS)
++ BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS) || BUILDFLAG(IS_BSD)
// If a font name in prefs default values starts with a comma, consider it's a
// comma-separated font list and resolve it to the first available font.
#define PREFS_FONT_LIST 1
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
index 35016fe78c37..f843e79be0b8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
@@ -1,6 +1,15 @@
---- chrome/browser/ui/signin/signin_view_controller.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/signin/signin_view_controller.cc
-@@ -434,7 +434,7 @@ void SigninViewController::ShowModalSyncConfirmationDi
+@@ -466,7 +466,7 @@ void SigninViewController::ShowModalSyncConfirmationDi
+ GetOnModalDialogClosedCallback());
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void SigninViewController::ShowModalHistorySyncOptInDialog() {
+ CHECK(base::FeatureList::IsEnabled(switches::kEnableHistorySyncOptin));
+ CloseModalSignin();
+@@ -481,7 +481,7 @@ void SigninViewController::ShowModalHistorySyncOptInDi
void SigninViewController::ShowModalManagedUserNoticeDialog(
std::unique_ptr<signin::EnterpriseProfileCreationDialogParams>
create_param) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.h
new file mode 100644
index 000000000000..f9eb99b471df
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/signin/signin_view_controller.h.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/ui/signin/signin_view_controller.h
+@@ -169,7 +169,7 @@ class SigninViewController {
+ void ShowModalSyncConfirmationDialog(bool is_signin_intercept,
+ bool is_sync_promo);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Shows the modal history sync opt in dialog as a browser-modal dialog on top
+ // of the `browser_`'s window.
+ void ShowModalHistorySyncOptInDialog();
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
index 3c99a594be86..e9b1fe928803 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
@@ -1,6 +1,15 @@
---- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/signin/signin_view_controller_delegate.h
-@@ -79,7 +79,7 @@ class SigninViewControllerDelegate {
+@@ -49,7 +49,7 @@ class SigninViewControllerDelegate {
+ SyncConfirmationStyle style,
+ bool is_sync_promo);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns a platform-specific SigninViewControllerDelegate instance that
+ // displays the modal history sync opt in dialog. The returned object should
+ // delete itself when the window it's managing is closed.
+@@ -89,7 +89,7 @@ class SigninViewControllerDelegate {
SignoutConfirmationCallback callback);
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
index 4aa02f013698..7bb3ef106dde 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
@@ -1,7 +1,7 @@
---- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/startup/bad_flags_prompt.cc
-@@ -94,7 +94,7 @@ const char* const kBadFlags[] = {
- extensions::switches::kExtensionsOnChromeURLs,
+@@ -104,7 +104,7 @@ const char* const kBadFlags[] = {
+ extensions::switches::kExtensionsOnExtensionURLs,
#endif
-#if BUILDFLAG(IS_LINUX)
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 834e85afa3be..c10cb8ec1796 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-02-20 09:59:21 UTC
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2025-09-10 13:22:16 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"
-@@ -978,7 +978,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1019,7 +1019,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())) {
-@@ -1081,7 +1081,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1122,7 +1122,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) &&
-@@ -1298,7 +1298,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1339,7 +1339,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__browser__creator__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
index 407f7f1cd8d4..c169faba5602 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
-@@ -76,7 +76,7 @@
+@@ -80,7 +80,7 @@
#include "components/app_restore/full_restore_utils.h"
#endif
@@ -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)
-@@ -208,7 +208,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+@@ -214,7 +214,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
// at the state of the MessageLoop.
Browser::CreateParams params = Browser::CreateParams(profile_, false);
params.creation_source = Browser::CreationSource::kStartupCreator;
@@ -18,7 +18,7 @@
params.startup_id =
command_line_->GetSwitchValueASCII("desktop-startup-id");
#endif
-@@ -238,7 +238,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+@@ -244,7 +244,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
continue;
}
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 d292babae941..43806c40e162 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,6 +1,6 @@
---- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2025-02-20 09:59:21 UTC
+--- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/startup/startup_tab_provider.cc
-@@ -62,7 +62,7 @@
+@@ -63,7 +63,7 @@
#include "extensions/browser/extension_registry.h"
#endif // !BUILDFLAG(IS_ANDROID)
@@ -9,7 +9,7 @@
#include "chrome/browser/headless/headless_mode_util.h"
#endif
-@@ -101,7 +101,7 @@ bool ValidateUrl(const GURL& url) {
+@@ -102,7 +102,7 @@ bool ValidateUrl(const GURL& url) {
#endif // BUILDFLAG(IS_CHROMEOS)
bool url_scheme_is_chrome = false;
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 4d920c167a68..b8f4e534f1c2 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,15 +1,15 @@
---- chrome/browser/ui/tab_helpers.cc.orig 2025-06-17 07:21:45 UTC
+--- chrome/browser/ui/tab_helpers.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/tab_helpers.cc
-@@ -220,7 +220,7 @@
+@@ -218,7 +218,7 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include "chrome/browser/ui/blocked_content/framebust_block_tab_helper.h"
- #include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/hats/hats_helper.h"
-@@ -707,12 +707,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+ #include "chrome/browser/ui/performance_controls/performance_controls_hats_service_factory.h"
+@@ -704,12 +704,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 419dc7a56c17..d52d8f61b9ae 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/tabs/features.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/tabs/features.cc
-@@ -51,7 +51,7 @@ bool CanShowTabSearchPositionSetting() {
+@@ -60,7 +60,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__dialog__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
index b18d8fc01172..28071185cbba 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__dialog__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/tabs/tab_dialog_manager.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/ui/tabs/tab_dialog_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/tabs/tab_dialog_manager.cc
-@@ -83,7 +83,7 @@ bool SupportsGlobalScreenCoordinates() {
+@@ -88,7 +88,7 @@ bool SupportsGlobalScreenCoordinates() {
}
bool PlatformClipsChildrenToViewport() {
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 e5da9a16a833..40ddba5ea9d4 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/tabs/tab_features.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/tabs/tab_features.cc
-@@ -311,7 +311,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
+@@ -356,7 +356,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
task_manager::WebContentsTags::CreateForTabContents(tab.GetContents());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h
index 434d01160f5c..564bf0fa7137 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__columns.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/task_manager/task_manager_columns.h.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/ui/task_manager/task_manager_columns.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/task_manager/task_manager_columns.h
-@@ -277,7 +277,7 @@ inline constexpr std::array kColumns = {
+@@ -264,7 +264,7 @@ inline constexpr std::array kColumns = {
.default_visibility = false},
#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 631dd1ed9d0b..95137dd6c9fb 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-05-31 17:16:41 UTC
+--- 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
-@@ -423,7 +423,7 @@ TaskManagerTableModel::~TaskManagerTableModel() {
+@@ -376,7 +376,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)
-@@ -564,7 +564,7 @@ std::u16string TaskManagerTableModel::GetText(size_t r
+@@ -509,7 +509,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)
-@@ -727,7 +727,7 @@ int TaskManagerTableModel::CompareValues(size_t row1,
+@@ -667,7 +667,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]);
-@@ -1044,7 +1044,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
+@@ -979,7 +979,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
type = REFRESH_TYPE_KEEPALIVE_COUNT;
break;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
index 1d255d82a1e6..c695e17f826f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/test/popup_browsertest.cc.orig 2024-10-01 07:26:23 UTC
+--- chrome/browser/ui/test/popup_browsertest.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/test/popup_browsertest.cc
-@@ -75,7 +75,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLeftAndTopZeroCo
+@@ -76,7 +76,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLeftAndTopZeroCo
const display::Display display = GetDisplayNearestBrowser(popup);
gfx::Rect expected(popup->window()->GetBounds().size());
expected.AdjustToFit(display.work_area());
@@ -9,7 +9,7 @@
// TODO(crbug.com/40815883) Desktop Linux window bounds are inaccurate.
expected.Outset(50);
EXPECT_TRUE(expected.Contains(popup->window()->GetBounds()))
-@@ -107,7 +107,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenClampedToCurrent
+@@ -108,7 +108,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenClampedToCurrent
// The popup should be constrained to the opener's available display space.
EXPECT_EQ(display, GetDisplayNearestBrowser(popup));
gfx::Rect work_area(display.work_area());
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 c6b7eb9621a1..da690d004cb2 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/ui_features.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/ui_features.cc
-@@ -35,7 +35,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick,
+@@ -38,7 +38,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick,
"CloseOmniboxPopupOnInactiveAreaClick",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -9,7 +9,7 @@
// Enables the feature to remove the last confirmation dialog when relaunching
// to update Chrome.
BASE_FEATURE(kFewerUpdateConfirmations,
-@@ -339,7 +339,7 @@ BASE_FEATURE(kViewsJSAppModalDialog,
+@@ -398,7 +398,7 @@ BASE_FEATURE(kViewsJSAppModalDialog,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
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 1c3a9a173c81..ee0b2b070986 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/ui_features.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/ui_features.h
@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kAllowEyeDropperWGCScreenCapture)
@@ -9,7 +9,7 @@
BASE_DECLARE_FEATURE(kFewerUpdateConfirmations);
#endif
-@@ -214,7 +214,7 @@ BASE_DECLARE_FEATURE(kViewsFirstRunDialog);
+@@ -292,7 +292,7 @@ BASE_DECLARE_FEATURE(kViewsFirstRunDialog);
BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
index 3d74bbd92c71..b4770861fe6c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/accelerator_table.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/views/accelerator_table.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/accelerator_table.cc
-@@ -69,11 +69,11 @@ const AcceleratorMapping kAcceleratorMap[] = {
+@@ -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},
{ui::VKEY_NUMPAD9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
@@ -14,7 +14,7 @@
{ui::VKEY_NEXT, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, IDC_MOVE_TAB_NEXT},
{ui::VKEY_PRIOR, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
IDC_MOVE_TAB_PREVIOUS},
-@@ -101,7 +101,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
+@@ -104,7 +104,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
{ui::VKEY_NUMPAD7, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_6},
{ui::VKEY_8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7},
{ui::VKEY_NUMPAD8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7},
@@ -23,7 +23,7 @@
{ui::VKEY_1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0},
{ui::VKEY_NUMPAD1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0},
{ui::VKEY_2, ui::EF_ALT_DOWN, IDC_SELECT_TAB_1},
-@@ -153,7 +153,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
+@@ -155,7 +155,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
IDC_SHOW_AVATAR_MENU},
// Platform-specific key maps.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
index c35c663d108f..f39db4d513cb 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc
-@@ -39,7 +39,7 @@
+@@ -36,7 +36,7 @@
#include "ui/wm/core/wm_state.h"
#endif // defined(USE_AURA)
@@ -9,7 +9,7 @@
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
-@@ -143,7 +143,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit(
+@@ -131,7 +131,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit(
return controller;
}));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
index a894ed200cbf..b415e1c52c65 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/chrome_views_delegate_linux.cc
-@@ -26,7 +26,7 @@ bool IsDesktopEnvironmentUnity() {
+@@ -27,7 +27,7 @@ bool IsDesktopEnvironmentUnity() {
return desktop_env == base::nix::DESKTOP_ENVIRONMENT_UNITY;
}
@@ -9,7 +9,7 @@
int GetWindowIconResourceId() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
switch (chrome::GetChannel()) {
-@@ -80,7 +80,7 @@ views::NativeWidget* ChromeViewsDelegate::CreateNative
+@@ -85,7 +85,7 @@ views::NativeWidget* ChromeViewsDelegate::CreateNative
delegate);
}
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 60f51993b18a..05cfcae3b5ff 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,6 +1,6 @@
---- chrome/browser/ui/views/frame/browser_frame.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/views/frame/browser_frame.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/frame/browser_frame.cc
-@@ -52,7 +52,7 @@
+@@ -53,7 +53,7 @@
#include "ui/aura/window.h"
#endif
@@ -9,7 +9,16 @@
#include "ui/display/screen.h"
#include "ui/linux/linux_ui.h"
#endif
-@@ -87,7 +87,7 @@ class ThemeChangedObserver : public views::WidgetObser
+@@ -68,7 +68,7 @@ namespace {
+ constexpr double kTitlePaddingWidthFraction = 0.1;
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // These values are used for Linux/GTK.
+ constexpr int kIconTitleSpacing = 4;
+ constexpr int kCaptionSpacing = 5;
+@@ -98,7 +98,7 @@ class ThemeChangedObserver : public views::WidgetObser
};
bool IsUsingLinuxSystemTheme(Profile* profile) {
@@ -18,7 +27,7 @@
return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
#else
return false;
-@@ -185,7 +185,7 @@ void BrowserFrame::InitBrowserFrame() {
+@@ -196,7 +196,7 @@ void BrowserFrame::InitBrowserFrame() {
Init(std::move(params));
@@ -27,7 +36,7 @@
SelectNativeTheme();
#else
SetNativeTheme(ui::NativeTheme::GetInstanceForNativeUi());
-@@ -371,7 +371,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() {
+@@ -434,7 +434,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() {
chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace());
chrome::SaveWindowVisibleOnAllWorkspaces(browser_view_->browser(),
IsVisibleOnAllWorkspaces());
@@ -36,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()
-@@ -569,7 +569,7 @@ void BrowserFrame::OnMenuClosed() {
+@@ -633,7 +633,7 @@ void BrowserFrame::OnMenuClosed() {
}
void BrowserFrame::SelectNativeTheme() {
@@ -45,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();
-@@ -610,7 +610,7 @@ void BrowserFrame::OnTouchUiChanged() {
+@@ -674,7 +674,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__non__client__frame__view__factory__views.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
index f37cf4fc730e..0d078aa8776e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc
-@@ -15,7 +15,7 @@
+@@ -17,7 +17,7 @@
#include "chrome/browser/ui/views/frame/browser_frame_view_win.h"
#endif
@@ -9,21 +9,12 @@
#include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux.h"
#include "chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.h"
#include "chrome/browser/ui/views/frame/browser_frame_view_linux_native.h"
-@@ -33,7 +33,7 @@ namespace {
- std::unique_ptr<OpaqueBrowserFrameView> CreateOpaqueBrowserFrameView(
- BrowserFrame* frame,
- BrowserView* browser_view) {
+@@ -32,7 +32,7 @@ namespace chrome {
+
+ namespace {
+
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- auto* profile = browser_view->browser()->profile();
- auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
- auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile);
-@@ -83,7 +83,7 @@ std::unique_ptr<BrowserNonClientFrameView> CreateBrows
+ std::unique_ptr<OpaqueBrowserFrameView> CreateOpaqueBrowserFrameViewLinux(
BrowserFrame* frame,
BrowserView* browser_view) {
- if (browser_view->browser()->is_type_picture_in_picture()) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- return std::make_unique<PictureInPictureBrowserFrameViewLinux>(
- frame, browser_view);
- #else
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 5eae58ae3471..a3736cd80007 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,15 +1,15 @@
---- chrome/browser/ui/views/frame/browser_view.cc.orig 2025-06-17 07:21:45 UTC
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/frame/browser_view.cc
-@@ -2639,7 +2639,7 @@ void BrowserView::ToolbarSizeChanged(bool is_animating
+@@ -2480,7 +2480,7 @@ void BrowserView::ToolbarSizeChanged(bool is_animating
}
void BrowserView::TabDraggingStatusChanged(bool is_dragging) {
-#if !BUILDFLAG(IS_LINUX)
+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- GetContentsWebView()->SetFastResize(is_dragging);
- if (multi_contents_view_) {
- multi_contents_view_->GetInactiveContentsView()->SetFastResize(is_dragging);
-@@ -5969,7 +5969,7 @@ void BrowserView::MaybeShowProfileSwitchIPH() {
+ std::vector<ContentsWebView*> contents_web_views =
+ GetAllVisibleContentsWebViews();
+
+@@ -5966,7 +5966,7 @@ void BrowserView::MaybeShowProfileSwitchIPH() {
}
void BrowserView::MaybeShowSupervisedUserProfileSignInIPH() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
index 3b33e7711af6..d5bc935912f2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2025-02-20 09:59:21 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
@@ -54,7 +54,7 @@
#include "ui/views/window/vector_icons/vector_icons.h"
@@ -9,7 +9,7 @@
#include "ui/views/controls/menu/menu_runner.h"
#endif
-@@ -572,7 +572,7 @@ bool OpaqueBrowserFrameView::EverHasVisibleBackgroundT
+@@ -566,7 +566,7 @@ bool OpaqueBrowserFrameView::EverHasVisibleBackgroundT
OpaqueBrowserFrameView::FrameButtonStyle
OpaqueBrowserFrameView::GetFrameButtonStyle() const {
@@ -18,7 +18,7 @@
return FrameButtonStyle::kMdButton;
#else
return FrameButtonStyle::kImageButton;
-@@ -591,7 +591,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
+@@ -585,7 +585,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
return false;
}
@@ -27,7 +27,7 @@
bool OpaqueBrowserFrameView::IsTiled() const {
return frame()->tiled();
}
-@@ -794,7 +794,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIconBounds() cons
+@@ -788,7 +788,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIconBounds() cons
}
void OpaqueBrowserFrameView::WindowIconPressed() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
index 618fed9dc296..9d01163085e9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig 2025-01-25 09:34:31 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.h
-@@ -110,7 +110,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
+@@ -108,7 +108,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
FrameButtonStyle GetFrameButtonStyle() const override;
void UpdateWindowControlsOverlay(const gfx::Rect& bounding_rect) override;
bool ShouldDrawRestoredFrameShadow() const override;
@@ -9,7 +9,7 @@
bool IsTiled() const override;
#endif
int WebAppButtonHeight() const override;
-@@ -227,7 +227,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
+@@ -225,7 +225,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
// Background painter for the window frame.
std::unique_ptr<views::FrameBackground> frame_background_;
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 ade6fd2f03ff..47563bce59a0 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-05-31 17:16:41 UTC
+--- 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
-@@ -67,7 +67,7 @@
+@@ -74,7 +74,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 4f979c2bbb17..e3e33c87d551 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-05-31 17:16:41 UTC
+--- 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
-@@ -75,7 +75,7 @@ void SystemMenuModelBuilder::BuildMenu(ui::SimpleMenuM
+@@ -74,7 +74,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);
-@@ -101,7 +101,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
+@@ -100,7 +100,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)
-@@ -175,7 +175,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForAppOrPo
+@@ -174,7 +174,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_frame_system__menu__model__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
index a16859be6fda..e7288dc36b60 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
-@@ -20,7 +20,7 @@
+@@ -21,7 +21,7 @@
#include "chromeos/ui/frame/desks/move_to_desks_menu_model.h"
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "chrome/common/pref_names.h"
- #include "components/prefs/pref_service.h"
#endif
-@@ -39,7 +39,7 @@ SystemMenuModelDelegate::SystemMenuModelDelegate(
+
+@@ -38,7 +38,7 @@ SystemMenuModelDelegate::SystemMenuModelDelegate(
SystemMenuModelDelegate::~SystemMenuModelDelegate() = default;
bool SystemMenuModelDelegate::IsCommandIdChecked(int command_id) const {
@@ -18,7 +18,7 @@
if (command_id == IDC_USE_SYSTEM_TITLE_BAR) {
PrefService* prefs = browser_->profile()->GetPrefs();
return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
-@@ -65,7 +65,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c
+@@ -64,7 +64,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c
}
bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
new file mode 100644
index 000000000000..3b4abcb88f49
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_new__tab__footer_footer__controller.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/new_tab_footer/footer_controller.cc.orig 2025-09-10 13:22:16 UTC
++++ chrome/browser/ui/views/new_tab_footer/footer_controller.cc
+@@ -44,7 +44,7 @@ NewTabFooterController::NewTabFooterController(
+ base::BindRepeating(&NewTabFooterController::UpdateFooterVisibilities,
+ weak_factory_.GetWeakPtr(),
+ /*log_on_load_metric=*/false));
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ local_state_pref_change_registrar_.Init(g_browser_process->local_state());
+ local_state_pref_change_registrar_.Add(
+ prefs::kNTPFooterManagementNoticeEnabled,
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 8d813f0feeb6..93b4ffb86e62 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-05-31 17:16:41 UTC
+--- 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
-@@ -2090,7 +2090,7 @@ void OmniboxViewViews::MaybeAddSendTabToSelfItem(
+@@ -2320,7 +2320,7 @@ void OmniboxViewViews::MaybeAddSendTabToSelfItem(
}
void OmniboxViewViews::OnPopupOpened() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
index 082dd6951b75..ff93076447d3 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
-@@ -42,7 +42,7 @@
+@@ -43,7 +43,7 @@
#include "ui/base/metadata/metadata_impl_macros.h"
#include "ui/views/controls/button/button.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h"
#endif
-@@ -175,7 +175,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
+@@ -163,7 +163,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
} else if (model_state ==
password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) {
view = new SharedPasswordsNotificationView(web_contents, anchor_view);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
index 5da68016aa08..2dac673fbbcf 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/avatar_toolbar_button.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/ui/views/profiles/avatar_toolbar_button.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
-@@ -346,7 +346,7 @@ void AvatarToolbarButton::MaybeShowProfileSwitchIPH()
+@@ -406,7 +406,7 @@ void AvatarToolbarButton::MaybeShowProfileSwitchIPH()
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
index bb322b11cab8..e1020e2fede7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/avatar_toolbar_button.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/views/profiles/avatar_toolbar_button.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/profiles/avatar_toolbar_button.h
-@@ -88,7 +88,7 @@ class AvatarToolbarButton : public ToolbarButton {
+@@ -96,7 +96,7 @@ class AvatarToolbarButton : public ToolbarButton,
// Attempts showing the In-Produce-Help for profile Switching.
void MaybeShowProfileSwitchIPH();
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 faaea0f844b4..6859c27ba73f 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,11 +1,11 @@
---- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -52,7 +52,7 @@ void ProfileMenuCoordinator::Show(
- browser.window()->NotifyFeaturePromoFeatureUsed(
- feature_engagement::kIPHProfileSwitchFeature,
- FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
+@@ -55,7 +55,7 @@ void ProfileMenuCoordinator::Show(
+ ->NotifyFeaturePromoFeatureUsed(
+ feature_engagement::kIPHProfileSwitchFeature,
+ FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- browser.window()->NotifyFeaturePromoFeatureUsed(
- feature_engagement::kIPHSupervisedUserProfileSigninFeature,
- FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
+ BrowserUserEducationInterface::From(GetBrowser())
+ ->NotifyFeaturePromoFeatureUsed(
+ feature_engagement::kIPHSupervisedUserProfileSigninFeature,
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 9a976e038fd2..29d837c1b6fb 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,20 +1,20 @@
---- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -91,7 +91,7 @@
- #include "ui/strings/grit/ui_strings.h"
+@@ -101,7 +101,7 @@
#include "ui/views/accessibility/view_accessibility.h"
+ #include "ui/views/widget/widget.h"
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -494,7 +494,7 @@ void ProfileMenuView::SetMenuTitleForAccessibility() {
+@@ -584,7 +584,7 @@ void ProfileMenuView::SetMenuTitleForAccessibility() {
case signin_util::SignedInState::kSignedOut:
case signin_util::SignedInState::kWebOnlySignedIn: {
std::string profile_user_display_name, profile_user_email;
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- profile_user_display_name = profile->GetPrefs()->GetString(
+ profile_user_display_name = profile().GetPrefs()->GetString(
enterprise_signin::prefs::kProfileUserDisplayName);
- profile_user_email = profile->GetPrefs()->GetString(
+ profile_user_email = profile().GetPrefs()->GetString(
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
deleted file mode 100644
index 98b4910a65e0..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2025-05-31 17:16:41 UTC
-+++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc
-@@ -415,7 +415,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo(
- kIdentityImageBorder,
- /*has_dotted_ring=*/false);
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // crbug.com/1161166: Orca does not read the accessible window title of the
- // bubble, so we duplicate it in the top-level menu item. To be revisited
- // after considering other options, including fixes on the AT side.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
index a98e463b07e3..be86ff247545 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__picker__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/profile_picker_view.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/browser/ui/views/profiles/profile_picker_view.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/profiles/profile_picker_view.cc
-@@ -85,7 +85,7 @@
+@@ -81,7 +81,7 @@
#include "chrome/browser/global_keyboard_shortcuts_mac.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/shell_integration_linux.h"
#endif
-@@ -115,7 +115,7 @@ class ProfilePickerWidget : public views::Widget {
+@@ -107,7 +107,7 @@ class ProfilePickerWidget : public views::Widget {
views::Widget::InitParams params(
views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET);
params.delegate = profile_picker_view_;
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 9e64d9f2594b..7030086e9d3d 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,15 +1,32 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -66,7 +66,7 @@
+@@ -63,14 +63,14 @@
+ #include "chrome/browser/ui/webui/signin/signout_confirmation/signout_confirmation_ui.h"
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+
+-#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/ui/webui/signin/history_sync_optin/history_sync_optin_ui.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+
namespace {
const int kModalDialogWidth = 448;
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const int kManagedUserNoticeConfirmationDialogWidth = 512;
- const int kManagedUserNoticeConfirmationDialogHeight = 576;
- const int kManagedUserNoticeConfirmationUpdatedDialogWidth = 780;
-@@ -198,7 +198,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
+ const int kManagedUserNoticeConfirmationDialogWidth = 780;
+ const int kManagedUserNoticeConfirmationDialogHeight = 560;
+ #endif
+@@ -137,7 +137,7 @@ SigninViewControllerDelegateViews::CreateSyncConfirmat
+ kSyncConfirmationDialogWidth, InitializeSigninWebDialogUI(true));
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<views::WebView>
+ SigninViewControllerDelegateViews::CreateHistorySyncOptInWebView(
+ Browser* browser,
+@@ -227,7 +227,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
}
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -18,7 +35,7 @@
// static
std::unique_ptr<views::WebView>
SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView(
-@@ -383,7 +383,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
+@@ -402,7 +402,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
SetButtons(static_cast<int>(ui::mojom::DialogButton::kNone));
@@ -27,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) {
-@@ -475,7 +475,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
+@@ -494,7 +494,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
content_view_->RequestFocus();
}
@@ -36,7 +53,16 @@
void SigninViewControllerDelegateViews::DeleteProfileOnCancel() {
ProfileAttributesEntry* entry =
g_browser_process->profile_manager()
-@@ -556,7 +556,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
+@@ -534,7 +534,7 @@ SigninViewControllerDelegate::CreateSyncConfirmationDe
+ /*animate_on_resize=*/true);
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // static
+ SigninViewControllerDelegate*
+ SigninViewControllerDelegate::CreateSyncHistoryOptInDelegate(
+@@ -591,7 +591,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
}
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
index 92def2388a27..b34e32de3e84 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
@@ -1,6 +1,15 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
-@@ -73,7 +73,7 @@ class SigninViewControllerDelegateViews
+@@ -58,7 +58,7 @@ class SigninViewControllerDelegateViews
+ SyncConfirmationStyle style,
+ bool is_sync_promo);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static std::unique_ptr<views::WebView> CreateHistorySyncOptInWebView(
+ Browser* browser,
+ HistorySyncOptinLaunchContext launch_context);
+@@ -80,7 +80,7 @@ class SigninViewControllerDelegateViews
SignoutConfirmationCallback callback);
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -9,7 +18,7 @@
static std::unique_ptr<views::WebView>
CreateManagedUserNoticeConfirmationWebView(
Browser* browser,
-@@ -144,7 +144,7 @@ class SigninViewControllerDelegateViews
+@@ -151,7 +151,7 @@ class SigninViewControllerDelegateViews
std::optional<int> dialog_width,
InitializeSigninWebDialogUI initialize_signin_web_dialog_ui);
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 6be10d2826fa..6ee6264fe38b 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-05-31 17:16:41 UTC
+--- 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
-@@ -190,7 +190,7 @@ bool IsWindowDragUsingSystemDragDropAllowed() {
+@@ -194,7 +194,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();
-@@ -381,7 +381,7 @@ TabDragController::Liveness TabDragController::Init(
+@@ -406,7 +406,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_ =
-@@ -889,7 +889,7 @@ TabDragController::Liveness TabDragController::DragBro
+@@ -980,7 +980,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.
-@@ -1922,7 +1922,7 @@ void TabDragController::CompleteDrag() {
+@@ -2132,7 +2132,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
-@@ -2339,7 +2339,7 @@ TabDragController::Liveness TabDragController::GetLoca
+@@ -2549,7 +2549,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 ec8a60289482..0a424d38d8ae 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/views/tabs/tab.cc
-@@ -645,7 +645,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
+@@ -671,7 +671,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc
deleted file mode 100644
index d70bfd5b06b5..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__strip__combo__button.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/views/tabs/tab_strip_combo_button.cc.orig 2025-05-06 12:23:00 UTC
-+++ chrome/browser/ui/views/tabs/tab_strip_combo_button.cc
-@@ -97,7 +97,7 @@ TabStripComboButton::TabStripComboButton(BrowserWindow
- base::BindRepeating(&TabStripComboButton::OnNewTabButtonStateChanged,
- base::Unretained(this))));
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // The New Tab Button can be middle-clicked on Linux.
- new_tab_button->SetTriggerableEventFlags(
- new_tab_button->GetTriggerableEventFlags() | ui::EF_MIDDLE_MOUSE_BUTTON);
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 81411f693419..580015cfb4d4 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-05-31 17:16:41 UTC
+--- 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
-@@ -563,7 +563,7 @@ float TabStyleViewsImpl::GetCurrentActiveOpacity() con
+@@ -575,7 +575,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 208b575738b8..bb3a7ffc596c 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-05-31 17:16:41 UTC
+--- 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
-@@ -1010,7 +1010,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -1057,7 +1057,7 @@ void MaybeRegisterChromeFeaturePromos(
"Triggered when a shared tab becomes the active tab.")));
}
@@ -9,7 +9,7 @@
// kIPHSupervisedUserProfileSigninFeature
registry.RegisterFeature(std::move(
FeaturePromoSpecification::CreateForCustomAction(
-@@ -1289,7 +1289,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -1304,7 +1304,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 4d9a90862e5d..20a6f9fde8ec 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-04-15 08:30:07 UTC
+--- 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
-@@ -510,7 +510,7 @@ std::string GetFileExtension(FileExtension file_extens
+@@ -516,7 +516,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;
-@@ -2057,7 +2057,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+@@ -2076,7 +2076,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(
-@@ -3377,7 +3377,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
+@@ -3394,7 +3394,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
-@@ -3392,7 +3392,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3409,7 +3409,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
-@@ -3402,7 +3402,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3419,7 +3419,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
Site site,
FileExtension file_extension) {
@@ -45,7 +45,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -3418,7 +3418,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+@@ -3435,7 +3435,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
Site site,
FileExtension file_extension) {
@@ -54,7 +54,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -4243,7 +4243,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+@@ -4260,7 +4260,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
-@@ -4443,7 +4443,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+@@ -4460,7 +4460,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);
-@@ -4487,7 +4487,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+@@ -4504,7 +4504,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 cde46026fea3..132e3825b43c 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,6 +1,6 @@
---- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2025-01-25 09:34:31 UTC
+--- 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
-@@ -21,7 +21,7 @@
+@@ -24,7 +24,7 @@
#include "ui/gfx/native_widget_types.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
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 ea87cd6465ce..ea23a896c0ad 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-05-06 12:23:00 UTC
+--- 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
-@@ -519,7 +519,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun
+@@ -564,7 +564,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun
Browser* browser,
Profile* profile,
const std::string& app_id) {
@@ -9,7 +9,7 @@
WebAppProvider* provider = WebAppProvider::GetForWebApps(profile);
CHECK(provider);
-@@ -748,7 +748,7 @@ void WebAppUiManagerImpl::ClearWebAppSiteDataIfNeeded(
+@@ -793,7 +793,7 @@ void WebAppUiManagerImpl::ClearWebAppSiteDataIfNeeded(
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
index 32a270775c5d..1bca9ab738ff 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/web_applications/web_app_ui_manager_impl.h.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.h
-@@ -225,7 +225,7 @@ class WebAppUiManagerImpl : public BrowserListObserver
+@@ -243,7 +243,7 @@ class WebAppUiManagerImpl : public BrowserListObserver
UninstallCompleteCallback uninstall_complete_callback,
webapps::UninstallResultCode uninstall_code);
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void ShowIPHPromoForAppsLaunchedViaLinkCapturing(const Browser* browser,
+ void ShowIPHPromoForAppsLaunchedViaLinkCapturing(Browser* browser,
const webapps::AppId& app_id,
bool is_activated);
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
new file mode 100644
index 000000000000..693b01ce9993
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
@@ -0,0 +1,11 @@
+--- 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
+@@ -22,7 +22,7 @@ namespace {
+
+ // Copied from chrome/browser/ui/views/frame/browser_frame.cc.
+ bool IsUsingLinuxSystemTheme(Profile* profile) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
+ #else
+ return false;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
index 25efa8a79095..3e540c12b1a9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/webui/about/about_ui.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/ui/webui/about/about_ui.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/about/about_ui.cc
-@@ -496,7 +496,7 @@ std::string ChromeURLs(content::BrowserContext* browse
- return html;
- }
+@@ -415,7 +415,7 @@ using about_ui::AppendHeader;
+
+ namespace {
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
std::string AboutLinuxProxyConfig() {
std::string data;
AppendHeader(&data,
-@@ -538,7 +538,7 @@ TermsUIConfig::TermsUIConfig()
+@@ -445,7 +445,7 @@ TermsUIConfig::TermsUIConfig()
: AboutUIConfigBase(chrome::kChromeUITermsHost) {}
#endif
@@ -18,7 +18,7 @@
LinuxProxyConfigUI::LinuxProxyConfigUI()
: AboutUIConfigBase(chrome::kChromeUILinuxProxyConfigHost) {}
#endif
-@@ -590,7 +590,7 @@ void AboutUIHTMLSource::StartDataRequest(
+@@ -495,7 +495,7 @@ void AboutUIHTMLSource::StartDataRequest(
response =
ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr);
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.h
index 705865626eef..de71d5d3e6ba 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/about/about_ui.h.orig 2025-02-20 09:59:21 UTC
+--- chrome/browser/ui/webui/about/about_ui.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/about/about_ui.h
-@@ -55,7 +55,7 @@ class TermsUIConfig : public AboutUIConfigBase {
+@@ -43,7 +43,7 @@ class TermsUIConfig : public AboutUIConfigBase {
};
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
index 94896ba51498..cb0075f4fe13 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/app_home/app_home_page_handler.cc
-@@ -61,7 +61,7 @@
+@@ -62,7 +62,7 @@
#include "ui/base/window_open_disposition_utils.h"
#include "url/gurl.h"
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
index 4f241a108bad..bf57bef7d907 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/webui/app_home/app_home_page_handler.h.orig 2024-07-31 14:19:23 UTC
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/app_home/app_home_page_handler.h
-@@ -24,7 +24,7 @@
+@@ -23,7 +23,7 @@
#include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
-static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX));
+static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
+ class Browser;
class ExtensionEnableFlow;
-
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 7b3fcac5e0d9..9a2d5b7f4eff 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,11 +1,11 @@
---- chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc.orig 2025-03-09 21:38:10 UTC
+--- 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
-@@ -221,7 +221,7 @@ CertificateManagerPageHandler::GetCertSource(
+@@ -219,7 +219,7 @@ CertificateManagerPageHandler::GetCertSource(
CERTIFICATE_TRUST_TYPE_DISTRUSTED,
profile_, &remote_client_);
break;
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- case certificate_manager_v2::mojom::CertificateSource::
+ case certificate_manager::mojom::CertificateSource::
kProvisionedClientCert:
source_ptr = CreateProvisionedClientCertSource(profile_);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
index e528728e1016..bfbf1d0ba2bb 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_client__cert__sources.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/certificate_manager/client_cert_sources.cc
-@@ -54,7 +54,7 @@
+@@ -55,7 +55,7 @@
#include "net/ssl/client_cert_store_mac.h"
#endif // BUILDFLAG(IS_MAC)
@@ -9,7 +9,16 @@
#include "chrome/browser/browser_process.h"
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#include "chrome/browser/policy/chrome_browser_policy_connector.h"
-@@ -177,7 +177,7 @@ class ClientCertStoreFactoryMac : public ClientCertSto
+@@ -130,7 +130,7 @@ class ClientCertStoreLoader {
+ active_requests_;
+ };
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class ClientCertStoreFactoryNSS : public ClientCertStoreFactory {
+ public:
+ std::unique_ptr<net::ClientCertStore> CreateClientCertStore() override {
+@@ -155,7 +155,7 @@ class ClientCertStoreFactoryMac : public ClientCertSto
};
#endif
@@ -18,7 +27,7 @@
std::unique_ptr<ClientCertStoreLoader> CreatePlatformClientCertLoader(
Profile* profile) {
#if BUILDFLAG(IS_WIN)
-@@ -192,7 +192,7 @@ std::unique_ptr<ClientCertStoreLoader> CreatePlatformC
+@@ -170,7 +170,7 @@ std::unique_ptr<ClientCertStoreLoader> CreatePlatformC
}
#endif
@@ -27,7 +36,7 @@
// ClientCertStore implementation that always returns an empty list. The
// CertificateProvisioningService implementation expects to wrap a platform
// cert store, but here we only want to get results from the provisioning
-@@ -368,7 +368,7 @@ class ClientCertSource : public CertificateManagerPage
+@@ -345,7 +345,7 @@ class ClientCertSource : public CertificateManagerPage
std::optional<net::CertificateList> certs_;
};
@@ -36,8 +45,8 @@
// ChromeOS currently can use either Kcer or NSS for listing client certs, and
// Linux uses NSS only. This interface provides an abstraction to hide that
// from WritableClientCertSource. Currently this class only handles reading
-@@ -1099,7 +1099,7 @@ CreatePlatformClientCertSource(
- mojo::Remote<certificate_manager_v2::mojom::CertificateManagerPage>*
+@@ -1066,7 +1066,7 @@ CreatePlatformClientCertSource(
+ mojo::Remote<certificate_manager::mojom::CertificateManagerPage>*
remote_client,
Profile* profile) {
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
@@ -45,7 +54,7 @@
return std::make_unique<WritableClientCertSource>(remote_client, profile);
#else
return std::make_unique<ClientCertSource>(
-@@ -1107,7 +1107,7 @@ CreatePlatformClientCertSource(
+@@ -1074,7 +1074,7 @@ CreatePlatformClientCertSource(
#endif
}
@@ -54,7 +63,7 @@
std::unique_ptr<CertificateManagerPageHandler::CertSource>
CreateProvisionedClientCertSource(Profile* profile) {
return std::make_unique<ClientCertSource>(
-@@ -1156,7 +1156,7 @@ bool ClientCertManagementAccessControls::IsChangeAllow
+@@ -1124,7 +1124,7 @@ bool ClientCertManagementAccessControls::IsChangeAllow
return client_cert_policy_ == ClientCertificateManagementPermission::kAll;
}
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 d603de3391eb..3d1d90dbd40a 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-05-31 17:16:41 UTC
+--- 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
-@@ -141,7 +141,7 @@
+@@ -153,7 +153,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"
-@@ -149,19 +149,19 @@
+@@ -161,13 +161,13 @@
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -20,19 +20,12 @@
// BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
#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)
-@@ -189,7 +189,7 @@
+@@ -195,7 +195,7 @@
#include "chrome/browser/ui/webui/signin/signin_error_ui.h"
#endif // !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
@@ -41,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)
-@@ -331,7 +331,7 @@ void RegisterChromeWebUIConfigs() {
+@@ -348,7 +348,7 @@ void RegisterChromeWebUIConfigs() {
map.AddWebUIConfig(std::make_unique<WebUIJsErrorUIConfig>());
#endif // BUILDFLAG(IS_ANDROID)
@@ -50,7 +43,7 @@
map.AddWebUIConfig(std::make_unique<LinuxProxyConfigUI>());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
// BUILDFLAG(IS_OPENBSD)
-@@ -356,7 +356,7 @@ void RegisterChromeWebUIConfigs() {
+@@ -378,7 +378,7 @@ void RegisterChromeWebUIConfigs() {
map.AddWebUIConfig(std::make_unique<ConflictsUIConfig>());
#endif // BUILDFLAG(IS_WIN)
@@ -59,7 +52,7 @@
map.AddWebUIConfig(std::make_unique<BrowserSwitchUIConfig>());
map.AddWebUIConfig(std::make_unique<HistorySyncOptinUIConfig>());
map.AddWebUIConfig(std::make_unique<OnDeviceTranslationInternalsUIConfig>());
-@@ -365,20 +365,20 @@ void RegisterChromeWebUIConfigs() {
+@@ -387,13 +387,13 @@ void RegisterChromeWebUIConfigs() {
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -70,14 +63,6 @@
// BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- map.AddWebUIConfig(
- std::make_unique<enterprise_connectors::ConnectorsInternalsUIConfig>());
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
map.AddWebUIConfig(std::make_unique<DiscardsUIConfig>());
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
index aa715bce6a3c..668f85f2d025 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
-@@ -118,16 +118,16 @@
+@@ -116,16 +116,16 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -20,7 +20,7 @@
#include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
#endif
-@@ -411,7 +411,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
+@@ -409,7 +409,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
return NewTabPageUI::GetFaviconResourceBytes(scale_factor);
}
@@ -29,7 +29,7 @@
if (page_url.host_piece() == chrome::kChromeUIWhatsNewHost) {
return WhatsNewUI::GetFaviconResourceBytes(scale_factor);
}
-@@ -450,7 +450,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
+@@ -448,7 +448,7 @@ base::RefCountedMemory* ChromeWebUIControllerFactory::
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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 9ffdf27fc7d3..aa8c7b913042 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,20 +1,20 @@
---- chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -81,7 +81,7 @@ connectors_internals::mojom::ClientIdentityPtr GetIden
- }
+@@ -85,7 +85,7 @@ connectors_internals::mojom::ClientIdentityPtr GetIden
#endif // BUILDFLAG(ENTERPRISE_CLIENT_CERTIFICATES)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
std::string GetStringFromTimestamp(base::Time timestamp) {
return (timestamp == base::Time()) ? std::string()
: base::UnlocalizedTimeFormatWithPattern(
-@@ -190,7 +190,7 @@ void ConnectorsInternalsPageHandler::GetClientCertific
-
+@@ -202,7 +202,7 @@ void ConnectorsInternalsPageHandler::GetClientCertific
void ConnectorsInternalsPageHandler::GetSignalsReportingState(
GetSignalsReportingStateCallback callback) {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
auto* profile_prefs = profile_->GetPrefs();
std::string last_upload_attempt_time_string =
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 3deb9ce1bf30..5777f784bd33 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,4 +1,4 @@
---- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2024-05-23 20:04:36 UTC
+--- 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
@@ -7,7 +7,7 @@
#include "build/build_config.h"
@@ -9,7 +9,7 @@
#include "base/base64url.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/policy/chrome_browser_policy_connector.h"
-@@ -38,7 +38,7 @@ namespace enterprise_connectors::utils {
+@@ -39,7 +39,7 @@ namespace enterprise_connectors::utils {
namespace {
@@ -18,7 +18,7 @@
connectors_internals::mojom::KeyTrustLevel ParseTrustLevel(
BPKUR::KeyTrustLevel trust_level) {
-@@ -173,7 +173,7 @@ connectors_internals::mojom::CertificateMetadataPtr Co
+@@ -176,7 +176,7 @@ connectors_internals::mojom::CertificateMetadataPtr Co
} // namespace
connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
index 1887e891213d..e40955f935c2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_interstitials_interstitial__ui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/interstitials/interstitial_ui.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/ui/webui/interstitials/interstitial_ui.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/interstitials/interstitial_ui.cc
-@@ -77,7 +77,7 @@
+@@ -75,7 +75,7 @@
#include "components/security_interstitials/content/captive_portal_blocking_page.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/supervised_user/supervised_user_verification_controller_client.h"
#include "chrome/browser/supervised_user/supervised_user_verification_page_blocked_sites.h"
#include "chrome/browser/supervised_user/supervised_user_verification_page_youtube.h"
-@@ -424,7 +424,7 @@ std::unique_ptr<EnterpriseWarnPage> CreateEnterpriseWa
+@@ -404,7 +404,7 @@ std::unique_ptr<EnterpriseWarnPage> CreateEnterpriseWa
}
#endif
@@ -18,7 +18,7 @@
std::unique_ptr<SupervisedUserVerificationPageForYouTube>
CreateSupervisedUserVerificationPageForYouTube(
content::WebContents* web_contents,
-@@ -651,7 +651,7 @@ void InterstitialHTMLSource::StartDataRequest(
+@@ -631,7 +631,7 @@ void InterstitialHTMLSource::StartDataRequest(
interstitial_delegate = CreateInsecureFormPage(web_contents);
} else if (path_without_query == "/https_only") {
interstitial_delegate = CreateHttpsOnlyModePage(web_contents);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
index 588e163af429..6a16fb00d3d0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/management/management_ui.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/ui/webui/management/management_ui.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/management/management_ui.cc
-@@ -181,11 +181,11 @@ void ManagementUI::GetLocalizedStrings(
+@@ -183,11 +183,11 @@ void ManagementUI::GetLocalizedStrings(
IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
{kManagementReportFileEvents, IDS_MANAGEMENT_REPORT_FILE_EVENTS},
#endif // BUILDFLAG(IS_CHROMEOS)
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 4be0064e97aa..79ad743a62c2 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-03-09 21:38:10 UTC
+--- 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
-@@ -57,7 +57,7 @@
+@@ -67,7 +67,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)
-@@ -358,7 +358,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+@@ -380,7 +380,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));
-@@ -380,7 +380,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+@@ -402,7 +402,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));
-@@ -566,7 +566,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
+@@ -588,7 +588,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
->policy_service();
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
index 52fe429ffd79..038dc62e2b13 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
@@ -1,15 +1,15 @@
---- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2025-02-20 09:59:21 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.h
-@@ -30,7 +30,7 @@ namespace policy {
- class PolicyService;
- } // namespace policy
+@@ -34,7 +34,7 @@ namespace enterprise_management {
+ class GetUserEligiblePromotionsResponse;
+ } // namespace enterprise_management
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
namespace device_signals {
class UserPermissionService;
} // namespace device_signals
-@@ -71,7 +71,7 @@ class ManagementUIHandler : public content::WebUIMessa
+@@ -91,7 +91,7 @@ class ManagementUIHandler : public content::WebUIMessa
base::Value::List GetManagedWebsitesInfo(Profile* profile) const;
base::Value::List GetApplicationsInfo(Profile* profile) const;
virtual policy::PolicyService* GetPolicyService();
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 b35fe49343d1..aec128fbafca 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-05-31 17:16:41 UTC
+--- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
-@@ -118,7 +118,7 @@ const char* kMacShareIconResourceName =
+@@ -128,7 +128,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
-@@ -178,7 +178,7 @@ static void DefineChromeRefreshRealboxIcons() {
+@@ -188,7 +188,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
-@@ -622,7 +622,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
+@@ -656,7 +656,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_settings__localized__strings__provider.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
index 9e1e48981290..f4f9fa265a8a 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,6 +1,6 @@
---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -138,7 +138,7 @@
+@@ -136,7 +136,7 @@
#include "chrome/browser/ui/webui/settings/system_handler.h"
#endif
@@ -9,16 +9,16 @@
#include "ui/display/screen.h"
#endif
-@@ -157,7 +157,7 @@
- #include "chrome/browser/ui/webui/certificate_manager_localized_strings_provider.h"
- #endif
+@@ -152,7 +152,7 @@
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+ #endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "ui/linux/linux_ui_factory.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -286,7 +286,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
+@@ -277,7 +277,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",
-@@ -577,7 +577,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -547,7 +547,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,16 +36,21 @@
{"gtkTheme", IDS_SETTINGS_GTK_THEME},
{"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
{"qtTheme", IDS_SETTINGS_QT_THEME},
-@@ -585,7 +585,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -555,11 +555,11 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
{"classicTheme", IDS_SETTINGS_CLASSIC_THEME},
{"useClassicTheme", IDS_SETTINGS_USE_CLASSIC_THEME},
#endif
+-#if !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME},
+ #endif
+ {"resetToolbarToDefault", IDS_SETTINGS_RESET_TOOLBAR_TO_DEFAULT},
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
#endif
#if BUILDFLAG(IS_MAC)
-@@ -607,7 +607,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -581,7 +581,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
html_source->AddBoolean("tabSearchIsRightAlignedAtStartup",
tabs::GetTabSearchTrailingTabstrip(profile));
@@ -54,7 +59,7 @@
bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance()
->GetPlatformRuntimeProperties()
.supports_server_side_window_decorations;
-@@ -1504,7 +1504,7 @@ void AddSignOutDialogStrings(content::WebUIDataSource*
+@@ -1565,7 +1565,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
new file mode 100644
index 000000000000..f1690b78e190
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
@@ -0,0 +1,11 @@
+--- 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
+@@ -516,7 +516,7 @@ void CustomizeChromePageHandler::UpdateFooterSettings(
+ side_panel::mojom::ManagementNoticeState::New();
+ management_notice_state->can_be_shown = false;
+ management_notice_state->enabled_by_policy = false;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ enterprise_util::BrowserManagementNoticeState state =
+ enterprise_util::GetManagementNoticeStateForNTPFooter(profile_);
+ switch (state) {
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
new file mode 100644
index 000000000000..9bd8aef45688
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h
@@ -0,0 +1,11 @@
+--- 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
+@@ -206,7 +206,7 @@ class CustomizeChromePageHandler
+ // value needs to be requeried by the page.
+ GURL last_source_url_{GURL(chrome::kChromeUINewTabPageURL)};
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ PrefChangeRegistrar browser_pref_change_registrar_;
+ #endif
+ PrefChangeRegistrar pref_change_registrar_;
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 22d4ed0b763f..63cb0418c083 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,11 +1,11 @@
---- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig 2025-05-06 12:23:00 UTC
+--- 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
-@@ -165,7 +165,7 @@ base::Value::Dict CreateProfileEntry(const ProfileAttr
+@@ -168,7 +168,7 @@ base::Value::Dict CreateProfileEntry(const ProfileAttr
IDS_PROFILE_PICKER_PROFILE_CARD_LABEL, local_profile_name);
- if (AccountInfo::IsManaged(entry->GetHostedDomain())) {
+ if (entry->GetIsManaged() == signin::Tribool::kTrue) {
profile_entry.Set("avatarBadge", "cr:domain");
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- } else if (base::FeatureList::IsEnabled(
- supervised_user::kShowKiteForSupervisedUsers) &&
- entry->IsSupervised()) {
+ } else if (entry->IsSupervised()) {
+ profileCardButtonLabel = l10n_util::GetStringFUTF16(
+ IDS_PROFILE_PICKER_PROFILE_CARD_LABEL_SUPERVISED, local_profile_name);
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 0a5c57d0074b..239a3f3c6756 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,6 +1,6 @@
---- chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -45,7 +45,7 @@
+@@ -49,7 +49,7 @@
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/webui/resource_path.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/browser_navigator.h"
#include "chrome/browser/ui/browser_navigator_params.h"
#include "net/base/url_util.h"
-@@ -85,7 +85,7 @@ user_education::NewBadgeRegistry* GetNewBadgeRegistry(
+@@ -89,7 +89,7 @@ user_education::NewBadgeRegistry* GetNewBadgeRegistry(
}
whats_new::WhatsNewRegistry* GetWhatsNewRegistry() {
@@ -18,7 +18,7 @@
return g_browser_process->GetFeatures()->whats_new_registry();
#else
return nullptr;
-@@ -823,7 +823,7 @@ void UserEducationInternalsPageHandlerImpl::ClearWhats
+@@ -912,7 +912,7 @@ void UserEducationInternalsPageHandlerImpl::ClearWhats
}
void UserEducationInternalsPageHandlerImpl::LaunchWhatsNewStaging() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
index 8f8d049476fc..a7eea6e2319c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/window_sizer/window_sizer.cc.orig 2025-02-20 09:59:21 UTC
+--- chrome/browser/ui/window_sizer/window_sizer.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/ui/window_sizer/window_sizer.cc
-@@ -220,7 +220,7 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState(
+@@ -219,7 +219,7 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState(
browser, window_bounds, show_state);
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
index c0e1556a7613..08c4ef84a3af 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_commands_set__user__display__mode__command.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/commands/set_user_display_mode_command.cc.orig 2024-08-26 14:40:28 UTC
+--- chrome/browser/web_applications/commands/set_user_display_mode_command.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/web_applications/commands/set_user_display_mode_command.cc
-@@ -57,7 +57,7 @@ void SetUserDisplayModeCommand::StartWithLock(
+@@ -56,7 +56,7 @@ void SetUserDisplayModeCommand::StartWithLock(
// OsIntegrationTestOverride can use the xdg install command to detect
// install.
SynchronizeOsOptions options;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
index 702bd8f4effb..b91726df1ef0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
@@ -1,15 +1,6 @@
---- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/web_applications/extensions/extension_status_utils.cc
-@@ -26,7 +26,7 @@ namespace {
-
- const char* g_preinstalled_app_for_testing = nullptr;
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(b/268221237): Remove this allow-list.
- const char kDefaultAllowedExtensionIds[] =
- "alhngdkjgnedakdlnamimgfihgkmenbh,"
-@@ -105,7 +105,7 @@ bool IsExternalExtensionUninstalled(content::BrowserCo
+@@ -94,7 +94,7 @@ bool IsExternalExtensionUninstalled(content::BrowserCo
return prefs && prefs->IsExternalExtensionUninstalled(extension_id);
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
index 1ce23a5d7079..415daa7f160c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/os_integration_manager.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/web_applications/os_integration/os_integration_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/web_applications/os_integration/os_integration_manager.cc
-@@ -662,7 +662,7 @@ std::unique_ptr<ShortcutInfo> OsIntegrationManager::Bu
+@@ -663,7 +663,7 @@ std::unique_ptr<ShortcutInfo> OsIntegrationManager::Bu
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
index 504976002256..21675c98e601 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_run__on__os__login__sub__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/web_applications/os_integration/run_on_os_login_sub_manager.cc
-@@ -54,7 +54,7 @@ proto::os_state::RunOnOsLogin::Mode ConvertWebAppRunOn
+@@ -55,7 +55,7 @@ proto::os_state::RunOnOsLogin::Mode ConvertWebAppRunOn
// different from other platforms, see web_app_run_on_os_login_manager.h for
// more info.
bool DoesRunOnOsLoginRequireExecution() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
index 1506f9e39e26..a5cd61034d69 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc
-@@ -199,7 +199,7 @@ void ShortcutSubManager::Execute(
+@@ -198,7 +198,7 @@ void ShortcutSubManager::Execute(
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
index 30047a32057d..06c399580063 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/web_applications/policy/web_app_policy_manager.cc
-@@ -108,7 +108,7 @@ namespace web_app {
+@@ -136,7 +136,7 @@ namespace web_app {
BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
"DesktopPWAsForceUnregisterOSIntegration",
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
index eb915ea0a7f6..483a0fc1b483 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
-@@ -574,7 +574,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
+@@ -549,7 +549,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
g_observer->ConfiguringCable(request_type);
}
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 7706443af13e..fbc87287fba7 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-05-31 17:16:41 UTC
+--- chrome/browser/webauthn/enclave_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/browser/webauthn/enclave_manager.cc
-@@ -686,7 +686,7 @@ base::flat_set<GaiaId> GetGaiaIDs(
+@@ -709,7 +709,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");
-@@ -696,7 +696,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
+@@ -719,7 +719,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
index 9f86f648e356..374677c701a3 100644
--- 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
@@ -1,8 +1,8 @@
---- chrome/browser/webauthn/password_credential_controller.cc.orig 2025-05-06 12:23:00 UTC
+--- 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)
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 10b9c4ff6d01..68ddd82e50a3 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-06-17 07:21:45 UTC
+--- chrome/common/chrome_features.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/chrome_features.cc
-@@ -81,7 +81,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims,
+@@ -80,7 +80,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims,
#endif // BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// Enables or disables the Autofill survey triggered by opening a prompt to
// save address info.
BASE_FEATURE(kAutofillAddressSurvey,
-@@ -99,7 +99,7 @@ BASE_FEATURE(kAutofillPasswordSurvey,
+@@ -98,7 +98,7 @@ BASE_FEATURE(kAutofillPasswordSurvey,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
@@ -18,7 +18,7 @@
// 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.
-@@ -231,7 +231,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
+@@ -257,7 +257,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
"DesktopPWAsRunOnOsLogin",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +27,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -264,7 +264,7 @@ BASE_FEATURE(kDisplayEdgeToEdgeFullscreen,
+@@ -304,7 +304,7 @@ BASE_FEATURE(kEnableFullscreenToAnyScreenAndroid,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
@@ -36,7 +36,7 @@
// 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.
-@@ -1001,7 +1001,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
+@@ -1170,7 +1170,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
"KAnonymityServiceStorage",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -45,7 +45,7 @@
BASE_FEATURE(kLinuxLowMemoryMonitor,
"LinuxLowMemoryMonitor",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1014,7 +1014,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -1183,7 +1183,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
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 074a8823b85f..0144fe83c39b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
@@ -1,6 +1,6 @@
---- chrome/common/chrome_features.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/common/chrome_features.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/chrome_features.h
-@@ -50,13 +50,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
+@@ -49,13 +49,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
#endif // BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -16,7 +16,7 @@
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -148,7 +148,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsPreventClose);
+@@ -153,7 +153,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);
-@@ -581,7 +581,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -697,7 +697,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;
-@@ -589,7 +589,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -705,7 +705,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 5514b73f57b9..b9ef9624ef1e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
@@ -1,6 +1,6 @@
---- chrome/common/chrome_paths.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/common/chrome_paths.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/chrome_paths.cc
-@@ -32,7 +32,7 @@
+@@ -31,7 +31,7 @@
#include "base/apple/foundation_util.h"
#endif
@@ -9,7 +9,7 @@
#include "components/policy/core/common/policy_paths.h"
#endif
-@@ -48,14 +48,14 @@ namespace {
+@@ -47,14 +47,14 @@ namespace {
std::optional<bool> g_override_using_default_data_directory_for_testing;
@@ -27,7 +27,7 @@
#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -212,7 +212,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -188,7 +188,7 @@ bool PathProvider(int key, base::FilePath* result) {
}
break;
case chrome::DIR_DEFAULT_DOWNLOADS_SAFE:
@@ -36,7 +36,7 @@
if (!GetUserDownloadsDirectorySafe(&cur)) {
return false;
}
-@@ -504,13 +504,13 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -436,13 +436,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)) {
-@@ -520,7 +520,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -452,7 +452,7 @@ bool PathProvider(int key, base::FilePath* result) {
break;
}
#endif
@@ -61,16 +61,16 @@
case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
cur = base::FilePath(kFilepathSinglePrefExtensions);
break;
-@@ -558,7 +558,7 @@ bool PathProvider(int key, base::FilePath* result) {
- break;
+@@ -491,7 +491,7 @@ bool PathProvider(int key, base::FilePath* result) {
- #if BUILDFLAG(ENABLE_EXTENSIONS) && \
-- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD))
+ #if BUILDFLAG(ENABLE_EXTENSIONS_CORE) && \
+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID))
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
case chrome::DIR_NATIVE_MESSAGING:
#if BUILDFLAG(IS_MAC)
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-@@ -572,9 +572,12 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -505,9 +505,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 f7013dc2b79f..15a1a296c234 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h
@@ -1,6 +1,6 @@
---- chrome/common/chrome_paths.h.orig 2025-04-15 08:30:07 UTC
+--- chrome/common/chrome_paths.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/chrome_paths.h
-@@ -56,7 +56,7 @@ enum {
+@@ -58,7 +58,7 @@ enum {
// to set policies for chrome. This directory
// contains subdirectories.
#endif
@@ -9,7 +9,7 @@
(BUILDFLAG(IS_LINUX) && BUILDFLAG(CHROMIUM_BRANDING)) || BUILDFLAG(IS_MAC)
DIR_USER_EXTERNAL_EXTENSIONS, // Directory for per-user external extensions
// on Chrome Mac and Chromium Linux.
-@@ -65,7 +65,7 @@ enum {
+@@ -67,7 +67,7 @@ enum {
// create it.
#endif
@@ -19,11 +19,11 @@
// definition manifest files that
// describe extensions which are to be
@@ -112,7 +112,7 @@ enum {
-
#endif
- #if BUILDFLAG(ENABLE_EXTENSIONS) && \
-- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD))
+ #if BUILDFLAG(ENABLE_EXTENSIONS_CORE) && \
+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID))
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
DIR_NATIVE_MESSAGING, // System directory where native messaging host
// manifest files are stored.
DIR_USER_NATIVE_MESSAGING, // Directory with Native Messaging Hosts
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 84eaca91dd9f..54f8aff96e84 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-05-31 17:16:41 UTC
+--- chrome/common/chrome_switches.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/chrome_switches.cc
-@@ -884,7 +884,7 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
+@@ -908,7 +908,7 @@ const char kDebugPrint[] = "debug-print";
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon";
// Causes the browser to launch directly in guest mode.
-@@ -913,7 +913,7 @@ const char kGlicDev[] = "glic-dev";
+@@ -937,7 +937,7 @@ const char kGlicDev[] = "glic-dev";
const char kGlicHostLogging[] = "glic-host-logging";
#endif
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 b4252967f47f..3c23d5694334 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-05-31 17:16:41 UTC
+--- chrome/common/chrome_switches.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/chrome_switches.h
-@@ -273,7 +273,7 @@ extern const char kAllowNaClSocketAPI[];
+@@ -275,7 +275,7 @@ extern const char kDebugPrint[];
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
extern const char kEnableNewAppMenuIcon[];
extern const char kGuest[];
extern const char kForceNtpMobilePromo[];
-@@ -291,7 +291,7 @@ extern const char kGlicDev[];
+@@ -293,7 +293,7 @@ extern const char kGlicDev[];
extern const char kGlicHostLogging[];
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_crash__keys.cc b/www/ungoogled-chromium/files/patch-chrome_common_crash__keys.cc
index 69c3ef665408..afe0ddd835ca 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_crash__keys.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_crash__keys.cc
@@ -1,4 +1,4 @@
---- chrome/common/crash_keys.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/common/crash_keys.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/crash_keys.cc
@@ -51,7 +51,9 @@ class CrashKeyWithName {
~CrashKeyWithName() = delete;
@@ -10,7 +10,7 @@
void Clear() { crash_key_.Clear(); }
void Set(std::string_view value) { crash_key_.Set(value); }
-@@ -196,6 +198,7 @@ void AllocateCrashKeyInBrowserAndChildren(std::string_
+@@ -195,6 +197,7 @@ void AllocateCrashKeyInBrowserAndChildren(std::string_
GetCommandLineStringAnnotations().emplace_back(std::string(key)).Set(value);
}
@@ -18,7 +18,7 @@
void AppendStringAnnotationsCommandLineSwitch(base::CommandLine* command_line) {
std::string string_annotations;
for (const auto& crash_key : GetCommandLineStringAnnotations()) {
-@@ -210,6 +213,7 @@ void AppendStringAnnotationsCommandLineSwitch(base::Co
+@@ -209,6 +212,7 @@ void AppendStringAnnotationsCommandLineSwitch(base::Co
}
command_line->AppendSwitchASCII(kStringAnnotationsSwitch, string_annotations);
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_extensions_extension__constants.h b/www/ungoogled-chromium/files/patch-chrome_common_extensions_extension__constants.h
index 8e46a74a17c2..49538f75e841 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_extensions_extension__constants.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_extensions_extension__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/extensions/extension_constants.h.orig 2025-04-15 08:30:07 UTC
+--- chrome/common/extensions/extension_constants.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/extensions/extension_constants.h
-@@ -310,7 +310,7 @@ inline constexpr char kReadingModeGDocsHelperExtension
+@@ -313,7 +313,7 @@ inline constexpr char kReadingModeGDocsHelperExtension
inline constexpr base::FilePath::CharType
kReadingModeGDocsHelperManifestFilename[] =
FILE_PATH_LITERAL("reading_mode_gdocs_helper_manifest.json");
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__host__file__path.cc b/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__host__file__path.cc
index 8d26d776b477..636b36d0f52e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__host__file__path.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__host__file__path.cc
@@ -1,6 +1,6 @@
---- chrome/common/media/cdm_host_file_path.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/common/media/cdm_host_file_path.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/media/cdm_host_file_path.cc
-@@ -90,7 +90,7 @@ void AddCdmHostFilePaths(
+@@ -91,7 +91,7 @@ void AddCdmHostFilePaths(
cdm_host_file_paths->emplace_back(chrome_framework_path,
chrome_framework_sig_path);
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__registration.cc b/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__registration.cc
index 1256550f4c70..c6dd4983596f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__registration.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_media_cdm__registration.cc
@@ -1,6 +1,6 @@
---- chrome/common/media/cdm_registration.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/common/media/cdm_registration.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/media/cdm_registration.cc
-@@ -32,7 +32,7 @@
+@@ -34,7 +34,7 @@
#if BUILDFLAG(ENABLE_WIDEVINE)
#include "components/cdm/common/cdm_manifest.h"
#include "third_party/widevine/cdm/widevine_cdm_common.h" // nogncheck
@@ -9,7 +9,7 @@
#include "base/native_library.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
-@@ -51,7 +51,7 @@ using Robustness = content::CdmInfo::Robustness;
+@@ -59,7 +59,7 @@ using Robustness = content::CdmInfo::Robustness;
#if BUILDFLAG(ENABLE_WIDEVINE)
#if (BUILDFLAG(BUNDLE_WIDEVINE_CDM) || \
BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)) && \
@@ -18,7 +18,7 @@
// Create a CdmInfo for a Widevine CDM, using |version|, |cdm_library_path|, and
// |capability|.
std::unique_ptr<content::CdmInfo> CreateWidevineCdmInfo(
-@@ -93,7 +93,7 @@ std::unique_ptr<content::CdmInfo> CreateCdmInfoFromWid
+@@ -101,7 +101,7 @@ std::unique_ptr<content::CdmInfo> CreateCdmInfoFromWid
// BUILDFLAG(IS_CHROMEOS))
#if BUILDFLAG(BUNDLE_WIDEVINE_CDM) && \
@@ -27,7 +27,7 @@
// On Linux/ChromeOS we have to preload the CDM since it uses the zygote
// sandbox. On Windows and Mac, CDM registration is handled by Component
// Update (as the CDM can be loaded only when needed).
-@@ -117,7 +117,7 @@ std::unique_ptr<content::CdmInfo> GetBundledWidevine()
+@@ -125,7 +125,7 @@ std::unique_ptr<content::CdmInfo> GetBundledWidevine()
// (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
#if (BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT) && \
@@ -36,7 +36,7 @@
// This code checks to see if Component Updater picked a version of the Widevine
// CDM to be used last time it ran. (Component Updater may choose the bundled
// CDM if there is not a new version available for download.) If there is one
-@@ -159,7 +159,7 @@ void AddSoftwareSecureWidevine(std::vector<content::Cd
+@@ -167,7 +167,7 @@ void AddSoftwareSecureWidevine(std::vector<content::Cd
/*supports_sub_key_systems=*/false, kWidevineCdmDisplayName,
kWidevineCdmType, base::FilePath());
@@ -45,7 +45,7 @@
// The Widevine CDM on Linux/ChromeOS needs to be registered (and loaded)
// before the zygote is locked down. The CDM can be found from the version
// bundled with Chrome (if BUNDLE_WIDEVINE_CDM = true) and/or the version
-@@ -385,7 +385,7 @@ void RegisterCdmInfo(std::vector<content::CdmInfo>* cd
+@@ -434,7 +434,7 @@ void RegisterCdmInfo(std::vector<content::CdmInfo>* cd
}
#if BUILDFLAG(ENABLE_WIDEVINE) && \
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 0d3fbda5e3ba..1ec463d29060 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
@@ -1,15 +1,6 @@
---- chrome/common/pref_names.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/common/pref_names.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/pref_names.h
-@@ -451,7 +451,7 @@ inline constexpr char kPreinstalledAppsInstallState[]
- "default_apps_install_state";
-
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_LINUX)
-+ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // A list of extensions ids that have to be allowed to run in Incognito by the
- // user in order to use Incognito mode.
- inline constexpr char kMandatoryExtensionsForIncognitoNavigation[] =
-@@ -1334,7 +1334,7 @@ inline constexpr char kGeminiSettings[] = "browser.gem
+@@ -1333,7 +1333,7 @@ inline constexpr char kGeminiSettings[] = "browser.gem
inline constexpr char kAllowedDomainsForApps[] =
"settings.allowed_domains_for_apps";
@@ -18,7 +9,7 @@
// Linux specific preference on whether we should match the system theme.
inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
#endif
-@@ -1511,7 +1511,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+@@ -1503,7 +1503,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
"browser.show_update_promotion_info_bar";
#endif
@@ -36,7 +27,7 @@
inline constexpr char kOpenPdfDownloadInSystemReader[] =
"download.open_pdf_in_system_reader";
#endif
-@@ -2651,14 +2651,14 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
+@@ -2659,7 +2659,7 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
#endif // BUILDFLAG(IS_WIN)
@@ -45,15 +36,16 @@
// A boolean pref to determine whether or not the network service is running
// sandboxed.
inline constexpr char kNetworkServiceSandboxEnabled[] =
- "net.network_service_sandbox";
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+@@ -2673,7 +2673,7 @@ inline constexpr char kNetworkServiceSandboxEnabled[]
+ inline constexpr char kNetworkServiceFailedLaunchMajorVersion[] =
+ "net.network_service_failed_launch_major_version";
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Records whether the user has seen an HTTP auth "negotiate" header.
inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
"net.received_http_auth_negotiate_headers";
-@@ -2750,7 +2750,7 @@ inline constexpr char kIsolatedWebAppInstallForceList[
+@@ -2765,7 +2765,7 @@ inline constexpr char kIsolatedWebAppInstallForceList[
inline constexpr char kIsolatedWebAppPendingInitializationCount[] =
"profile.isolated_web_app.install.pending_initialization_count";
@@ -62,7 +54,7 @@
// Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
// along with kAuthNegotiateDelegateAllowlist.
inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
-@@ -3269,7 +3269,7 @@ inline constexpr char kKioskChromeAppsForceAllowed[] =
+@@ -3288,7 +3288,7 @@ inline constexpr char kKioskApplicationLogCollectionEn
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -71,7 +63,7 @@
// Defines administrator-set availability of Chrome for Testing.
inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
#endif
-@@ -3795,7 +3795,7 @@ inline constexpr char kScreenCaptureWithoutGestureAllo
+@@ -3806,7 +3806,7 @@ inline constexpr char kScreenCaptureWithoutGestureAllo
inline constexpr char kSandboxExternalProtocolBlocked[] =
"profile.sandbox_external_protocol_blocked";
@@ -80,7 +72,7 @@
// Boolean that indicates if system notifications are allowed to be used in
// place of Chrome notifications.
inline constexpr char kAllowSystemNotifications[] =
-@@ -3991,7 +3991,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
+@@ -3997,7 +3997,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
"policy.lens_desktop_ntp_search_enabled";
#endif
@@ -89,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
-@@ -4088,7 +4088,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
+@@ -4094,7 +4094,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 6f0986d2a68d..69c4d2f9da1b 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-05-31 17:16:41 UTC
+--- chrome/common/url_constants.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/url_constants.h
-@@ -992,7 +992,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
+@@ -993,7 +993,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 1b7d234b86c3..ac5705a2bed6 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,14 +1,9 @@
---- chrome/common/webui_url_constants.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/common/webui_url_constants.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/webui_url_constants.cc
-@@ -193,21 +193,21 @@ base::span<const base::cstring_view> ChromeURLHosts()
+@@ -194,17 +194,17 @@ base::span<const base::cstring_view> ChromeURLHosts()
kChromeUIAssistantOptInHost,
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- kChromeUIConnectorsInternalsHost,
- #endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
kChromeUIDiscardsHost,
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 4511ac3534f7..7383cfa89940 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,16 +1,9 @@
---- chrome/common/webui_url_constants.h.orig 2025-05-31 17:16:41 UTC
+--- chrome/common/webui_url_constants.h.orig 2025-09-10 13:22:16 UTC
+++ chrome/common/webui_url_constants.h
-@@ -524,18 +524,18 @@ inline constexpr char kChromeUIOsUrlAppURL[] = "chrome
+@@ -557,12 +557,12 @@ inline constexpr char kChromeUIOsUrlAppURL[] = "chrome
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- inline constexpr char kChromeUIConnectorsInternalsHost[] =
- "connectors-internals";
- #endif
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID) || BUILDFLAG(IS_BSD)
inline constexpr char kChromeUIDiscardsHost[] = "discards";
@@ -22,7 +15,7 @@
inline constexpr char kChromeUIWebAppSettingsHost[] = "app-settings";
inline constexpr char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
inline constexpr char kChromeUIWhatsNewHost[] = "whats-new";
-@@ -547,11 +547,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
+@@ -574,11 +574,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -36,12 +29,12 @@
inline constexpr char kChromeUIBrowserSwitchHost[] = "browser-switch";
inline constexpr char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
inline constexpr char kChromeUIIntroDefaultBrowserSubPage[] = "default-browser";
-@@ -576,7 +576,7 @@ inline constexpr char kChromeUIHistorySyncOptinURL[] =
+@@ -603,7 +603,7 @@ inline constexpr char kChromeUIHistorySyncOptinURL[] =
"chrome://history-sync-optin/";
#endif
-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && \
++#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_CHROMEOS)) && \
defined(TOOLKIT_VIEWS)) || \
defined(USE_AURA)
inline constexpr char kChromeUITabModalConfirmDialogHost[] =
diff --git a/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc b/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
index 314e0c795959..27f5bd59c5b6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
@@ -1,6 +1,6 @@
---- chrome/services/printing/print_backend_service_impl.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/services/printing/print_backend_service_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/services/printing/print_backend_service_impl.cc
-@@ -49,7 +49,7 @@
+@@ -48,7 +48,7 @@
#include "printing/backend/cups_connection_pool.h"
#endif
@@ -9,7 +9,7 @@
#include "base/no_destructor.h"
#include "ui/linux/linux_ui.h"
#include "ui/linux/linux_ui_delegate_stub.h"
-@@ -76,7 +76,7 @@ namespace printing {
+@@ -75,7 +75,7 @@ namespace printing {
namespace {
@@ -18,7 +18,7 @@
void InstantiateLinuxUiDelegate() {
// TODO(crbug.com/40561724) Until a real UI can be used in a utility process,
// need to use the stub version.
-@@ -85,7 +85,7 @@ void InstantiateLinuxUiDelegate() {
+@@ -84,7 +84,7 @@ void InstantiateLinuxUiDelegate() {
#endif
scoped_refptr<base::SequencedTaskRunner> GetPrintingTaskRunner() {
@@ -27,7 +27,7 @@
// Use task runner associated with equivalent of UI thread. Needed for calls
// made through `PrintDialogLinuxInterface` to properly execute.
CHECK(base::SequencedTaskRunner::HasCurrentDefault());
-@@ -468,7 +468,7 @@ void PrintBackendServiceImpl::Init(
+@@ -467,7 +467,7 @@ void PrintBackendServiceImpl::Init(
// `InitCommon()`.
InitializeProcessForPrinting();
print_backend_ = PrintBackend::CreateInstance(locale);
@@ -36,7 +36,7 @@
// Test framework already initializes the UI, so this should not go in
// `InitCommon()`. Additionally, low-level Linux UI is not needed when tests
// are using `TestPrintingContext`.
-@@ -689,7 +689,7 @@ void PrintBackendServiceImpl::UpdatePrintSettings(
+@@ -676,7 +676,7 @@ void PrintBackendServiceImpl::UpdatePrintSettings(
crash_keys_ = std::make_unique<crash_keys::ScopedPrinterInfo>(
*printer_name, print_backend_->GetPrinterDriverInfo(*printer_name));
diff --git a/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_chrome__launcher.cc b/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_chrome__launcher.cc
index 0a914f8feef1..758015d2da3b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_chrome__launcher.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_chrome__launcher.cc
@@ -1,6 +1,6 @@
---- chrome/test/chromedriver/chrome_launcher.cc.orig 2023-12-23 12:33:28 UTC
+--- chrome/test/chromedriver/chrome_launcher.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/test/chromedriver/chrome_launcher.cc
-@@ -73,6 +73,7 @@
+@@ -75,6 +75,7 @@
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
diff --git a/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_key__converter__unittest.cc b/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_key__converter__unittest.cc
index a301b1137c9b..f04107bbe9dc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_key__converter__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_key__converter__unittest.cc
@@ -1,6 +1,6 @@
---- chrome/test/chromedriver/key_converter_unittest.cc.orig 2025-02-20 09:59:21 UTC
+--- chrome/test/chromedriver/key_converter_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/test/chromedriver/key_converter_unittest.cc
-@@ -252,7 +252,7 @@ TEST(KeyConverter, ToggleModifiers) {
+@@ -248,7 +248,7 @@ TEST(KeyConverter, ToggleModifiers) {
CheckEventsReleaseModifiers(keys, key_events);
}
@@ -9,7 +9,7 @@
// Fails on bots: crbug.com/174962
#define MAYBE_AllEnglishKeyboardSymbols DISABLED_AllEnglishKeyboardSymbols
#else
-@@ -310,7 +310,7 @@ TEST(KeyConverter, AllEnglishKeyboardTextChars) {
+@@ -306,7 +306,7 @@ TEST(KeyConverter, AllEnglishKeyboardTextChars) {
TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKeyboard) {
ui::ScopedKeyboardLayout keyboard_layout(ui::KEYBOARD_LAYOUT_ENGLISH_US);
const auto kTextForKeys = std::to_array<char>({
diff --git a/www/ungoogled-chromium/files/patch-chrome_updater_app_app__uninstall.cc b/www/ungoogled-chromium/files/patch-chrome_updater_app_app__uninstall.cc
index 26d2d4cd43ea..c7b2c8eee8ef 100644
--- a/www/ungoogled-chromium/files/patch-chrome_updater_app_app__uninstall.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_updater_app_app__uninstall.cc
@@ -1,6 +1,6 @@
---- chrome/updater/app/app_uninstall.cc.orig 2025-05-31 17:16:41 UTC
+--- chrome/updater/app/app_uninstall.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/updater/app/app_uninstall.cc
-@@ -172,7 +172,7 @@ void UninstallInThreadPool(UpdaterScope scope,
+@@ -181,7 +181,7 @@ void UninstallInThreadPool(UpdaterScope scope,
}
if (int result = UninstallOtherVersions(scope);
result != kErrorOk) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc b/www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc
index 3102822e1a67..27b2355cdf0d 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-03-09 21:38:10 UTC
+--- chrome/updater/configurator.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/updater/configurator.cc
-@@ -73,7 +73,7 @@ Configurator::Configurator(scoped_refptr<UpdaterPrefs>
+@@ -105,7 +105,7 @@ Configurator::Configurator(scoped_refptr<UpdaterPrefs>
return std::nullopt;
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
}()) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_utility_services.cc b/www/ungoogled-chromium/files/patch-chrome_utility_services.cc
index cc6d15cb6153..0f8aa5a60ae7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_utility_services.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_utility_services.cc
@@ -1,6 +1,6 @@
---- chrome/utility/services.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/utility/services.cc.orig 2025-09-10 13:22:16 UTC
+++ chrome/utility/services.cc
-@@ -48,7 +48,7 @@
+@@ -50,7 +50,7 @@
#include "chrome/services/system_signals/mac/mac_system_signals_service.h"
#endif // BUILDFLAG(IS_MAC)
@@ -9,7 +9,7 @@
#include "chrome/services/system_signals/linux/linux_system_signals_service.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -203,7 +203,7 @@ auto RunMacNotificationService(
+@@ -213,7 +213,7 @@ auto RunMacNotificationService(
}
#endif // BUILDFLAG(IS_MAC)
@@ -18,7 +18,7 @@
auto RunSystemSignalsService(
mojo::PendingReceiver<device_signals::mojom::SystemSignalsService>
receiver) {
-@@ -470,7 +470,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -481,7 +481,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
services.Add(RunWindowsIconReader);
#endif // BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-components_BUILD.gn b/www/ungoogled-chromium/files/patch-components_BUILD.gn
index c88bf6e2968b..b61e967a93a7 100644
--- a/www/ungoogled-chromium/files/patch-components_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-components_BUILD.gn
@@ -1,6 +1,6 @@
---- components/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- components/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ components/BUILD.gn
-@@ -210,7 +210,6 @@ test("components_unittests") {
+@@ -216,7 +216,6 @@ test("components_unittests") {
"//components/content_settings/core/browser:unit_tests",
"//components/content_settings/core/common:unit_tests",
"//components/country_codes:unit_tests",
@@ -8,21 +8,21 @@
"//components/cross_device/logging:unit_tests",
"//components/crx_file:unit_tests",
"//components/data_sharing:unit_tests",
-@@ -613,7 +612,7 @@ test("components_unittests") {
- deps += [ "//components/cast:unit_tests" ]
- }
+@@ -624,7 +623,7 @@ test("components_unittests") {
+ "//components/user_data_importer/content:unit_tests",
+ ]
- if (!is_fuchsia) { #!iOS and!Fuchsia
+ if (!is_fuchsia && !is_bsd) { #!iOS and!Fuchsia
deps += [
"//components/crash/content/browser:unit_tests",
"//components/crash/core/app:unit_tests",
-@@ -773,7 +772,7 @@ test("components_unittests") {
+@@ -783,7 +782,7 @@ test("components_unittests") {
deps += [ "//components/constrained_window:unit_tests" ]
}
- if (is_win || is_linux || is_chromeos || is_mac) {
+ if (is_win || (is_linux && !is_bsd) || is_chromeos || is_mac) {
- deps += [ "//components/stability_report:unit_tests" ]
- }
-
+ deps += [
+ "//components/stability_report:unit_tests",
+ "//components/webapps/isolated_web_apps: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 3aeba03e70ae..8e36322e89d2 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,6 +1,6 @@
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -466,7 +466,7 @@ void PaymentsDataManager::OnWebDataServiceRequestDone(
+@@ -471,7 +471,7 @@ void PaymentsDataManager::OnWebDataServiceRequestDone(
bool PaymentsDataManager::ShouldShowBnplSettings() const {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// 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
-@@ -971,7 +971,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
+@@ -1000,7 +1000,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
&PaymentsDataManager::OnAutofillPaymentsCardBenefitsPrefChange,
base::Unretained(this)));
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
pref_registrar_.Add(
prefs::kAutofillBnplEnabled,
base::BindRepeating(&PaymentsDataManager::OnBnplEnabledPrefChange,
-@@ -1047,7 +1047,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
+@@ -1074,7 +1074,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,16 +27,16 @@
bool PaymentsDataManager::IsAutofillHasSeenBnplPrefEnabled() const {
return prefs::HasSeenBnpl(pref_service_);
}
-@@ -2029,7 +2029,7 @@ bool PaymentsDataManager::AreEwalletAccountsSupported(
+@@ -2084,7 +2084,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)
- return app_locale_ == "en-US" && GetCountryCodeForExperimentGroup() == "US" &&
- base::FeatureList::IsEnabled(
- features::kAutofillEnableBuyNowPayLaterSyncing);
-@@ -2062,7 +2062,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
+ return (app_locale_ == "en-US" || app_locale_ == "en-GB" ||
+ app_locale_ == "en-CA") &&
+ GetCountryCodeForExperimentGroup() == "US" &&
+@@ -2119,7 +2119,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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 9b0bb3499d79..127af6ac768d 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,6 +1,6 @@
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -360,7 +360,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+@@ -370,7 +370,7 @@ class PaymentsDataManager : public AutofillWebDataServ
void SetAutofillHasSeenIban();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// Returns the value of the kAutofillHasSeenBnpl pref.
bool IsAutofillHasSeenBnplPrefEnabled() const;
-@@ -680,7 +680,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+@@ -699,7 +699,7 @@ class PaymentsDataManager : public AutofillWebDataServ
void ClearAllCreditCardBenefits();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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 de2f0c65701c..e10b9ebd4297 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,6 +1,6 @@
---- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -728,7 +728,7 @@ BrowserAutofillManager::GetCreditCardAccessManager() c
+@@ -779,7 +779,7 @@ BrowserAutofillManager::GetAmountExtractionManager() {
payments::BnplManager* BrowserAutofillManager::GetPaymentsBnplManager() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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
index db9e122e1a0d..8946dfcd8156 100644
--- 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
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -232,7 +232,7 @@ void AutofillOptimizationGuide::OnDidParseForm(
+@@ -231,7 +231,7 @@ void AutofillOptimizationGuide::OnDidParseForm(
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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 23ad36aa3016..5c04dcac0200 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,38 +1,29 @@
---- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -109,7 +109,7 @@ bool AmountExtractionManager::ShouldTriggerAmountExtra
+@@ -178,7 +178,7 @@ void AmountExtractionManager::OnCheckoutAmountReceived
+ bnpl_manager->OnAmountExtractionReturned(parsed_extracted_amount);
}
-
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 (base::FeatureList::IsEnabled(
- ::autofill::features::
- kAutofillEnableAmountExtractionDesktopLogging)) {
-@@ -123,7 +123,7 @@ bool AmountExtractionManager::ShouldTriggerAmountExtra
- }
-
- if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS)) {
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
- return base::FeatureList::IsEnabled(
- ::autofill::features::kAutofillEnableAmountExtractionDesktop);
- } else {
-@@ -190,7 +190,7 @@ void AmountExtractionManager::OnCheckoutAmountReceived
- bnpl_manager->OnAmountExtractionReturned(parsed_extracted_amount);
+ ::autofill::features::kAutofillEnableAmountExtractionTesting)) {
+ VLOG(3) << "The result of amount extraction on domain "
+@@ -206,7 +206,7 @@ void AmountExtractionManager::OnTimeoutReached() {
}
+ // 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_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) {
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)) {
if (base::FeatureList::IsEnabled(
- ::autofill::features::
- kAutofillEnableAmountExtractionDesktopLogging)) {
-@@ -214,7 +214,7 @@ void AmountExtractionManager::OnTimeoutReached() {
- autofill_metrics::AmountExtractionResult::kTimeout);
- // TODO(crbug.com/378517983): Add BNPL flow action logic here.
+ ::autofill::features::kAutofillEnableAmountExtractionTesting)) {
+ VLOG(3) << "The amount extraction on domain "
+@@ -225,7 +225,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)) {
- if (base::FeatureList::IsEnabled(
- ::autofill::features::
- kAutofillEnableAmountExtractionDesktopLogging)) {
+ 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 ffedcfff6be8..70e6193220b2 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-05-31 17:16:41 UTC
+--- components/autofill/core/browser/payments/bnpl_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ components/autofill/core/browser/payments/bnpl_manager.cc
-@@ -466,7 +466,7 @@ void BnplManager::MaybeUpdateSuggestionsWithBnpl(
+@@ -497,7 +497,7 @@ void BnplManager::MaybeUpdateSuggestionsWithBnpl(
.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 4dd99c4f25b7..f68c4f6c8aac 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,6 +1,6 @@
---- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -1226,7 +1226,7 @@ bool AreMaskedBankAccountSupported() {
+@@ -1262,7 +1262,7 @@ bool AreMaskedBankAccountSupported() {
bool IsBnplIssuerSupported() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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 fa41f742fbfe..e2f9eae85369 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,7 +1,7 @@
---- components/autofill/core/common/autofill_payments_features.cc.orig 2025-05-31 17:16:41 UTC
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2025-09-10 13:22:16 UTC
+++ components/autofill/core/common/autofill_payments_features.cc
-@@ -297,7 +297,7 @@ BASE_FEATURE(kAutofillSyncEwalletAccounts,
- #endif // BUILDFLAG(IS_ANDROID)
+@@ -345,7 +345,7 @@ BASE_FEATURE(kDisableAutofillStrikeSystem,
+ base::FEATURE_DISABLED_BY_DEFAULT);
bool ShouldShowImprovedUserConsentForCreditCardSave() {
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
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 7261e4fd8981..8df095057fa9 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,6 +1,6 @@
---- components/autofill/core/common/autofill_prefs.cc.orig 2025-05-31 17:16:41 UTC
+--- components/autofill/core/common/autofill_prefs.cc.orig 2025-09-10 13:22:16 UTC
+++ components/autofill/core/common/autofill_prefs.cc
-@@ -99,7 +99,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -118,7 +118,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
registry->RegisterBooleanPref(
kAutofillBnplEnabled, true,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
-@@ -278,7 +278,7 @@ bool IsFacilitatedPaymentsEwalletEnabled(const PrefSer
+@@ -360,7 +360,7 @@ void SetFacilitatedPaymentsA2ATriggeredOnce(PrefServic
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
void SetAutofillBnplEnabled(PrefService* prefs, bool value) {
prefs->SetBoolean(kAutofillBnplEnabled, value);
}
-@@ -287,7 +287,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
+@@ -369,7 +369,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
bool IsAutofillBnplEnabled(const PrefService* prefs) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +27,7 @@
return prefs->GetBoolean(kAutofillBnplEnabled);
#else
return false;
-@@ -296,7 +296,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+@@ -378,7 +378,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
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 f26541037752..97ecaba11750 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,4 +1,4 @@
---- components/autofill/core/common/autofill_prefs.h.orig 2025-05-31 17:16:41 UTC
+--- components/autofill/core/common/autofill_prefs.h.orig 2025-09-10 13:22:16 UTC
+++ components/autofill/core/common/autofill_prefs.h
@@ -32,7 +32,7 @@ inline constexpr std::string_view kAutofillAblationSee
inline constexpr char kAutofillAiOptInStatus[] =
@@ -9,8 +9,8 @@
// 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.
-@@ -214,7 +214,7 @@ void SetFacilitatedPaymentsEwallet(PrefService* prefs,
- bool IsFacilitatedPaymentsEwalletEnabled(const PrefService* prefs);
+@@ -247,7 +247,7 @@ bool IsFacilitatedPaymentsA2AEnabled(const PrefService
+ void SetFacilitatedPaymentsA2ATriggeredOnce(PrefService* prefs, bool value);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
@@ -18,7 +18,7 @@
void SetAutofillBnplEnabled(PrefService* prefs, bool value);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -222,7 +222,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
+@@ -255,7 +255,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
bool IsAutofillBnplEnabled(const PrefService* prefs);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_commerce_core_commerce__feature__list.cc b/www/ungoogled-chromium/files/patch-components_commerce_core_commerce__feature__list.cc
index 0937797e84e4..73edf3f89a7e 100644
--- a/www/ungoogled-chromium/files/patch-components_commerce_core_commerce__feature__list.cc
+++ b/www/ungoogled-chromium/files/patch-components_commerce_core_commerce__feature__list.cc
@@ -1,39 +1,20 @@
---- components/commerce/core/commerce_feature_list.cc.orig 2025-05-06 12:23:00 UTC
+--- components/commerce/core/commerce_feature_list.cc.orig 2025-09-10 13:22:16 UTC
+++ components/commerce/core/commerce_feature_list.cc
-@@ -156,7 +156,8 @@ BASE_FEATURE(kPriceInsights,
- "PriceInsights",
- base::FEATURE_DISABLED_BY_DEFAULT);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_ANDROID)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_ANDROID) || \
-+ BUILDFLAG(IS_BSD)
- BASE_FEATURE(kPriceInsightsRegionLaunched,
- "PriceInsightsRegionLaunched",
- base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -227,7 +228,7 @@ BASE_FEATURE(kEnableDiscountInfoApi,
+@@ -209,7 +209,7 @@ BASE_FEATURE(kShoppingAlternateServer,
const char kDiscountOnShoppyPageParam[] = "discount-on-shoppy-page";
#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)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
const base::FeatureParam<bool> kDiscountOnShoppyPage{
&kEnableDiscountInfoApi, kDiscountOnShoppyPageParam, true};
#else
-@@ -236,7 +237,7 @@ const base::FeatureParam<bool> kDiscountOnShoppyPage{
- #endif
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kEnableDiscountInfoApiRegionLaunched,
- "EnableDiscountInfoApiRegionLaunched",
- base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -251,7 +252,7 @@ const char kMerchantWideBehaviorParam[] = "merchant-wi
+@@ -222,7 +222,7 @@ const char kMerchantWideBehaviorParam[] = "merchant-wi
const char kNonMerchantWideBehaviorParam[] = "non-merchant-wide-behavior";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
BASE_FEATURE(kDiscountDialogAutoPopupBehaviorSetting,
"DiscountDialogAutoPopupBehaviorSetting",
base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc b/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc
index 777951adf851..f718cc1bebb4 100644
--- a/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc
+++ b/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc
@@ -1,6 +1,6 @@
---- components/constrained_window/constrained_window_views.cc.orig 2025-05-31 17:16:41 UTC
+--- components/constrained_window/constrained_window_views.cc.orig 2025-09-10 13:22:16 UTC
+++ components/constrained_window/constrained_window_views.cc
-@@ -385,7 +385,7 @@ bool SupportsGlobalScreenCoordinates() {
+@@ -380,7 +380,7 @@ bool SupportsGlobalScreenCoordinates() {
}
bool PlatformClipsChildrenToViewport() {
diff --git a/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn b/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn
index 4020853e1566..c675f76c82b6 100644
--- a/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn
@@ -1,4 +1,4 @@
---- components/crash/core/app/BUILD.gn.orig 2025-05-06 12:23:00 UTC
+--- components/crash/core/app/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ components/crash/core/app/BUILD.gn
@@ -70,6 +70,10 @@ static_library("app") {
]
@@ -29,7 +29,7 @@
deps += [
"//base:base_static",
"//components/crash/core/common",
-@@ -237,11 +241,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
+@@ -241,11 +245,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
# define custom UserStreamDataSources.
executable("chrome_crashpad_handler") {
sources = [ "chrome_crashpad_handler.cc" ]
diff --git a/www/ungoogled-chromium/files/patch-components_device__signals_core_browser_browser__utils.h b/www/ungoogled-chromium/files/patch-components_device__signals_core_browser_browser__utils.h
index 72d5ee8cb5e3..cea6447fbae0 100644
--- a/www/ungoogled-chromium/files/patch-components_device__signals_core_browser_browser__utils.h
+++ b/www/ungoogled-chromium/files/patch-components_device__signals_core_browser_browser__utils.h
@@ -1,15 +1,15 @@
---- components/device_signals/core/browser/browser_utils.h.orig 2025-05-31 17:16:41 UTC
+--- components/device_signals/core/browser/browser_utils.h.orig 2025-09-10 13:22:16 UTC
+++ components/device_signals/core/browser/browser_utils.h
-@@ -29,7 +29,7 @@ bool GetSiteIsolationEnabled();
- // Returns the hostname of the current machine.
+@@ -31,7 +31,7 @@ bool GetSiteIsolationEnabled();
std::string GetHostName();
+ #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)
// Returns the hostname of the current machine.
std::vector<std::string> GetSystemDnsServers();
-@@ -37,7 +37,7 @@ std::vector<std::string> GetSystemDnsServers();
+@@ -39,7 +39,7 @@ std::vector<std::string> GetSystemDnsServers();
SettingValue GetOSFirewall();
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc b/www/ungoogled-chromium/files/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc
new file mode 100644
index 000000000000..94f9d42ab437
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_device__signals_core_browser_desktop_desktop__os__signals__collector.cc
@@ -0,0 +1,11 @@
+--- components/device_signals/core/browser/desktop/desktop_os_signals_collector.cc.orig 2025-09-10 13:22:16 UTC
++++ components/device_signals/core/browser/desktop/desktop_os_signals_collector.cc
+@@ -43,7 +43,7 @@ std::unique_ptr<OsSignalsResponse> AddAsyncOsSignals(
+ os_signals_response->disk_encryption = device_signals::GetDiskEncrypted();
+ os_signals_response->os_firewall = device_signals::GetOSFirewall();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ os_signals_response->distribution_version =
+ device_signals::GetDistributionVersion();
+ #endif // BUILDFLAG(IS_LINUX)
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 3cb759466241..c05be729c0dc 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-05-31 17:16:41 UTC
+--- 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
@@ -4,12 +4,23 @@
@@ -24,7 +24,7 @@
#include <algorithm>
#include <optional>
#include <string>
-@@ -98,6 +109,7 @@ SettingValue GetScreenlockSecured() {
+@@ -111,6 +122,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) {
-@@ -120,11 +132,35 @@ SettingValue GetDiskEncrypted() {
+@@ -133,11 +145,35 @@ SettingValue GetDiskEncrypted() {
}
return SettingValue::UNKNOWN;
}
@@ -40,7 +40,7 @@
return SettingValue::DISABLED;
}
- std::vector<std::string> GetMacAddresses() {
+ std::vector<std::string> internal::GetMacAddressesImpl() {
std::vector<std::string> result;
+#if BUILDFLAG(IS_BSD)
+ struct ifaddrs* ifa = nullptr;
@@ -68,7 +68,7 @@
base::DirReaderPosix reader("/sys/class/net");
if (!reader.IsValid()) {
return result;
-@@ -149,6 +185,7 @@ std::vector<std::string> GetMacAddresses() {
+@@ -162,6 +198,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
new file mode 100644
index 000000000000..c123a6b90f10
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_platform__utils.h
@@ -0,0 +1,11 @@
+--- components/device_signals/core/common/platform_utils.h.orig 2025-09-10 13:22:16 UTC
++++ components/device_signals/core/common/platform_utils.h
+@@ -57,7 +57,7 @@ SettingValue GetSecureBootEnabled();
+ std::optional<std::string> GetWindowsMachineDomain();
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Return the distribution VERSION_ID contained in
+ // /etc/os-release, if it exists.
+ std::optional<std::string> GetDistributionVersion();
diff --git a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.cc b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.cc
index 18d6f7b0b785..89b15e761a65 100644
--- a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.cc
+++ b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.cc
@@ -1,6 +1,6 @@
---- components/device_signals/core/common/signals_features.cc.orig 2025-05-31 17:16:41 UTC
+--- components/device_signals/core/common/signals_features.cc.orig 2025-09-10 13:22:16 UTC
+++ components/device_signals/core/common/signals_features.cc
-@@ -43,7 +43,7 @@ bool IsBrowserSignalsReportingEnabled() {
+@@ -55,7 +55,7 @@ bool IsDetectedAgentSignalCollectionEnabled() {
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.h b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.h
index a67e2b5cadbb..2939a687bb02 100644
--- a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.h
+++ b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_signals__features.h
@@ -1,7 +1,7 @@
---- components/device_signals/core/common/signals_features.h.orig 2025-05-31 17:16:41 UTC
+--- components/device_signals/core/common/signals_features.h.orig 2025-09-10 13:22:16 UTC
+++ components/device_signals/core/common/signals_features.h
-@@ -29,7 +29,7 @@ bool IsProfileSignalsReportingEnabled();
- bool IsBrowserSignalsReportingEnabled();
+@@ -33,7 +33,7 @@ bool IsBrowserSignalsReportingEnabled();
+ bool IsDetectedAgentSignalCollectionEnabled();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc
index 3bad002f3c2a..897f318d602c 100644
--- a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc
+++ b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc
@@ -1,6 +1,6 @@
---- components/embedder_support/user_agent_utils.cc.orig 2025-05-31 17:16:41 UTC
+--- components/embedder_support/user_agent_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ components/embedder_support/user_agent_utils.cc
-@@ -322,7 +322,7 @@ std::string GetUserAgentPlatform() {
+@@ -321,7 +321,7 @@ std::string GetUserAgentPlatform() {
return "";
#elif BUILDFLAG(IS_MAC)
return "Macintosh; ";
@@ -9,16 +9,34 @@
return "X11; "; // strange, but that's what Firefox uses
#elif BUILDFLAG(IS_ANDROID)
return "Linux; ";
-@@ -348,7 +348,7 @@ std::string GetUnifiedPlatform() {
+@@ -337,7 +337,7 @@ std::string GetUserAgentPlatform() {
+ }
+
+ std::string GetUnifiedPlatform() {
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // This constant is only used on Android (desktop) and Linux.
+ constexpr char kUnifiedPlatformLinuxX64[] = "X11; Linux x86_64";
+ #endif
+@@ -357,7 +357,7 @@ std::string GetUnifiedPlatform() {
return "Windows NT 10.0; Win64; x64";
#elif BUILDFLAG(IS_FUCHSIA)
return "Fuchsia";
-#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- return "X11; Linux x86_64";
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return kUnifiedPlatformLinuxX64;
#elif BUILDFLAG(IS_IOS)
if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
-@@ -605,6 +605,9 @@ std::string GetPlatformForUAMetadata() {
+@@ -619,7 +619,7 @@ bool GetMobileBitForUAMetadata() {
+ }
+
+ std::string GetPlatformVersion() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40245146): Remove this Blink feature
+ if (base::FeatureList::IsEnabled(
+ blink::features::kReduceUserAgentDataLinuxPlatformVersion)) {
+@@ -665,6 +665,9 @@ std::string GetPlatformForUAMetadata() {
#else
return "Chromium OS";
#endif
@@ -28,16 +46,7 @@
#else
return std::string(version_info::GetOSType());
#endif
-@@ -666,7 +669,7 @@ blink::UserAgentMetadata GetUserAgentMetadata(const Pr
- base::StringPrintf("%d.%d.%d", major, minor, bugfix);
- #endif
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/40245146): Remove this Blink feature
- if (base::FeatureList::IsEnabled(
- blink::features::kReduceUserAgentDataLinuxPlatformVersion)) {
-@@ -827,6 +830,16 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons
+@@ -879,6 +882,16 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons
"Android %s", os_version.c_str()
#elif BUILDFLAG(IS_FUCHSIA)
"Fuchsia"
diff --git a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
index 3dd2232254e9..20294aae4dce 100644
--- a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
@@ -1,6 +1,6 @@
---- components/embedder_support/user_agent_utils_unittest.cc.orig 2025-05-31 17:16:41 UTC
+--- components/embedder_support/user_agent_utils_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ components/embedder_support/user_agent_utils_unittest.cc
-@@ -148,7 +148,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
+@@ -152,7 +152,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
ASSERT_EQ("CrOS", pieces[0]);
ASSERT_EQ("x86_64", pieces[1]);
ASSERT_EQ("14541.0.0", pieces[2]);
@@ -9,7 +9,7 @@
// Post-UA Reduction there is a single <unifiedPlatform> value for Linux:
// X11; Linux x86_64
ASSERT_EQ(2u, pieces.size());
-@@ -336,7 +336,7 @@ class UserAgentUtilsTest : public testing::Test,
+@@ -340,7 +340,7 @@ class UserAgentUtilsTest : public testing::Test,
"X11; CrOS x86_64 14541.0.0";
#elif BUILDFLAG(IS_FUCHSIA)
"Fuchsia";
@@ -18,7 +18,7 @@
"X11; Linux x86_64";
#elif BUILDFLAG(IS_MAC)
"Macintosh; Intel Mac OS X 10_15_7";
-@@ -716,7 +716,7 @@ TEST_F(UserAgentUtilsTest, UserAgentMetadata) {
+@@ -720,7 +720,7 @@ TEST_F(UserAgentUtilsTest, UserAgentMetadata) {
#endif
#elif BUILDFLAG(IS_ANDROID)
EXPECT_EQ(metadata.platform, "Android");
diff --git a/www/ungoogled-chromium/files/patch-components_enterprise_browser_reporting_report__util.cc b/www/ungoogled-chromium/files/patch-components_enterprise_browser_reporting_report__util.cc
new file mode 100644
index 000000000000..2ef48830fdb3
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_enterprise_browser_reporting_report__util.cc
@@ -0,0 +1,11 @@
+--- components/enterprise/browser/reporting/report_util.cc.orig 2025-09-10 13:22:16 UTC
++++ components/enterprise/browser/reporting/report_util.cc
+@@ -168,7 +168,7 @@ std::string GetSecuritySignalsInReport(
+ signals_dict.Set("antivirus_info", std::move(anti_virus_list));
+
+ signals_dict.Set("hotfixes", RepeatedFieldptrToList(os_report.hotfixes()));
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (os_report.has_distribution_version()) {
+ signals_dict.Set("distribution_version",
+ os_report.distribution_version());
diff --git a/www/ungoogled-chromium/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc b/www/ungoogled-chromium/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
index 3addd9d49efd..5cee0ceb98c9 100644
--- a/www/ungoogled-chromium/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
+++ b/www/ungoogled-chromium/files/patch-components_enterprise_connectors_core_realtime__reporting__client__base.cc
@@ -1,7 +1,7 @@
---- components/enterprise/connectors/core/realtime_reporting_client_base.cc.orig 2025-05-31 17:16:41 UTC
+--- components/enterprise/connectors/core/realtime_reporting_client_base.cc.orig 2025-09-10 13:22:16 UTC
+++ components/enterprise/connectors/core/realtime_reporting_client_base.cc
@@ -191,7 +191,7 @@ void RealtimeReportingClientBase::ReportEvent(
- event.mutable_time()->set_nanos((timestamp_millis % 1000) * 1000000);
+ *event.mutable_time() = ToProtoTimestamp(base::Time::Now());
}
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.cc b/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.cc
new file mode 100644
index 000000000000..8d80b4775ca5
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.cc
@@ -0,0 +1,11 @@
+--- components/enterprise/data_controls/core/browser/features.cc.orig 2025-09-10 13:22:16 UTC
++++ components/enterprise/data_controls/core/browser/features.cc
+@@ -13,7 +13,7 @@ BASE_FEATURE(kEnableClipboardDataControlsAndroid,
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kEnableDownloadDataControlsDesktop,
+ "EnableDownloadDataControlsDesktop",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.h b/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.h
new file mode 100644
index 000000000000..a5e69474dd1b
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_features.h
@@ -0,0 +1,11 @@
+--- components/enterprise/data_controls/core/browser/features.h.orig 2025-09-10 13:22:16 UTC
++++ components/enterprise/data_controls/core/browser/features.h
+@@ -16,7 +16,7 @@ BASE_DECLARE_FEATURE(kEnableClipboardDataControlsAndro
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Controls enabling Data Controls rules for downloads on desktop
+ BASE_DECLARE_FEATURE(kEnableDownloadDataControlsDesktop);
+ #endif
diff --git a/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_rule.cc b/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_rule.cc
new file mode 100644
index 000000000000..34b453e9c8ee
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_enterprise_data__controls_core_browser_rule.cc
@@ -0,0 +1,29 @@
+--- components/enterprise/data_controls/core/browser/rule.cc.orig 2025-09-10 13:22:16 UTC
++++ components/enterprise/data_controls/core/browser/rule.cc
+@@ -105,7 +105,7 @@ policy::PolicyErrorPath CreateErrorPath(
+ // a type of restriction should be applied or not, check it here.
+ bool IgnoreRestriction(Rule::Restriction restriction) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (restriction == Rule::Restriction::kFileDownload) {
+ return !base::FeatureList::IsEnabled(kEnableDownloadDataControlsDesktop);
+ }
+@@ -538,7 +538,7 @@ bool Rule::AddUnsupportedAttributeErrors(
+ },
+ },
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {
+ Restriction::kFileDownload,
+ {
+@@ -617,7 +617,7 @@ bool Rule::AddUnsupportedRestrictionErrors(
+ },
+ #endif // BUILDFLAG(ENTERPRISE_SCREENSHOT_PROTECTION)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {
+ Restriction::kFileDownload,
+ {
diff --git a/www/ungoogled-chromium/files/patch-components_enterprise_watermarking_watermark.cc b/www/ungoogled-chromium/files/patch-components_enterprise_watermarking_watermark.cc
index 8ea37f970d2f..29869e9dcbd3 100644
--- a/www/ungoogled-chromium/files/patch-components_enterprise_watermarking_watermark.cc
+++ b/www/ungoogled-chromium/files/patch-components_enterprise_watermarking_watermark.cc
@@ -1,6 +1,6 @@
---- components/enterprise/watermarking/watermark.cc.orig 2025-02-20 09:59:21 UTC
+--- components/enterprise/watermarking/watermark.cc.orig 2025-09-10 13:22:16 UTC
+++ components/enterprise/watermarking/watermark.cc
-@@ -31,7 +31,7 @@ gfx::Font WatermarkFont() {
+@@ -29,7 +29,7 @@ gfx::Font WatermarkFont(int font_size) {
"Segoe UI",
#elif BUILDFLAG(IS_MAC)
"SF Pro Text",
@@ -9,7 +9,7 @@
"Ubuntu",
#elif BUILDFLAG(IS_CHROMEOS)
"Google Sans",
-@@ -47,7 +47,7 @@ const gfx::FontList& WatermarkFontList() {
+@@ -40,7 +40,7 @@ gfx::Font WatermarkFont(int font_size) {
}
gfx::Font::Weight WatermarkFontWeight() {
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 d81bd659aa84..e40dc687fdc0 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-05-31 17:16:41 UTC
+--- components/eye_dropper/eye_dropper_view.cc.orig 2025-09-10 13:22:16 UTC
+++ components/eye_dropper/eye_dropper_view.cc
-@@ -206,7 +206,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+@@ -215,7 +215,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 b253bc60e0cc..1848a9a49d2d 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,4 +1,4 @@
---- components/feature_engagement/public/feature_configurations.cc.orig 2025-05-31 17:16:41 UTC
+--- components/feature_engagement/public/feature_configurations.cc.orig 2025-09-10 13:22:16 UTC
+++ components/feature_engagement/public/feature_configurations.cc
@@ -100,7 +100,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
@@ -18,7 +18,7 @@
if (kIPHPasswordsManagementBubbleAfterSaveFeature.name == feature->name) {
FeatureConfig config;
config.valid = true;
-@@ -1851,7 +1851,8 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+@@ -1956,7 +1956,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 cdf52c249530..38f547c47a9f 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,7 +1,7 @@
---- components/feature_engagement/public/feature_constants.cc.orig 2025-05-31 17:16:41 UTC
+--- components/feature_engagement/public/feature_constants.cc.orig 2025-09-10 13:22:16 UTC
+++ components/feature_engagement/public/feature_constants.cc
-@@ -19,7 +19,7 @@ BASE_FEATURE(kIPHDemoMode, "IPH_DemoMode", base::FEATU
- BASE_FEATURE(kIPHDummyFeature, "IPH_Dummy", base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -34,7 +34,7 @@ bool IsOnDeviceStorageEnabled() {
+ }
#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)
BASE_FEATURE(kEsbDownloadRowPromoFeature,
"EsbDownloadRowPromo",
-@@ -759,7 +759,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCriteriaExperiment,
+@@ -829,7 +829,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCriteriaExperiment,
#endif // BUILDFLAG(IS_IOS)
@@ -18,7 +18,7 @@
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
BASE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
"IPH_AutofillBnplAffirmOrZipSuggestion",
-@@ -909,7 +909,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
+@@ -985,7 +985,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 b6b8f07ffcd9..83c101d43273 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,6 +1,6 @@
---- components/feature_engagement/public/feature_constants.h.orig 2025-05-31 17:16:41 UTC
+--- components/feature_engagement/public/feature_constants.h.orig 2025-09-10 13:22:16 UTC
+++ components/feature_engagement/public/feature_constants.h
-@@ -27,7 +27,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDemoMode);
+@@ -31,7 +31,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDemoMode);
FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
FEATURE_CONSTANTS_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
#endif
-@@ -336,7 +336,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kDefaultBrowserTrigg
+@@ -371,7 +371,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kDefaultBrowserTrigg
#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(
-@@ -397,7 +397,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphHelpA
+@@ -435,7 +435,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 ff393bc05983..870b9b5076aa 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-05-31 17:16:41 UTC
+--- components/feature_engagement/public/feature_list.cc.orig 2025-09-10 13:22:16 UTC
+++ components/feature_engagement/public/feature_list.cc
-@@ -186,7 +186,7 @@ const base::Feature* const kAllFeatures[] = {
- &kIPHiOSWelcomeBackFeature,
+@@ -198,7 +198,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHiOSHomepageCustomizationNewBadge,
#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
-@@ -261,7 +261,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -271,7 +271,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,
-@@ -316,7 +316,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -328,7 +328,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 75c40182c784..1ab0b0008454 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-05-31 17:16:41 UTC
+--- components/feature_engagement/public/feature_list.h.orig 2025-09-10 13:22:16 UTC
+++ components/feature_engagement/public/feature_list.h
-@@ -332,7 +332,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSWelcomeBackFeature, "IPH
+@@ -353,7 +353,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSHomepageCustomizationNew
#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
-@@ -453,7 +453,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsSharedTabFeedbackF
+@@ -471,7 +471,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");
-@@ -549,7 +550,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
+@@ -571,7 +572,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -28,16 +28,16 @@
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
"IPH_DesktopPWAsLinkCapturingLaunch");
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
-@@ -735,7 +736,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
- VARIATION_ENTRY(kIPHiOSDownloadAutoDeletionFeature),
- VARIATION_ENTRY(kIPHiOSWelcomeBackFeature),
+@@ -765,7 +766,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ VARIATION_ENTRY(kIPHiOSSafariImportFeature),
+ VARIATION_ENTRY(kIPHIOSPageActionMenu),
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- VARIATION_ENTRY(kIPHAutofillEnableLoyaltyCardsFeature),
VARIATION_ENTRY(kIPHBatterySaverModeFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
-@@ -798,7 +799,8 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature),
+@@ -825,7 +826,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),
-@@ -851,7 +853,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+@@ -879,7 +881,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_feed__network__impl__unittest.cc b/www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
index 13a93fb938bc..bf1a13733217 100644
--- a/www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
@@ -1,6 +1,6 @@
---- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2024-10-01 07:26:23 UTC
+--- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ components/feed/core/v2/feed_network_impl_unittest.cc
-@@ -747,8 +747,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
+@@ -746,8 +746,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, client_info.app_type());
EXPECT_EQ(feedwire::Version::RELEASE, client_info.app_version().build_type());
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 7cade5d1fd2e..f468154a5180 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,6 +1,6 @@
---- components/feed/core/v2/proto_util.cc.orig 2023-07-21 09:49:17 UTC
+--- components/feed/core/v2/proto_util.cc.orig 2025-09-10 13:22:16 UTC
+++ components/feed/core/v2/proto_util.cc
-@@ -93,8 +93,8 @@ feedwire::Version GetPlatformVersionMessage() {
+@@ -92,8 +92,8 @@ feedwire::Version GetPlatformVersionMessage() {
int32_t major, minor, revision;
base::SysInfo::OperatingSystemVersionNumbers(&major, &minor, &revision);
@@ -11,7 +11,7 @@
result.set_revision(revision);
#if BUILDFLAG(IS_ANDROID)
result.set_api_version(base::android::BuildInfo::GetInstance()->sdk_int());
-@@ -109,8 +109,8 @@ feedwire::Version GetAppVersionMessage(const ChromeInf
+@@ -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();
if (numbers.size() > 3) {
diff --git a/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util__unittest.cc b/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util__unittest.cc
index 29fb009ffd31..600d4dc6f5c5 100644
--- a/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util__unittest.cc
@@ -1,6 +1,6 @@
---- components/feed/core/v2/proto_util_unittest.cc.orig 2024-08-26 14:40:28 UTC
+--- components/feed/core/v2/proto_util_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ components/feed/core/v2/proto_util_unittest.cc
-@@ -43,8 +43,8 @@ TEST(ProtoUtilTest, CreateClientInfo) {
+@@ -42,8 +42,8 @@ TEST(ProtoUtilTest, CreateClientInfo) {
feedwire::ClientInfo result = CreateClientInfo(request_metadata);
EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, result.app_type());
EXPECT_EQ(feedwire::Version::RELEASE, result.app_version().build_type());
diff --git a/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc b/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
index 2f99e0f47c9d..4d9eeafa5390 100644
--- a/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
+++ b/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
@@ -1,6 +1,6 @@
---- components/gwp_asan/client/gwp_asan.cc.orig 2025-05-06 12:23:00 UTC
+--- components/gwp_asan/client/gwp_asan.cc.orig 2025-09-10 13:22:16 UTC
+++ components/gwp_asan/client/gwp_asan.cc
-@@ -76,7 +76,7 @@ namespace {
+@@ -81,7 +81,7 @@ namespace {
// ProcessSamplingBoost is the multiplier to increase the
// ProcessSamplingProbability in scenarios where we want to perform additional
// testing (e.g., on canary/dev builds).
diff --git a/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan__features.cc b/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan__features.cc
index 4d6141f7f61b..a1e3853f6c26 100644
--- a/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan__features.cc
+++ b/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan__features.cc
@@ -1,4 +1,4 @@
---- components/gwp_asan/client/gwp_asan_features.cc.orig 2024-02-03 15:42:55 UTC
+--- components/gwp_asan/client/gwp_asan_features.cc.orig 2025-09-10 13:22:16 UTC
+++ components/gwp_asan/client/gwp_asan_features.cc
@@ -9,7 +9,7 @@
namespace gwp_asan::internal {
@@ -9,3 +9,12 @@
(BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS))
constexpr base::FeatureState kDefaultEnabled = base::FEATURE_ENABLED_BY_DEFAULT;
#else
+@@ -72,7 +72,7 @@ GWP_ASAN_EXPORT extern const base::FeatureParam<int>
+ kGwpAsanMallocGpuAllocationSamplingRange{&kGwpAsanMalloc,
+ "GpuAllocationSamplingRange", 16};
+
+-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+
+ // Browser reservation params.
+ GWP_ASAN_EXPORT extern const base::FeatureParam<int>
diff --git a/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc b/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc
index 1a3700223500..bd680a6e754a 100644
--- a/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc
+++ b/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc
@@ -1,11 +1,11 @@
---- components/media_router/common/media_source.cc.orig 2025-05-31 17:16:41 UTC
+--- components/media_router/common/media_source.cc.orig 2025-09-10 13:22:16 UTC
+++ components/media_router/common/media_source.cc
-@@ -58,7 +58,7 @@ bool IsSystemAudioCaptureSupported() {
- if (!media::IsSystemLoopbackCaptureSupported()) {
- return false;
- }
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+@@ -62,7 +62,7 @@ bool IsSystemAudioCaptureSupported() {
+ #if BUILDFLAG(IS_MAC)
+ return media::IsMacSckSystemLoopbackCaptureSupported() ||
+ base::FeatureList::IsEnabled(media::kMacCatapLoopbackAudioForCast);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
#else
return true;
diff --git a/www/ungoogled-chromium/files/patch-components_metrics_dwa_dwa__service.cc b/www/ungoogled-chromium/files/patch-components_metrics_dwa_dwa__service.cc
index 04a8a5f8cf8d..44f5d09fc9a5 100644
--- a/www/ungoogled-chromium/files/patch-components_metrics_dwa_dwa__service.cc
+++ b/www/ungoogled-chromium/files/patch-components_metrics_dwa_dwa__service.cc
@@ -1,6 +1,6 @@
---- components/metrics/dwa/dwa_service.cc.orig 2025-04-15 08:30:07 UTC
+--- components/metrics/dwa/dwa_service.cc.orig 2025-09-10 13:22:16 UTC
+++ components/metrics/dwa/dwa_service.cc
-@@ -162,7 +162,7 @@ void DwaService::RecordCoarseSystemInformation(
+@@ -187,7 +187,7 @@ void DwaService::RecordCoarseSystemInformation(
coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_WINDOWS);
#elif BUILDFLAG(IS_MAC)
coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_MACOS);
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 a80e7d59fb38..36fc3d7b99f3 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-05-06 12:23:00 UTC
+--- components/metrics/metrics_log.cc.orig 2025-09-10 13:22:16 UTC
+++ components/metrics/metrics_log.cc
-@@ -62,7 +62,7 @@
+@@ -58,7 +58,7 @@
#include "base/win/current_module.h"
#endif
@@ -9,7 +9,7 @@
#include "base/environment.h"
#include "base/nix/xdg_util.h"
#endif
-@@ -158,7 +158,7 @@ void RecordCurrentTime(
+@@ -154,7 +154,7 @@ void RecordCurrentTime(
}
}
@@ -18,7 +18,7 @@
metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType(
base::nix::SessionType session_type) {
switch (session_type) {
-@@ -441,7 +441,7 @@ void MetricsLog::RecordCoreSystemProfile(
+@@ -439,7 +439,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());
-@@ -458,7 +458,7 @@ void MetricsLog::RecordCoreSystemProfile(
+@@ -456,7 +456,7 @@ void MetricsLog::RecordCoreSystemProfile(
os->set_build_number(base::SysInfo::GetIOSBuildNumber());
#endif
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 ecc103c970b8..7199b7eb9d15 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,11 +1,11 @@
---- components/optimization_guide/core/optimization_guide_features.cc.orig 2025-02-20 09:59:21 UTC
+--- components/optimization_guide/core/optimization_guide_features.cc.orig 2025-09-10 13:22:16 UTC
+++ components/optimization_guide/core/optimization_guide_features.cc
-@@ -136,7 +136,7 @@ BASE_FEATURE(kOptimizationGuideModelExecution,
- // Whether to use the on device model service in optimization guide.
+@@ -119,7 +119,7 @@ BASE_FEATURE(kOptimizationGuideModelExecution,
BASE_FEATURE(kOptimizationGuideOnDeviceModel,
"OptimizationGuideOnDeviceModel",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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);
diff --git a/www/ungoogled-chromium/files/patch-components_os__crypt_sync_os__crypt.h b/www/ungoogled-chromium/files/patch-components_os__crypt_sync_os__crypt.h
index 7da6ac5a80f9..40a89d3d7fc1 100644
--- a/www/ungoogled-chromium/files/patch-components_os__crypt_sync_os__crypt.h
+++ b/www/ungoogled-chromium/files/patch-components_os__crypt_sync_os__crypt.h
@@ -1,15 +1,15 @@
---- components/os_crypt/sync/os_crypt.h.orig 2025-04-15 08:30:07 UTC
+--- components/os_crypt/sync/os_crypt.h.orig 2025-09-10 13:22:16 UTC
+++ components/os_crypt/sync/os_crypt.h
-@@ -16,7 +16,7 @@
- #include "build/chromecast_buildflags.h"
- #include "crypto/subtle_passkey.h"
+@@ -23,7 +23,7 @@ class Keychain;
+ }
+ #endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
class KeyStorageLinux;
#endif // BUILDFLAG(IS_LINUX)
-@@ -32,7 +32,7 @@ struct Config;
+@@ -39,7 +39,7 @@ struct Config;
// Temporary interface due to OSCrypt refactor. See OSCryptImpl for descriptions
// of what each function does.
namespace OSCrypt {
@@ -18,7 +18,7 @@
COMPONENT_EXPORT(OS_CRYPT)
void SetConfig(std::unique_ptr<os_crypt::Config> config);
#endif // BUILDFLAG(IS_LINUX)
-@@ -77,7 +77,7 @@ COMPONENT_EXPORT(OS_CRYPT) void UseMockKeyForTesting(b
+@@ -84,7 +84,7 @@ COMPONENT_EXPORT(OS_CRYPT) void UseMockKeyForTesting(b
COMPONENT_EXPORT(OS_CRYPT) void SetLegacyEncryptionForTesting(bool legacy);
COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting();
#endif // BUILDFLAG(IS_WIN)
@@ -27,7 +27,7 @@
COMPONENT_EXPORT(OS_CRYPT)
void UseMockKeyStorageForTesting(
base::OnceCallback<std::unique_ptr<KeyStorageLinux>()>
-@@ -111,7 +111,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+@@ -118,7 +118,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
// Returns singleton instance of OSCryptImpl.
static OSCryptImpl* GetInstance();
@@ -36,7 +36,7 @@
// Set the configuration of OSCryptImpl.
// This method, or SetRawEncryptionKey(), must be called before using
// EncryptString() and DecryptString().
-@@ -207,7 +207,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+@@ -214,7 +214,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
void ResetStateForTesting();
#endif
@@ -45,7 +45,7 @@
// For unit testing purposes, inject methods to be used.
// |storage_provider_factory| provides the desired |KeyStorage|
// implementation. If the provider returns |nullptr|, a hardcoded password
-@@ -231,13 +231,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
+@@ -241,13 +241,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl {
bool DeriveKey();
#endif // BUILDFLAG(IS_APPLE)
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 871e53829153..5a81b338f724 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 2024-02-03 15:42:55 UTC
+--- 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
-@@ -174,8 +174,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa
+@@ -172,8 +172,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_password__manager_core_browser_features_password__features.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
index bcb1fd0ebe86..5e71a9fcfee4 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-05-31 17:16:41 UTC
+--- 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
-@@ -40,7 +40,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
+@@ -62,7 +62,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
"ClearUndecryptablePasswordsInSync",
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -116,7 +116,7 @@ BASE_FEATURE(kReuseDetectionBasedOnPasswordHashes,
+@@ -131,7 +131,7 @@ BASE_FEATURE(kReuseDetectionBasedOnPasswordHashes,
"ReuseDetectionBasedOnPasswordHashes",
base::FEATURE_ENABLED_BY_DEFAULT);
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 ed2ff70dfa7b..dc42dda833ac 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,6 +1,6 @@
---- components/password_manager/core/browser/features/password_features.h.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -114,7 +114,7 @@ BASE_DECLARE_FEATURE(kPostponeOnLoginSuccessful);
+@@ -131,7 +131,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
// Detects password reuse based on hashed password values.
BASE_DECLARE_FEATURE(kReuseDetectionBasedOnPasswordHashes);
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
new file mode 100644
index 000000000000..77d1778e6eaf
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc
@@ -0,0 +1,20 @@
+--- 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
+@@ -308,7 +308,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) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ cross_domain_confirmation_controller_ =
+ password_client_->ShowCrossDomainConfirmationPopup(
+ last_popup_open_args_.element_bounds,
+@@ -538,7 +538,7 @@ void PasswordAutofillManager::DidNavigateMainFrame() {
+ manual_fallback_metrics_recorder_ =
+ std::make_unique<PasswordManualFallbackMetricsRecorder>();
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ cross_domain_confirmation_controller_.reset();
+ #endif
+ wait_for_passkeys_timer_.Stop();
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
new file mode 100644
index 000000000000..be74530d342b
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.h
@@ -0,0 +1,11 @@
+--- 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
+@@ -285,7 +285,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) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ std::unique_ptr<PasswordCrossDomainConfirmationPopupController>
+ cross_domain_confirmation_controller_;
+ #endif
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__filling.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__filling.cc
index 82e8d914847e..5fe735230e36 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__filling.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__filling.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_form_filling.cc.orig 2025-05-31 17:16:41 UTC
+--- components/password_manager/core/browser/password_form_filling.cc.orig 2025-09-10 13:22:16 UTC
+++ components/password_manager/core/browser/password_form_filling.cc
-@@ -165,7 +165,7 @@ LikelyFormFilling SendFillInformationToRenderer(
+@@ -178,7 +178,7 @@ LikelyFormFilling SendFillInformationToRenderer(
#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__form__manager.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
index 1564edf65d76..afbbabe184c8 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-05-06 12:23:00 UTC
+--- 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
-@@ -64,7 +64,7 @@
+@@ -66,7 +66,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
-@@ -240,7 +240,7 @@ bool ShouldUploadCrowdsourcingVotes(const FormOrDigest
+@@ -233,7 +233,7 @@ bool ShouldUploadCrowdsourcingVotes(const FormOrDigest
return false;
}
@@ -18,7 +18,7 @@
bool ShouldShowKeychainErrorBubble(
std::optional<PasswordStoreBackendError> backend_error) {
if (!backend_error.has_value()) {
-@@ -913,7 +913,7 @@ void PasswordFormManager::OnFetchCompleted() {
+@@ -931,7 +931,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 efc68b1d2582..9ba733bdc9ef 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,6 +1,6 @@
---- components/password_manager/core/browser/password_manager.cc.orig 2025-05-31 17:16:41 UTC
+--- components/password_manager/core/browser/password_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ components/password_manager/core/browser/password_manager.cc
-@@ -509,7 +509,7 @@ void PasswordManager::RegisterProfilePrefs(
+@@ -586,7 +586,7 @@ void PasswordManager::RegisterProfilePrefs(
prefs::kAutofillableCredentialsAccountStoreLoginDatabase, false);
#endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true);
@@ -9,7 +9,7 @@
registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter,
0);
#endif
-@@ -522,7 +522,7 @@ void PasswordManager::RegisterProfilePrefs(
+@@ -599,7 +599,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 54b1f695d9a3..fd98ed1a8d74 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,4 +1,4 @@
---- components/password_manager/core/browser/password_manager_client.h.orig 2025-05-06 12:23:00 UTC
+--- 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
@@ -31,7 +31,7 @@
#include "net/cert/cert_status_flags.h"
@@ -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"
-@@ -533,7 +533,7 @@ class PasswordManagerClient {
+@@ -545,7 +545,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 d97512352c44..ad21f5d64840 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-05-31 17:16:41 UTC
+--- 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
@@ -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
-@@ -297,7 +297,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
+@@ -300,7 +300,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
}
case autofill::SuggestionType::kViewPasswordDetails: {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -18,12 +18,12 @@
std::optional<password_manager::PasswordForm> credentials =
GetCorrespondingPasswordForm(
suggestion.GetPayload<Suggestion::PasswordSuggestionDetails>(),
-@@ -427,7 +427,7 @@ void PasswordManualFallbackFlow::EnsureCrossDomainPass
+@@ -436,7 +436,7 @@ void PasswordManualFallbackFlow::EnsureCrossDomainPass
const Suggestion::PasswordSuggestionDetails& payload,
base::OnceClosure on_allowed) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
if (payload.is_cross_domain) {
+ CHECK(payload.display_signon_realm);
cross_domain_confirmation_popup_controller_ =
- password_client_->ShowCrossDomainConfirmationPopup(
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
index c0427ad5c7bc..e947083b8329 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/password_manual_fallback_flow.h.orig 2025-05-06 12:23:00 UTC
+--- components/password_manager/core/browser/password_manual_fallback_flow.h.orig 2025-09-10 13:22:16 UTC
+++ components/password_manager/core/browser/password_manual_fallback_flow.h
@@ -19,7 +19,7 @@
#include "components/password_manager/core/browser/ui/saved_passwords_presenter.h"
@@ -9,7 +9,7 @@
#include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -180,7 +180,7 @@ class PasswordManualFallbackFlow : public autofill::Au
+@@ -183,7 +183,7 @@ class PasswordManualFallbackFlow : public autofill::Au
std::unique_ptr<device_reauth::DeviceAuthenticator> authenticator_;
#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__factory__util.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store__factory__util.cc
index 84a6d3ce2725..76daeab8af47 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store__factory__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store__factory__util.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_store_factory_util.cc.orig 2024-10-27 06:40:35 UTC
+--- components/password_manager/core/browser/password_store_factory_util.cc.orig 2025-09-10 13:22:16 UTC
+++ components/password_manager/core/browser/password_store_factory_util.cc
-@@ -29,7 +29,7 @@ namespace {
+@@ -30,7 +30,7 @@ namespace {
LoginDatabase::DeletingUndecryptablePasswordsEnabled GetPolicyFromPrefs(
PrefService* prefs) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database.cc
index 9895885e9365..7037fa40bc20 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_store/login_database.cc.orig 2025-05-06 12:23:00 UTC
+--- components/password_manager/core/browser/password_store/login_database.cc.orig 2025-09-10 13:22:16 UTC
+++ components/password_manager/core/browser/password_store/login_database.cc
-@@ -1030,7 +1030,7 @@ bool ShouldDeleteUndecryptablePasswords(
+@@ -1036,7 +1036,7 @@ bool ShouldDeleteUndecryptablePasswords(
bool is_user_data_dir_policy_set,
bool is_enabled_by_policy,
IsAccountStore is_account_store) {
@@ -9,7 +9,7 @@
std::unique_ptr<base::Environment> environment(base::Environment::Create());
// On Linux user data directory ca be specified using an env variable. If it
// exists, passwords shouldn't be deleted.
-@@ -1048,7 +1048,7 @@ bool ShouldDeleteUndecryptablePasswords(
+@@ -1054,7 +1054,7 @@ bool ShouldDeleteUndecryptablePasswords(
return false;
}
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 4d456cb4961e..996bc93fabf6 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-05-31 17:16:41 UTC
+--- 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
-@@ -2303,7 +2303,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
+@@ -2305,7 +2305,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_common_password__manager__pref__names.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
index 74d6acbc8ffc..0f8d50e51a4c 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-05-31 17:16:41 UTC
+--- 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
@@ -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.
-@@ -350,7 +350,7 @@ inline constexpr char kAutofillableCredentialsAccountS
+@@ -285,7 +285,7 @@ inline constexpr char kAutofillableCredentialsAccountS
inline constexpr char kPasswordSharingEnabled[] =
"password_manager.password_sharing_enabled";
diff --git a/www/ungoogled-chromium/files/patch-components_permissions_prediction__service_prediction__common.cc b/www/ungoogled-chromium/files/patch-components_permissions_prediction__service_prediction__common.cc
index 236d3b74a381..91c7a99f9e7f 100644
--- a/www/ungoogled-chromium/files/patch-components_permissions_prediction__service_prediction__common.cc
+++ b/www/ungoogled-chromium/files/patch-components_permissions_prediction__service_prediction__common.cc
@@ -1,6 +1,6 @@
---- components/permissions/prediction_service/prediction_common.cc.orig 2025-04-15 08:30:07 UTC
+--- components/permissions/prediction_service/prediction_common.cc.orig 2025-09-10 13:22:16 UTC
+++ components/permissions/prediction_service/prediction_common.cc
-@@ -34,7 +34,7 @@ int BucketizeValue(int count) {
+@@ -36,7 +36,7 @@ int BucketizeValue(int count) {
ClientFeatures_Platform GetCurrentPlatformProto() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
return permissions::ClientFeatures_Platform_PLATFORM_DESKTOP;
#elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
return permissions::ClientFeatures_Platform_PLATFORM_MOBILE;
-@@ -45,7 +45,7 @@ ClientFeatures_Platform GetCurrentPlatformProto() {
+@@ -47,7 +47,7 @@ ClientFeatures_Platform GetCurrentPlatformProto() {
ClientFeatures_PlatformEnum GetCurrentPlatformEnumProto() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-components_policy_core_browser_url__blocklist__manager.cc b/www/ungoogled-chromium/files/patch-components_policy_core_browser_url__blocklist__manager.cc
new file mode 100644
index 000000000000..75fdd49fbe73
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_policy_core_browser_url__blocklist__manager.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/browser/url_blocklist_manager.cc.orig 2025-09-10 13:22:16 UTC
++++ components/policy/core/browser/url_blocklist_manager.cc
+@@ -377,7 +377,7 @@ void URLBlocklistManager::RegisterProfilePrefs(
+ policy_prefs::kSafeSitesFilterBehavior,
+ static_cast<int>(SafeSitesFilterBehavior::kSafeSitesFilterDisabled));
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ registry->RegisterListPref(policy_prefs::kPasswordManagerBlocklist);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_MAC)
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 fd18814e9aed..420f07aa342b 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-05-06 12:23:00 UTC
+--- 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
-@@ -742,7 +742,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+@@ -756,7 +756,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
fetch_request->set_invalidation_payload(invalidation_payload_);
}
}
diff --git a/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__loader__common.cc b/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__loader__common.cc
index 244e5614e94d..d6515b8e7ad3 100644
--- a/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__loader__common.cc
+++ b/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__loader__common.cc
@@ -1,4 +1,4 @@
---- components/policy/core/common/policy_loader_common.cc.orig 2025-01-25 09:34:31 UTC
+--- components/policy/core/common/policy_loader_common.cc.orig 2025-09-10 13:22:16 UTC
+++ components/policy/core/common/policy_loader_common.cc
@@ -46,7 +46,7 @@ const char* kSensitivePolicies[] = {
key::kDefaultSearchProviderEnabled,
@@ -16,5 +16,5 @@
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
key::kCommandLineFlagSecurityWarningsEnabled,
- #endif
- #if !BUILDFLAG(IS_IOS)
+ key::kEnterpriseCustomLabelForBrowser,
+ key::kEnterpriseLogoUrlForBrowser,
diff --git a/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.cc b/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.cc
new file mode 100644
index 000000000000..3f9d3f0bc787
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_pref_names.cc.orig 2025-09-10 13:22:16 UTC
++++ components/policy/core/common/policy_pref_names.cc
+@@ -199,7 +199,7 @@ const char kFloatingWorkspaceEnabled[] = "ash.floating
+ // A boolean value indicating whether the built-in AI APIs are enabled.
+ const char kBuiltInAIAPIsEnabled[] = "policy.built_in_ai_apis_enabled";
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // List of urls for which password manager is disabled/blocked.
+ const char kPasswordManagerBlocklist[] = "policy.password_manager_blocklist";
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
diff --git a/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.h b/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.h
new file mode 100644
index 000000000000..7b2e2ee8d737
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_policy_core_common_policy__pref__names.h
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_pref_names.h.orig 2025-09-10 13:22:16 UTC
++++ components/policy/core/common/policy_pref_names.h
+@@ -94,7 +94,7 @@ extern const char kFloatingWorkspaceEnabled[];
+ #endif
+ extern const char kBuiltInAIAPIsEnabled[];
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ extern const char kPasswordManagerBlocklist[];
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
diff --git a/www/ungoogled-chromium/files/patch-components_power__metrics_energy__metrics__provider.cc b/www/ungoogled-chromium/files/patch-components_power__metrics_energy__metrics__provider.cc
index af62a8a42205..7e2d11c0ec4b 100644
--- a/www/ungoogled-chromium/files/patch-components_power__metrics_energy__metrics__provider.cc
+++ b/www/ungoogled-chromium/files/patch-components_power__metrics_energy__metrics__provider.cc
@@ -1,11 +1,11 @@
---- components/power_metrics/energy_metrics_provider.cc.orig 2023-08-18 10:26:52 UTC
+--- components/power_metrics/energy_metrics_provider.cc.orig 2025-09-10 13:22:16 UTC
+++ components/power_metrics/energy_metrics_provider.cc
@@ -9,6 +9,8 @@
#include "components/power_metrics/energy_metrics_provider_win.h"
#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#include "components/power_metrics/energy_metrics_provider_linux.h"
+#elif BUILDFLAG(IS_BSD)
-+#include "base/notreached.h"
++#include "base/notimplemented.h"
#endif // BUILDFLAG(IS_WIN)
namespace power_metrics {
diff --git a/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__service.cc b/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__service.cc
deleted file mode 100644
index f51b5ca787f9..000000000000
--- a/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__service.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/regional_capabilities/regional_capabilities_service.cc.orig 2025-05-31 17:16:41 UTC
-+++ components/regional_capabilities/regional_capabilities_service.cc
-@@ -235,7 +235,7 @@ std::optional<CountryId> RegionalCapabilitiesService::
- return persisted_country_id;
- }
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (base::FeatureList::IsEnabled(switches::kClearPrefForUnknownCountry)) {
- profile_prefs_->ClearPref(country_codes::kCountryIDAtInstall);
- base::UmaHistogramEnumeration(kUnknownCountryIdStored,
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 35c2c92bd5d8..dd44849cbdba 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,11 +1,11 @@
---- components/regional_capabilities/regional_capabilities_switches.cc.orig 2025-05-06 12:23:00 UTC
+--- components/regional_capabilities/regional_capabilities_switches.cc.orig 2025-09-10 13:22:16 UTC
+++ components/regional_capabilities/regional_capabilities_switches.cc
-@@ -6,7 +6,7 @@
+@@ -18,7 +18,7 @@ BASE_FEATURE(kMitigateLegacySearchEnginePromoOverlap,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
- namespace switches {
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kClearPrefForUnknownCountry,
- "ClearCountryPrefForStoredUnknownCountry",
- base::FEATURE_ENABLED_BY_DEFAULT);
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kUseFinchPermanentCountryForFetchCountryId,
+ "UseFinchPermanentCountyForFetchCountryId",
+ base::FEATURE_DISABLED_BY_DEFAULT);
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 f86426bd5762..8add3a4c8b17 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,11 +1,11 @@
---- components/regional_capabilities/regional_capabilities_switches.h.orig 2025-05-06 12:23:00 UTC
+--- components/regional_capabilities/regional_capabilities_switches.h.orig 2025-09-10 13:22:16 UTC
+++ components/regional_capabilities/regional_capabilities_switches.h
-@@ -25,7 +25,7 @@ inline constexpr char kSearchEngineChoiceCountry[] =
- inline constexpr char kDefaultListCountryOverride[] = "DEFAULT_EEA";
- inline constexpr char kEeaListCountryOverride[] = "EEA_ALL";
+@@ -33,7 +33,7 @@ inline constexpr char kEeaListCountryOverride[] = "EEA
+ BASE_DECLARE_FEATURE(kMitigateLegacySearchEnginePromoOverlap);
+ #endif
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // When an invalid `country_codes::CountryId` is stored in prefs and this
- // feature is enabled the pref will be cleared allowing a valid country to be
- // set again.
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Use finch permanent country instead of finch latest country for fetching
+ // country ID.
+ BASE_DECLARE_FEATURE(kUseFinchPermanentCountryForFetchCountryId);
diff --git a/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc b/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
index 09906f9ea066..fcdcc8eef3ba 100644
--- a/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
+++ b/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
@@ -1,6 +1,6 @@
---- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2025-05-31 17:16:41 UTC
+--- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2025-09-10 13:22:16 UTC
+++ components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
-@@ -112,7 +112,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() {
+@@ -111,7 +111,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() {
return RTLookupRequest::OS_TYPE_CHROME_OS;
#elif BUILDFLAG(IS_IOS)
return RTLookupRequest::OS_TYPE_IOS;
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 c650d8515017..a10dd3be58b7 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-05-31 17:16:41 UTC
+--- components/search_engines/template_url_service.cc.orig 2025-09-10 13:22:16 UTC
+++ components/search_engines/template_url_service.cc
-@@ -3572,7 +3572,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
+@@ -3606,7 +3606,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 61b57e31b3a9..97a4c23ad0c6 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,7 +1,7 @@
---- components/signin/public/base/signin_switches.cc.orig 2025-05-31 17:16:41 UTC
+--- components/signin/public/base/signin_switches.cc.orig 2025-09-10 13:22:16 UTC
+++ components/signin/public/base/signin_switches.cc
-@@ -61,7 +61,7 @@ BASE_FEATURE(kUseHostedDomainForManagementCheckOnSigni
- base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -72,7 +72,7 @@ BASE_FEATURE(kSmartEmailLineBreaking,
+ base::FEATURE_ENABLED_BY_DEFAULT);
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -9,3 +9,12 @@
// Enables the History Sync Opt-in on Desktop.
BASE_FEATURE(kEnableHistorySyncOptin,
"EnableHistorySyncOptin",
+@@ -281,7 +281,7 @@ BASE_FEATURE(kSyncEnableBookmarksInTransportMode,
+ #endif // BUILDFLAG(IS_IOS)
+ );
+
+-#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(kSignInPromoMaterialNextUI,
+ "SignInPromoMaterialNextUI",
+ base::FEATURE_DISABLED_BY_DEFAULT);
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 fa71d2b20fa4..50e10aba9d11 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,11 +1,20 @@
---- components/signin/public/base/signin_switches.h.orig 2025-05-31 17:16:41 UTC
+--- components/signin/public/base/signin_switches.h.orig 2025-09-10 13:22:16 UTC
+++ components/signin/public/base/signin_switches.h
-@@ -55,7 +55,7 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
- BASE_DECLARE_FEATURE(kUseHostedDomainForManagementCheckOnSignin);
+@@ -61,7 +61,7 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+ BASE_DECLARE_FEATURE(kSmartEmailLineBreaking);
#endif
-#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);
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+@@ -222,7 +222,7 @@ BASE_DECLARE_FEATURE(kSyncEnableBookmarksInTransportMo
+ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+ bool IsExtensionsExplicitBrowserSigninEnabled();
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Uses the Material Next theme for the signin promo.
+ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+ BASE_DECLARE_FEATURE(kSignInPromoMaterialNextUI);
diff --git a/www/ungoogled-chromium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc b/www/ungoogled-chromium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
index 9982d73f4793..206840c6ba20 100644
--- a/www/ungoogled-chromium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
+++ b/www/ungoogled-chromium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
@@ -1,6 +1,6 @@
---- components/startup_metric_utils/common/startup_metric_utils.cc.orig 2024-08-26 14:40:28 UTC
+--- components/startup_metric_utils/common/startup_metric_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ components/startup_metric_utils/common/startup_metric_utils.cc
-@@ -94,7 +94,7 @@ base::TimeTicks CommonStartupMetricRecorder::StartupTi
+@@ -95,7 +95,7 @@ base::TimeTicks CommonStartupMetricRecorder::StartupTi
// Enabling this logic on OS X causes a significant performance regression.
// TODO(crbug.com/40464036): Remove IS_APPLE ifdef once utility processes
// set their desired main thread priority.
diff --git a/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_child__account__service.cc b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_child__account__service.cc
new file mode 100644
index 000000000000..7ed49a727253
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_child__account__service.cc
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/child_account_service.cc.orig 2025-09-10 13:22:16 UTC
++++ components/supervised_user/core/browser/child_account_service.cc
+@@ -170,7 +170,7 @@ void ChildAccountService::OnPrimaryAccountChanged(
+ void ChildAccountService::UpdateForceGoogleSafeSearch() {
+ // On platforms without web sign-out (where the primary account is always
+ // authenticated), there's no need to force SafeSearch.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool is_subject_to_parental_controls =
+ IsPrimaryAccountSubjectToParentalControls(identity_manager_) ==
+ signin::Tribool::kTrue;
diff --git a/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc
new file mode 100644
index 000000000000..6bf9d6d55301
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_kids__chrome__management__url__checker__client.cc
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/browser/kids_chrome_management_url_checker_client.cc.orig 2025-09-10 13:22:16 UTC
++++ components/supervised_user/core/browser/kids_chrome_management_url_checker_client.cc
+@@ -66,7 +66,7 @@ void OnResponse(
+ }
+
+ FetcherConfig GetFetcherConfig(bool is_subject_to_parental_controls) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Supervised users on these platforms might get into a state where their
+ // credentials are not available, so best-effort access mode is a graceful
+ // fallback here.
diff --git a/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
index bcedb6fb5ebe..00b6404bad75 100644
--- a/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
@@ -1,9 +1,9 @@
---- components/supervised_user/core/browser/supervised_user_metrics_service.cc.orig 2024-07-31 14:19:23 UTC
+--- components/supervised_user/core/browser/supervised_user_metrics_service.cc.orig 2025-09-10 13:22:16 UTC
+++ components/supervised_user/core/browser/supervised_user_metrics_service.cc
-@@ -47,7 +47,7 @@ SupervisedUserMetricsService::SupervisedUserMetricsSer
- extensions_metrics_delegate_(std::move(extensions_metrics_delegate)) {
+@@ -103,7 +103,7 @@ SupervisedUserMetricsService::SupervisedUserMetricsSer
+ std::move(metrics_service_accessor_delegate)) {
DCHECK(pref_service_);
- DCHECK(url_filter_);
+ supervised_user_service_observation_.Observe(&supervised_user_service);
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
CHECK(extensions_metrics_delegate_)
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 1be04444c84d..9fd3b3f1a293 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-05-06 12:23:00 UTC
+--- 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
-@@ -147,7 +147,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
+@@ -153,7 +153,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_supervised__user_core_common_features.cc b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc
index 9b03524bc7fe..4f1b590d3cec 100644
--- a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc
@@ -1,54 +1,38 @@
---- components/supervised_user/core/common/features.cc.orig 2025-05-31 17:16:41 UTC
+--- components/supervised_user/core/common/features.cc.orig 2025-09-10 13:22:16 UTC
+++ components/supervised_user/core/common/features.cc
-@@ -37,7 +37,7 @@ BASE_FEATURE(kAllowSubframeLocalWebApprovals,
+@@ -35,7 +35,7 @@ BASE_FEATURE(kAllowSubframeLocalWebApprovals,
#endif
#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
const int kLocalWebApprovalBottomSheetLoadTimeoutDefaultValueMs = 5000;
const base::FeatureParam<int> kLocalWebApprovalBottomSheetLoadTimeoutMs{
-@@ -46,7 +46,7 @@ const base::FeatureParam<int> kLocalWebApprovalBottomS
+@@ -44,7 +44,7 @@ const base::FeatureParam<int> kLocalWebApprovalBottomS
#endif // BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
BASE_FEATURE(kEnableLocalWebApprovalErrorDialog,
"EnableLocalWebApprovalErrorDialog",
base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -89,7 +89,7 @@ bool IsLocalWebApprovalsEnabledForSubframes() {
- return base::FeatureList::IsEnabled(kAllowSubframeLocalWebApprovals);
- }
-
--#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(kCustomProfileStringsForSupervisedUsers,
- "CustomProfileStringsForSupervisedUsers",
- base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -101,13 +101,13 @@ BASE_FEATURE(kShowKiteForSupervisedUsers,
-
- BASE_FEATURE(kForceSafeSearchForUnauthenticatedSupervisedUsers,
- "ForceSafeSearchForUnauthenticatedSupervisedUsers",
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+@@ -58,7 +58,7 @@ BASE_FEATURE(kLocalWebApprovalsWidgetSupportsUrlPayloa
+ BASE_FEATURE(kSupervisedUserBlockInterstitialV3,
+ "SupervisedUserBlockInterstitialV3",
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
+@@ -94,7 +94,7 @@ bool IsLocalWebApprovalsEnabledForSubframes() {
+ return base::FeatureList::IsEnabled(kAllowSubframeLocalWebApprovals);
+ }
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
BASE_FEATURE(kEnableSupervisedUserVersionSignOutDialog,
"EnableSupervisedUserVersionSignOutDialog",
base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -119,7 +119,7 @@ BASE_FEATURE(kEnableSupervisedUserVersionSignOutDialog
- // platform #defines.
- BASE_FEATURE(kUncredentialedFilteringFallbackForSupervisedUsers,
- "UncredentialedFilteringFallbackForSupervisedUsers",
--#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_ENABLED_BY_DEFAULT);
- #else
- base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h
index 4679c15a31cf..c6c997316ec9 100644
--- a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h
@@ -1,17 +1,17 @@
---- components/supervised_user/core/common/features.h.orig 2025-05-31 17:16:41 UTC
+--- components/supervised_user/core/common/features.h.orig 2025-09-10 13:22:16 UTC
+++ components/supervised_user/core/common/features.h
@@ -20,12 +20,12 @@ BASE_DECLARE_FEATURE(kLocalWebApprovals);
BASE_DECLARE_FEATURE(kAllowSubframeLocalWebApprovals);
#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
extern const base::FeatureParam<int> kLocalWebApprovalBottomSheetLoadTimeoutMs;
#endif // BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
// Whether we show an error screen in case of failure of a local web approval.
BASE_DECLARE_FEATURE(kEnableLocalWebApprovalErrorDialog);
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
@@ -20,16 +20,7 @@
BASE_DECLARE_FEATURE(kSupervisedUserBlockInterstitialV3);
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Enable different web sign in interception behaviour for supervised users:
- //
- // 1. Supervised user signs in to existing signed out Profile: show modal
-@@ -55,7 +55,7 @@ BASE_DECLARE_FEATURE(kShowKiteForSupervisedUsers);
- // unauthenticated (e.g. signed out of the content area) account.
- BASE_DECLARE_FEATURE(kForceSafeSearchForUnauthenticatedSupervisedUsers);
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
// Uses supervised user strings on the signout dialog.
BASE_DECLARE_FEATURE(kEnableSupervisedUserVersionSignOutDialog);
#endif
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 91136cc8b3b9..3c8bea973f49 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,7 +1,7 @@
---- components/sync_preferences/common_syncable_prefs_database.cc.orig 2025-05-31 17:16:41 UTC
+--- components/sync_preferences/common_syncable_prefs_database.cc.orig 2025-09-10 13:22:16 UTC
+++ components/sync_preferences/common_syncable_prefs_database.cc
-@@ -326,7 +326,7 @@ constexpr auto kCommonSyncablePrefsAllowlist =
- PrefSensitivity::kNone, MergeBehavior::kNone}},
+@@ -324,7 +324,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)
diff --git a/www/ungoogled-chromium/files/patch-components_system__cpu_cpu__probe.cc b/www/ungoogled-chromium/files/patch-components_system__cpu_cpu__probe.cc
index 7b01b9202548..6e6a25348c82 100644
--- a/www/ungoogled-chromium/files/patch-components_system__cpu_cpu__probe.cc
+++ b/www/ungoogled-chromium/files/patch-components_system__cpu_cpu__probe.cc
@@ -1,6 +1,17 @@
---- components/system_cpu/cpu_probe.cc.orig 2024-02-25 20:22:18 UTC
+--- components/system_cpu/cpu_probe.cc.orig 2025-09-10 13:22:16 UTC
+++ components/system_cpu/cpu_probe.cc
-@@ -30,6 +30,9 @@ std::unique_ptr<CpuProbe> CpuProbe::Create() {
+@@ -20,6 +20,10 @@
+ #include "components/system_cpu/cpu_probe_mac.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
++#if BUILDFLAG(IS_BSD)
++#include "base/notimplemented.h"
++#endif
++
+ namespace system_cpu {
+
+ // static
+@@ -30,6 +34,9 @@ std::unique_ptr<CpuProbe> CpuProbe::Create() {
return CpuProbeWin::Create();
#elif BUILDFLAG(IS_MAC)
return CpuProbeMac::Create();
diff --git a/www/ungoogled-chromium/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc b/www/ungoogled-chromium/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc
index b015ae9bedee..a91d4849aaaf 100644
--- a/www/ungoogled-chromium/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc
+++ b/www/ungoogled-chromium/files/patch-components_trusted__vault_trusted__vault__connection__impl.cc
@@ -1,6 +1,6 @@
---- components/trusted_vault/trusted_vault_connection_impl.cc.orig 2025-05-06 12:23:00 UTC
+--- components/trusted_vault/trusted_vault_connection_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ components/trusted_vault/trusted_vault_connection_impl.cc
-@@ -103,7 +103,7 @@ GetLocalPhysicalDeviceType() {
+@@ -105,7 +105,7 @@ GetLocalPhysicalDeviceType() {
// currently used or even built on all platforms.
#if BUILDFLAG(IS_CHROMEOS)
return trusted_vault_pb::PhysicalDeviceMetadata::DEVICE_TYPE_CHROMEOS;
diff --git a/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc b/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc
index d1b739f4933a..2809363aebc0 100644
--- a/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc
+++ b/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc
@@ -1,6 +1,6 @@
---- components/user_education/views/help_bubble_view.cc.orig 2025-05-06 12:23:00 UTC
+--- components/user_education/views/help_bubble_view.cc.orig 2025-09-10 13:22:16 UTC
+++ components/user_education/views/help_bubble_view.cc
-@@ -268,7 +268,7 @@ DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(HelpBubbleView,
+@@ -269,7 +269,7 @@ DEFINE_CLASS_ELEMENT_IDENTIFIER_VALUE(HelpBubbleView,
// TODO(https://crbug.com/382611284): Temporarily handle the case when the
// primary window is minimized by closing the help bubble. Remove this code when
// the issue is solved at the Views framework level.
@@ -9,7 +9,7 @@
class HelpBubbleView::PrimaryWidgetObserver : public views::WidgetObserver {
public:
explicit PrimaryWidgetObserver(HelpBubbleView& help_bubble)
-@@ -743,7 +743,7 @@ HelpBubbleView::HelpBubbleView(
+@@ -733,7 +733,7 @@ HelpBubbleView::HelpBubbleView(
event_relay_->Init(this);
}
@@ -18,7 +18,7 @@
primary_widget_observer_ = std::make_unique<PrimaryWidgetObserver>(*this);
#endif
-@@ -855,7 +855,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
+@@ -845,7 +845,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
views::Widget* widget) const {
BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget);
diff --git a/www/ungoogled-chromium/files/patch-components_variations_net_variations__command__line.cc b/www/ungoogled-chromium/files/patch-components_variations_net_variations__command__line.cc
deleted file mode 100644
index 9c1bcb32525b..000000000000
--- a/www/ungoogled-chromium/files/patch-components_variations_net_variations__command__line.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/variations/net/variations_command_line.cc.orig 2025-05-31 17:16:41 UTC
-+++ components/variations/net/variations_command_line.cc
-@@ -50,7 +50,7 @@ void ExitWithMessage(const std::string& message) {
- namespace variations {
-
- #if !BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kFeedbackIncludeVariations,
- "FeedbackIncludeVariations",
- base::FEATURE_ENABLED_BY_DEFAULT);
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 5d2d2ee6182b..ee4a906b731e 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-03-09 21:38:10 UTC
+--- components/variations/service/variations_service.cc.orig 2025-09-10 13:22:16 UTC
+++ components/variations/service/variations_service.cc
-@@ -100,7 +100,7 @@ std::string GetPlatformString() {
+@@ -99,7 +99,7 @@ std::string GetPlatformString() {
return "android";
#elif BUILDFLAG(IS_FUCHSIA)
return "fuchsia";
diff --git a/www/ungoogled-chromium/files/patch-components_viz_host_host__display__client.cc b/www/ungoogled-chromium/files/patch-components_viz_host_host__display__client.cc
index f03c036bf452..9097f1695ff0 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_host_host__display__client.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_host_host__display__client.cc
@@ -1,11 +1,14 @@
---- components/viz/host/host_display_client.cc.orig 2024-05-23 20:04:36 UTC
+--- components/viz/host/host_display_client.cc.orig 2025-09-10 13:22:16 UTC
+++ components/viz/host/host_display_client.cc
-@@ -65,7 +65,7 @@ void HostDisplayClient::AddChildWindowToBrowser(
+@@ -66,9 +66,9 @@ void HostDisplayClient::AddChildWindowToBrowser(
}
#endif
-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
void HostDisplayClient::DidCompleteSwapWithNewSize(const gfx::Size& size) {
- NOTIMPLEMENTED();
+- NOTIMPLEMENTED();
++ NOTREACHED();
}
+ #endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
index 03568af7a14c..9d2753c86c67 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
@@ -1,6 +1,6 @@
---- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2025-05-31 17:16:41 UTC
+--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ components/viz/service/display_embedder/skia_output_surface_impl.cc
-@@ -1500,7 +1500,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
+@@ -1498,7 +1498,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
->GetVulkanPhysicalDevice(),
VK_IMAGE_TILING_OPTIMAL, vk_format,
si_format, yuv_color_space, ycbcr_info);
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
index 1baec71c56e0..245b8e0ced86 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
@@ -1,6 +1,6 @@
---- components/viz/service/display_embedder/software_output_surface.h.orig 2025-02-20 09:59:21 UTC
+--- components/viz/service/display_embedder/software_output_surface.h.orig 2025-09-10 13:22:16 UTC
+++ components/viz/service/display_embedder/software_output_surface.h
-@@ -41,7 +41,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
+@@ -40,7 +40,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
UpdateVSyncParametersCallback callback) override;
void SetDisplayTransformHint(gfx::OverlayTransform transform) override {}
gfx::OverlayTransform GetDisplayTransform() override;
@@ -9,7 +9,7 @@
void SetNeedsSwapSizeNotifications(
bool needs_swap_size_notifications) override;
#endif
-@@ -59,7 +59,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
+@@ -58,7 +58,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
base::TimeTicks refresh_timebase_;
base::TimeDelta refresh_interval_ = BeginFrameArgs::DefaultInterval();
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc b/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc
index 41db9dac86c1..9f3562a3a85c 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc
@@ -1,6 +1,6 @@
---- components/viz/service/display/skia_renderer.cc.orig 2025-05-31 17:16:41 UTC
+--- components/viz/service/display/skia_renderer.cc.orig 2025-09-10 13:22:16 UTC
+++ components/viz/service/display/skia_renderer.cc
-@@ -1384,7 +1384,7 @@ void SkiaRenderer::ClearFramebuffer() {
+@@ -1380,7 +1380,7 @@ void SkiaRenderer::ClearFramebuffer() {
if (current_frame()->current_render_pass->has_transparent_background) {
ClearCanvas(SkColors::kTransparent);
} else {
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 b7be54342e50..a11f32c20caf 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,6 +1,6 @@
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -141,7 +141,7 @@ RootCompositorFrameSinkImpl::Create(
+@@ -142,7 +142,7 @@ RootCompositorFrameSinkImpl::Create(
output_surface->SetNeedsSwapSizeNotifications(
params->send_swap_size_notifications);
@@ -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);
-@@ -934,7 +934,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
+@@ -902,7 +902,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 a4040e5c6948..d47330ce0d0a 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,8 +1,8 @@
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2025-05-31 17:16:41 UTC
+--- 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
-@@ -234,7 +234,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl
- base::TimeDelta preferred_frame_interval_ =
- FrameRateDecider::UnspecifiedFrameInterval();
+@@ -223,7 +223,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl
+ base::TimeDelta display_frame_interval_ = BeginFrameArgs::DefaultInterval();
+ base::TimeDelta preferred_frame_interval_;
-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
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
new file mode 100644
index 000000000000..6e703c567f54
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.cc
@@ -0,0 +1,20 @@
+--- components/viz/service/gl/gpu_service_impl.cc.orig 2025-09-10 13:22:16 UTC
++++ components/viz/service/gl/gpu_service_impl.cc
+@@ -501,7 +501,7 @@ void GpuServiceImpl::InitializeWithHostInternal(
+
+ mojo::Remote<mojom::GpuHost> gpu_host(std::move(pending_gpu_host));
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ gpu_extra_info_.is_gmb_nv12_supported = IsGMBNV12Supported();
+ #endif
+
+@@ -1266,7 +1266,7 @@ bool GpuServiceImpl::OnBeginFrameDerivedImpl(const Beg
+ return true;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool GpuServiceImpl::IsGMBNV12Supported() {
+ CHECK(main_runner_->BelongsToCurrentThread());
+
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.h b/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.h
new file mode 100644
index 000000000000..2ff97661fccf
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.h
@@ -0,0 +1,11 @@
+--- components/viz/service/gl/gpu_service_impl.h.orig 2025-09-10 13:22:16 UTC
++++ components/viz/service/gl/gpu_service_impl.h
+@@ -450,7 +450,7 @@ class VIZ_SERVICE_EXPORT GpuServiceImpl
+
+ void OnBeginFrameOnIO(const BeginFrameArgs& args);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsGMBNV12Supported();
+ #endif
+
diff --git a/www/ungoogled-chromium/files/patch-content_app_BUILD.gn b/www/ungoogled-chromium/files/patch-content_app_BUILD.gn
index fd1566ad8463..070e58eabbe0 100644
--- a/www/ungoogled-chromium/files/patch-content_app_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_app_BUILD.gn
@@ -1,6 +1,6 @@
---- content/app/BUILD.gn.orig 2025-05-06 12:23:00 UTC
+--- content/app/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ content/app/BUILD.gn
-@@ -90,9 +90,9 @@ source_set("content_main_runner_app") {
+@@ -91,9 +91,9 @@ source_set("content_main_runner_app") {
"//third_party/tflite:buildflags",
"//tools/v8_context_snapshot:buildflags",
]
@@ -12,4 +12,4 @@
+# }
}
- source_set("app") {
+ 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 7a5dad6e534b..35c896403708 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-04-15 08:30:07 UTC
+--- content/app/content_main.cc.orig 2025-09-10 13:22:16 UTC
+++ content/app/content_main.cc
-@@ -227,7 +227,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+@@ -225,7 +225,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
-@@ -317,7 +317,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+@@ -319,7 +319,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 e5799371ebb4..2c2fc3dcc921 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-05-31 17:16:41 UTC
+--- content/app/content_main_runner_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ content/app/content_main_runner_impl.cc
-@@ -148,18 +148,20 @@
+@@ -150,18 +150,20 @@
#include "content/browser/posix_file_descriptor_info_impl.h"
#include "content/public/common/content_descriptors.h"
@@ -23,7 +23,7 @@
#include "third_party/boringssl/src/include/openssl/crypto.h"
#include "third_party/webrtc_overrides/init_webrtc.h" // nogncheck
-@@ -188,6 +190,10 @@
+@@ -185,6 +187,10 @@
#include "media/base/media_switches.h"
#endif
@@ -34,16 +34,16 @@
#if BUILDFLAG(IS_ANDROID)
#include "base/system/sys_info.h"
#include "content/browser/android/battery_metrics.h"
-@@ -386,7 +392,7 @@ void InitializeZygoteSandboxForBrowserProcess(
+@@ -381,7 +387,7 @@ void InitializeZygoteSandboxForBrowserProcess(
}
#endif // BUILDFLAG(USE_ZYGOTE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(ENABLE_PPAPI)
- // Loads the (native) libraries but does not initialize them (i.e., does not
-@@ -424,7 +430,10 @@ void PreloadLibraryCdms() {
+ #if BUILDFLAG(ENABLE_LIBRARY_CDMS)
+ // Loads registered library CDMs but does not initialize them. This is needed by
+@@ -400,7 +406,10 @@ void PreloadLibraryCdms() {
void PreSandboxInit() {
// Ensure the /dev/urandom is opened.
@@ -54,7 +54,7 @@
// May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
// files.
-@@ -436,9 +445,16 @@ void PreSandboxInit() {
+@@ -412,9 +421,16 @@ void PreSandboxInit() {
// https://boringssl.9oo91esource.qjz9zk/boringssl/+/HEAD/SANDBOXING.md
CRYPTO_pre_sandbox_init();
@@ -69,18 +69,27 @@
base::GetMaxNumberOfInotifyWatches();
+#endif
- #if BUILDFLAG(ENABLE_PPAPI)
- // Ensure access to the Pepper plugins before the sandbox is turned on.
-@@ -752,7 +768,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
+ #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*
+
+ // Once Zygote forks and feature list initializes we can start a thread to
+ // begin tracing immediately.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (process_type == switches::kGpuProcess) {
+ tracing::InitTracingPostFeatureList(/*enable_consumer=*/false,
+ /*will_trace_thread_restart=*/true);
+@@ -733,7 +749,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
+ base::HangWatcher::CreateHangWatcherInstance();
unregister_thread_closure = base::HangWatcher::RegisterThread(
base::HangWatcher::ThreadType::kMainThread);
- bool start_hang_watcher_now;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// 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.
-@@ -865,11 +881,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -851,11 +867,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
base::GlobalDescriptors::kBaseDescriptor);
#endif // !BUILDFLAG(IS_ANDROID)
@@ -94,7 +103,16 @@
#endif // !BUILDFLAG(IS_WIN)
-@@ -1050,10 +1065,22 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1007,7 +1022,7 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+ // SeatbeltExecServer.
+ CHECK(sandbox::Seatbelt::IsSandboxed());
+ }
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // 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
process_type == switches::kZygoteProcess) {
PreSandboxInit();
}
@@ -117,7 +135,7 @@
delegate_->SandboxInitialized(process_type);
#if BUILDFLAG(USE_ZYGOTE)
-@@ -1150,6 +1177,11 @@ NO_STACK_PROTECTOR int ContentMainRunnerImpl::Run() {
+@@ -1122,6 +1149,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 e8b5d7d37fd8..c79032e5e6ed 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-05-31 17:16:41 UTC
+--- content/browser/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ content/browser/BUILD.gn
-@@ -2572,6 +2572,14 @@ source_set("browser") {
+@@ -2600,6 +2600,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" ]
-@@ -2617,6 +2625,15 @@ source_set("browser") {
+@@ -2648,6 +2656,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_accessibility_browser__accessibility__state__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
index 9379b5bfb8fa..a23c7936813e 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/accessibility/browser_accessibility_state_impl.cc.orig 2025-05-31 17:16:41 UTC
+--- content/browser/accessibility/browser_accessibility_state_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/accessibility/browser_accessibility_state_impl.cc
-@@ -181,7 +181,7 @@ BrowserAccessibilityStateImpl* BrowserAccessibilitySta
+@@ -296,7 +296,7 @@ BrowserAccessibilityStateImpl* BrowserAccessibilitySta
// On Android, Mac, Windows and Linux there are platform-specific subclasses.
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_MAC) && \
diff --git a/www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc b/www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
index a5648d07b660..7b8983d08627 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_accessibility_browser__accessibility__state__impl__auralinux.cc
@@ -1,18 +1,14 @@
---- content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc.orig 2025-05-06 12:23:00 UTC
+--- content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/accessibility/browser_accessibility_state_impl_auralinux.cc
-@@ -32,7 +32,11 @@ bool CheckCmdlineForOrca(const std::string& cmdline_al
- std::string cmdline;
- std::stringstream ss(cmdline_all);
- while (std::getline(ss, cmdline, '\0')) {
-+#if BUILDFLAG(IS_BSD)
-+ re2::RE2 orca_regex(R"((^|/)(usr/)?(local/)?bin/orca(\s|$))");
-+#else
- re2::RE2 orca_regex(R"((^|/)(usr/)?bin/orca(\s|$))");
-+#endif
- if (re2::RE2::PartialMatch(cmdline, orca_regex)) {
- return true; // Orca was found
- }
-@@ -42,6 +46,10 @@ bool CheckCmdlineForOrca(const std::string& cmdline_al
+@@ -12,6 +12,7 @@
+ #include <sstream>
+ #include <string>
+
++#include "base/notimplemented.h"
+ #include "base/debug/crash_logging.h"
+ #include "base/metrics/histogram_macros.h"
+ #include "base/task/thread_pool.h"
+@@ -43,6 +44,10 @@ bool CheckCmdlineForOrca(const std::string& cmdline_al
// Returns true if Orca is active.
bool DiscoverOrca() {
@@ -23,7 +19,7 @@
// NOTE: this method is run from another thread to reduce jank, since
// there's no guarantee these system calls will return quickly.
std::unique_ptr<DIR, decltype(&CloseDir)> proc_dir(opendir("/proc"),
-@@ -79,6 +87,7 @@ bool DiscoverOrca() {
+@@ -80,6 +85,7 @@ bool DiscoverOrca() {
}
return is_orca_active;
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 2a10eced5328..1471a5de3862 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,6 +1,6 @@
---- content/browser/browser_child_process_host_impl.cc.orig 2025-05-31 17:16:41 UTC
+--- content/browser/browser_child_process_host_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/browser_child_process_host_impl.cc
-@@ -327,6 +327,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+@@ -297,6 +297,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
switches::kLogBestEffortTasks,
switches::kPerfettoDisableInterning,
switches::kTraceToConsole,
@@ -8,7 +8,7 @@
};
cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
-@@ -697,7 +698,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
+@@ -650,7 +651,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
->child_process());
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.h b/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.h
index 0194ea0f8547..4dd0ec961aef 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.h
@@ -1,4 +1,4 @@
---- content/browser/browser_child_process_host_impl.h.orig 2025-03-09 21:38:10 UTC
+--- content/browser/browser_child_process_host_impl.h.orig 2025-09-10 13:22:16 UTC
+++ content/browser/browser_child_process_host_impl.h
@@ -36,7 +36,7 @@
#include "base/win/object_watcher.h"
@@ -9,7 +9,7 @@
#include "content/browser/child_thread_type_switcher_linux.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -287,7 +287,7 @@ class BrowserChildProcessHostImpl
+@@ -276,7 +276,7 @@ class BrowserChildProcessHostImpl
std::unique_ptr<tracing::SystemTracingService> system_tracing_service_;
#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
new file mode 100644
index 000000000000..8d65c7f95821
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-content_browser_browser__interface__binders.cc
@@ -0,0 +1,20 @@
+--- 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 aad063681942..8f9aa53a191c 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-05-06 12:23:00 UTC
+--- content/browser/browser_main_loop.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/browser_main_loop.cc
-@@ -249,6 +249,12 @@
+@@ -251,6 +251,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
-@@ -543,6 +549,12 @@ int BrowserMainLoop::EarlyInitialization() {
+@@ -551,6 +557,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
-@@ -575,7 +587,7 @@ int BrowserMainLoop::EarlyInitialization() {
+@@ -583,7 +595,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_child__process__launcher__helper.h b/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper.h
deleted file mode 100644
index db95cc0d5fea..000000000000
--- a/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- content/browser/child_process_launcher_helper.h.orig 2025-03-09 21:38:10 UTC
-+++ content/browser/child_process_launcher_helper.h
-@@ -308,7 +308,7 @@ class ChildProcessLauncherHelper
- std::optional<base::ProcessId> process_id_ = std::nullopt;
- #endif // BUILDFLAG(IS_CHROMEOS)
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // The priority of the process. The state is stored to avoid changing the
- // setting repeatedly.
- std::optional<base::Process::Priority> priority_;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc b/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
index ff3dbe28c569..97b957f24fdc 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
@@ -1,4 +1,4 @@
---- content/browser/child_process_launcher_helper_linux.cc.orig 2024-06-22 08:49:42 UTC
+--- content/browser/child_process_launcher_helper_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/child_process_launcher_helper_linux.cc
@@ -22,7 +22,9 @@
#include "content/public/common/result_codes.h"
@@ -109,7 +109,7 @@
}
void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread(
-@@ -182,11 +202,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL
+@@ -181,11 +201,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL
}
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_child__thread__type__switcher__linux.cc b/www/ungoogled-chromium/files/patch-content_browser_child__thread__type__switcher__linux.cc
index 54be1a55c441..0bf8ee24cb03 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_child__thread__type__switcher__linux.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_child__thread__type__switcher__linux.cc
@@ -1,6 +1,14 @@
---- content/browser/child_thread_type_switcher_linux.cc.orig 2025-04-15 08:30:07 UTC
+--- content/browser/child_thread_type_switcher_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/child_thread_type_switcher_linux.cc
-@@ -20,6 +20,9 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
+@@ -6,6 +6,7 @@
+
+ #include "base/linux_util.h"
+ #include "base/logging.h"
++#include "base/notimplemented.h"
+ #include "base/process/process_handle.h"
+ #include "base/task/single_thread_task_runner.h"
+ #include "base/threading/platform_thread.h"
+@@ -20,6 +21,9 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
base::ThreadType thread_type) {
DCHECK(CurrentlyOnProcessLauncherTaskRunner());
@@ -10,7 +18,7 @@
bool ns_pid_supported = false;
pid_t peer_tid =
base::FindThreadID(peer_pid, ns_tid.raw(), &ns_pid_supported);
-@@ -41,6 +44,7 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
+@@ -42,6 +46,7 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
base::PlatformThread::SetThreadType(peer_pid,
base::PlatformThreadId(peer_tid),
thread_type, base::IsViaIPC(true));
@@ -18,7 +26,7 @@
}
} // namespace
-@@ -69,7 +73,7 @@ void ChildThreadTypeSwitcher::SetPid(base::ProcessId c
+@@ -70,7 +75,7 @@ void ChildThreadTypeSwitcher::SetPid(base::ProcessId c
}
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_compositor_viz__process__transport__factory.cc b/www/ungoogled-chromium/files/patch-content_browser_compositor_viz__process__transport__factory.cc
index 06172f1f158a..63d2475211dc 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_compositor_viz__process__transport__factory.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_compositor_viz__process__transport__factory.cc
@@ -1,6 +1,6 @@
---- content/browser/compositor/viz_process_transport_factory.cc.orig 2025-05-06 12:23:00 UTC
+--- content/browser/compositor/viz_process_transport_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/compositor/viz_process_transport_factory.cc
-@@ -105,7 +105,7 @@ class HostDisplayClient : public viz::HostDisplayClien
+@@ -103,7 +103,7 @@ class HostDisplayClient : public viz::HostDisplayClien
HostDisplayClient& operator=(const HostDisplayClient&) = delete;
// viz::HostDisplayClient:
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 241b06784d6c..940be842bd58 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,6 +1,6 @@
---- content/browser/devtools/devtools_frontend_host_impl.cc.orig 2025-02-20 09:59:21 UTC
+--- content/browser/devtools/devtools_frontend_host_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/devtools/devtools_frontend_host_impl.cc
-@@ -24,7 +24,7 @@
+@@ -25,7 +25,7 @@
#include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
#include "ui/base/webui/resource_path.h"
@@ -9,7 +9,7 @@
#include "components/crash/content/browser/error_reporting/javascript_error_report.h" // nogncheck
#include "components/crash/content/browser/error_reporting/js_error_report_processor.h" // nogncheck
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -36,7 +36,7 @@ const char kCompatibilityScriptSourceURL[] =
+@@ -37,7 +37,7 @@ const char kCompatibilityScriptSourceURL[] =
"\n//# "
"sourceURL=devtools://devtools/bundled/devtools_compatibility.js";
@@ -18,7 +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.
-@@ -106,7 +106,7 @@ DevToolsFrontendHostImpl::DevToolsFrontendHostImpl(
+@@ -107,7 +107,7 @@ DevToolsFrontendHostImpl::DevToolsFrontendHostImpl(
const HandleMessageCallback& handle_message_callback)
: web_contents_(WebContents::FromRenderFrameHost(frame_host)),
handle_message_callback_(handle_message_callback) {
@@ -27,7 +27,7 @@
Observe(web_contents_);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
mojo::AssociatedRemote<blink::mojom::DevToolsFrontend> frontend;
-@@ -131,7 +131,7 @@ void DevToolsFrontendHostImpl::DispatchEmbedderMessage
+@@ -132,7 +132,7 @@ void DevToolsFrontendHostImpl::DispatchEmbedderMessage
handle_message_callback_.Run(std::move(message));
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_compositor__util.cc b/www/ungoogled-chromium/files/patch-content_browser_gpu_compositor__util.cc
index 5a93489ed499..1ecbf220c883 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_compositor__util.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_compositor__util.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/compositor_util.cc.orig 2025-05-06 12:23:00 UTC
+--- content/browser/gpu/compositor_util.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/gpu/compositor_util.cc
-@@ -142,7 +142,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
+@@ -143,7 +143,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
"video_decode",
SafeGetFeatureStatus(
gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE,
@@ -9,7 +9,7 @@
!base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) ||
#endif // BUILDFLAG(IS_LINUX)
command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode)),
-@@ -154,7 +154,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
+@@ -155,7 +155,7 @@ std::vector<GpuFeatureData> GetGpuFeatureData(
"video_encode",
SafeGetFeatureStatus(
gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE,
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.h b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.h
index 93de1465289c..27776b92916d 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.h
@@ -1,11 +1,11 @@
---- content/browser/gpu/gpu_data_manager_impl.h.orig 2025-05-06 12:23:00 UTC
+--- content/browser/gpu/gpu_data_manager_impl.h.orig 2025-09-10 13:22:16 UTC
+++ content/browser/gpu/gpu_data_manager_impl.h
-@@ -225,7 +225,7 @@ class CONTENT_EXPORT GpuDataManagerImpl : public GpuDa
+@@ -224,7 +224,7 @@ class CONTENT_EXPORT GpuDataManagerImpl : public GpuDa
void OnDisplayMetricsChanged(const display::Display& display,
uint32_t changed_metrics) override;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
bool IsGpuMemoryBufferNV12Supported();
- void SetGpuMemoryBufferNV12Supported(bool supported);
#endif // BUILDFLAG(IS_LINUX)
+
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
index 738ad34633bd..0ff79478a929 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
@@ -1,11 +1,11 @@
---- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2025-05-31 17:16:41 UTC
+--- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/gpu/gpu_data_manager_impl_private.cc
-@@ -1697,7 +1697,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
+@@ -1705,7 +1705,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode);
}
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
bool GpuDataManagerImplPrivate::IsGpuMemoryBufferNV12Supported() {
- return is_gpu_memory_buffer_NV12_supported_;
+ return gpu_extra_info_.is_gmb_nv12_supported;
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
index f3db2ccc056d..1a7e4764430a 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
@@ -1,4 +1,4 @@
---- content/browser/gpu/gpu_data_manager_impl_private.h.orig 2025-05-06 12:23:00 UTC
+--- content/browser/gpu/gpu_data_manager_impl_private.h.orig 2025-09-10 13:22:16 UTC
+++ content/browser/gpu/gpu_data_manager_impl_private.h
@@ -149,7 +149,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
void OnDisplayMetricsChanged(const display::Display& display,
@@ -7,9 +7,9 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
bool IsGpuMemoryBufferNV12Supported();
- void SetGpuMemoryBufferNV12Supported(bool supported);
#endif // BUILDFLAG(IS_LINUX)
-@@ -313,7 +313,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
+
+@@ -312,7 +312,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
bool application_is_visible_ = true;
bool disable_gpu_compositing_ = false;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc
deleted file mode 100644
index d6f194cd7aeb..000000000000
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- content/browser/gpu/gpu_memory_buffer_manager_singleton.cc.orig 2025-01-25 09:34:31 UTC
-+++ content/browser/gpu/gpu_memory_buffer_manager_singleton.cc
-@@ -46,7 +46,7 @@ scoped_refptr<base::SingleThreadTaskRunner> GetTaskRun
- #endif
- }
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool IsGpuMemoryBufferNV12Supported() {
- static bool is_computed = false;
- static bool supported = false;
-@@ -111,7 +111,7 @@ void GpuMemoryBufferManagerSingleton::RemoveObserver(
- }
-
- void GpuMemoryBufferManagerSingleton::OnGpuExtraInfoUpdate() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Dynamic check whether the NV12 format is supported as it may be
- // inconsistent between the system GBM (Generic Buffer Management) and
- // chromium miniGBM.
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 d8a2c201ce0b..a27b03f9c1f8 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-05-31 17:16:41 UTC
+--- content/browser/network_service_instance_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/network_service_instance_impl.cc
-@@ -85,7 +85,7 @@
+@@ -87,7 +87,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
-@@ -343,7 +343,7 @@ void CreateInProcessNetworkService(
+@@ -327,7 +327,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(
-@@ -411,7 +411,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
+@@ -394,7 +394,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
}
#endif // BUILDFLAG(IS_POSIX)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc b/www/ungoogled-chromium/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc
deleted file mode 100644
index a6e4517fa15b..000000000000
--- a/www/ungoogled-chromium/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- content/browser/ppapi_plugin_process_host_receiver_bindings.cc.orig 2022-10-01 07:40:07 UTC
-+++ content/browser/ppapi_plugin_process_host_receiver_bindings.cc
-@@ -8,7 +8,7 @@
-
- #include "build/build_config.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
- #include "content/browser/font_service.h" // nogncheck
- #endif
-@@ -17,7 +17,7 @@ namespace content {
-
- void PpapiPluginProcessHost::BindHostReceiver(
- mojo::GenericPendingReceiver receiver) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- if (auto font_receiver = receiver.As<font_service::mojom::FontService>())
- ConnectToFontService(std::move(font_receiver));
- #endif
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_delegated__frame__host.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_delegated__frame__host.cc
index cdf547f3c0a4..d31c4528d064 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_delegated__frame__host.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_delegated__frame__host.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/delegated_frame_host.cc.orig 2025-05-06 12:23:00 UTC
+--- content/browser/renderer_host/delegated_frame_host.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/renderer_host/delegated_frame_host.cc
-@@ -333,7 +333,7 @@ void DelegatedFrameHost::EmbedSurface(
+@@ -334,7 +334,7 @@ void DelegatedFrameHost::EmbedSurface(
if (!primary_surface_id ||
primary_surface_id->local_surface_id() != local_surface_id_) {
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
index f5cf6dc6ba3f..78bd3334d03c 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2025-03-09 21:38:10 UTC
+--- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/renderer_host/media/service_video_capture_device_launcher.cc
-@@ -26,7 +26,7 @@
+@@ -29,7 +29,7 @@
#include "media/base/media_switches.h"
#endif
@@ -9,7 +9,7 @@
#include "content/browser/gpu/gpu_data_manager_impl.h"
#endif
-@@ -183,7 +183,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs
+@@ -188,7 +188,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs
}
#else
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
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 a89c7ca96337..25350e61f935 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-05-31 17:16:41 UTC
+--- 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
-@@ -223,7 +223,7 @@
+@@ -225,7 +225,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
-@@ -1121,7 +1121,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
+@@ -1115,7 +1115,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;
-@@ -1328,7 +1328,7 @@ RenderProcessHostImpl::IOThreadHostImpl::~IOThreadHost
+@@ -1322,7 +1322,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)
}
-@@ -3409,7 +3409,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+@@ -3417,7 +3417,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
}
@@ -36,15 +36,15 @@
// Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
// for NV12 GPU memory buffer.
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
-@@ -3464,6 +3464,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+@@ -3473,6 +3473,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+ switches::kDisableSkiaRuntimeOpts,
switches::kDisableSpeechAPI,
switches::kDisableThreadedCompositing,
- switches::kDisableTouchDragDrop,
+ switches::kDisableUnveil,
switches::kDisableV8IdleTasks,
switches::kDisableVideoCaptureUseGpuMemoryBuffer,
switches::kDisableWebGLImageChromium,
-@@ -5317,7 +5318,7 @@ uint64_t RenderProcessHostImpl::GetPrivateMemoryFootpr
+@@ -5354,7 +5355,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 aa3ebc6ef1bf..054a4be88a0e 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-05-31 17:16:41 UTC
+--- 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
@@ -101,7 +101,7 @@
#include "media/fuchsia_media_codec_provider_impl.h"
@@ -9,16 +9,16 @@
#include "content/browser/child_thread_type_switcher_linux.h"
#include "media/mojo/mojom/video_encode_accelerator.mojom.h"
#endif
-@@ -985,7 +985,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
- std::unique_ptr<service_manager::BinderRegistry> binders_;
- mojo::Receiver<mojom::ChildProcessHost> receiver_{this};
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+@@ -997,7 +997,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
video_encode_accelerator_factory_remote_;
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
ChildThreadTypeSwitcher child_thread_type_switcher_;
-@@ -1230,7 +1230,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+ #endif
+ };
+@@ -1240,7 +1240,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__process__host__impl__receiver__bindings.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
index b5c2e80966c2..01da297f8d3d 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc.orig 2025-05-31 17:16:41 UTC
+--- content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc
-@@ -50,7 +50,7 @@
+@@ -52,7 +52,7 @@
#include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
#endif
@@ -8,8 +8,8 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
#include "content/browser/font_service.h" // nogncheck
- #include "content/browser/media/video_encode_accelerator_provider_launcher.h"
-@@ -332,7 +332,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
+ #endif
+@@ -348,7 +348,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
}
#endif
@@ -18,3 +18,12 @@
if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
ConnectToFontService(std::move(font_receiver));
return;
+@@ -376,7 +376,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ if (auto r = receiver.As<mojom::ThreadTypeSwitcher>()) {
+ child_thread_type_switcher_.Bind(std::move(r));
+ return;
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 68e449399c1c..ba71c3664ab6 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-05-31 17:16:41 UTC
+--- 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
-@@ -273,7 +273,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
+@@ -275,7 +275,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 e4ac9a5f760e..56aa2fc41428 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,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2025-05-06 12:23:00 UTC
+--- 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
-@@ -121,7 +121,7 @@
+@@ -122,7 +122,7 @@
#include "ui/gfx/gdi_util.h"
#endif // BUILDFLAG(IS_WIN)
@@ -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"
-@@ -478,7 +478,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
+@@ -479,7 +479,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
->GetCOM();
@@ -18,7 +18,7 @@
ui::BrowserAccessibilityManager* manager =
host()->GetOrCreateRootBrowserAccessibilityManager();
if (manager && manager->GetBrowserAccessibilityRoot())
-@@ -1882,7 +1882,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+@@ -1883,7 +1883,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) {
-@@ -2858,7 +2858,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
+@@ -2866,7 +2866,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
}
bool RenderWidgetHostViewAura::NeedsMouseCapture() {
@@ -36,7 +36,7 @@
return NeedsInputGrab();
#else
return false;
-@@ -3042,7 +3042,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
+@@ -3050,7 +3050,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
if (!target_host)
return;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
index 5922176c8e1e..d6402eb11e7b 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-08-26 14:40:28 UTC
+--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/renderer_host/render_widget_host_view_event_handler.cc
-@@ -602,7 +602,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
+@@ -618,7 +618,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
if (event->type() == ui::EventType::kMouseExited) {
if (mouse_locked || selection_popup)
return false;
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 f90fa1cf27cc..dd08998729d5 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-05-06 12:23:00 UTC
+--- content/browser/service_host/utility_process_host.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/service_host/utility_process_host.cc
@@ -68,7 +68,7 @@
#include "content/browser/v8_snapshot_files.h"
@@ -9,7 +9,7 @@
#include "base/files/file_util.h"
#include "base/files/scoped_file.h"
#include "base/pickle.h"
-@@ -96,7 +96,7 @@ namespace content {
+@@ -97,7 +97,7 @@ namespace content {
namespace {
@@ -18,21 +18,21 @@
base::ScopedFD PassNetworkContextParentDirs(
std::vector<base::FilePath> network_context_parent_dirs) {
base::Pickle pickle;
-@@ -427,7 +427,7 @@ bool UtilityProcessHost::StartProcess() {
- file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload(*cmd_line));
+@@ -494,7 +494,7 @@ bool UtilityProcessHost::StartProcess() {
+ GetV8SnapshotFilesToPreload(*cmd_line));
#endif // BUILDFLAG(IS_POSIX)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // The network service should have access to the parent directories
- // necessary for its usage.
- if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) {
-@@ -444,7 +444,7 @@ bool UtilityProcessHost::StartProcess() {
- if (metrics_name_ == video_capture::mojom::VideoCaptureService::Name_) {
- bool pass_gpu_buffer_flag =
- switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
+ // 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() {
+ video_capture::mojom::VideoCaptureService::Name_) {
+ bool pass_gpu_buffer_flag =
+ switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Check if NV12 GPU memory buffer supported at the same time.
- pass_gpu_buffer_flag =
- pass_gpu_buffer_flag &&
+ // Check if NV12 GPU memory buffer supported at the same time.
+ pass_gpu_buffer_flag =
+ pass_gpu_buffer_flag &&
diff --git a/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc b/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
index 60cfaa1eb9fe..50dbc658f2a4 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
@@ -1,15 +1,24 @@
---- content/browser/service_host/utility_sandbox_delegate.cc.orig 2025-04-15 08:30:07 UTC
+--- content/browser/service_host/utility_sandbox_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/service_host/utility_sandbox_delegate.cc
-@@ -77,7 +77,7 @@ UtilitySandboxedProcessLauncherDelegate::
+@@ -28,7 +28,7 @@
+ #include "chromeos/ash/components/assistant/buildflags.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "media/gpu/buildflags.h"
+ #include "media/media_buildflags.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -79,7 +79,7 @@ UtilitySandboxedProcessLauncherDelegate::
#if BUILDFLAG(IS_FUCHSIA)
sandbox_type_ == sandbox::mojom::Sandbox::kVideoCapture ||
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kShapeDetection ||
+ #if BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding ||
- sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoEncoding ||
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -90,14 +90,14 @@ UtilitySandboxedProcessLauncherDelegate::
+@@ -97,14 +97,14 @@ UtilitySandboxedProcessLauncherDelegate::
#endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -27,18 +36,14 @@
sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
#endif
sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
-@@ -144,7 +144,7 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe
- // process upon startup.
- if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork ||
- sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceModelExecution ||
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding ||
- sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoEncoding ||
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -158,11 +158,11 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe
+@@ -164,15 +164,15 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe
+ #endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
#endif // BUILDFLAG(IS_CHROMEOS)
sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ sandbox_type_ == sandbox::mojom::Sandbox::kShapeDetection ||
+ #endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc b/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc
index 273da85f6b28..22c8a0067503 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc
@@ -1,6 +1,6 @@
---- content/browser/v8_snapshot_files.cc.orig 2025-05-06 12:23:00 UTC
+--- content/browser/v8_snapshot_files.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/v8_snapshot_files.cc
-@@ -19,7 +19,7 @@ namespace content {
+@@ -35,7 +35,7 @@ void registerContextSnapshotAndroid(
std::map<std::string, std::variant<base::FilePath, base::ScopedFD>>
GetV8SnapshotFilesToPreload(base::CommandLine& process_command_line) {
std::map<std::string, std::variant<base::FilePath, base::ScopedFD>> files;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
index 34bc8a8d0850..34dfefa0a707 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
@@ -1,6 +1,6 @@
---- content/browser/web_contents/web_contents_view_aura.cc.orig 2025-03-09 21:38:10 UTC
+--- content/browser/web_contents/web_contents_view_aura.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/web_contents/web_contents_view_aura.cc
-@@ -173,7 +173,7 @@ class WebDragSourceAura : public content::WebContentsO
+@@ -175,7 +175,7 @@ class WebDragSourceAura : public content::WebContentsO
raw_ptr<aura::Window> window_;
};
@@ -9,7 +9,7 @@
// Fill out the OSExchangeData with a file contents, synthesizing a name if
// necessary.
void PrepareDragForFileContents(const DropData& drop_data,
-@@ -258,7 +258,7 @@ void PrepareDragData(const DropData& drop_data,
+@@ -260,7 +260,7 @@ void PrepareDragData(const DropData& drop_data,
if (!drop_data.download_metadata.empty())
PrepareDragForDownload(drop_data, provider, web_contents);
#endif
@@ -18,7 +18,7 @@
// We set the file contents before the URL because the URL also sets file
// contents (to a .URL shortcut). We want to prefer file content data over
// a shortcut so we add it first.
-@@ -1327,7 +1327,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
+@@ -1326,7 +1326,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
// Linux window managers like to handle raise-on-click themselves. If we
// raise-on-click manually, this may override user settings that prevent
// focus-stealing.
diff --git a/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc b/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
index 8fde5cd4c320..b9a261886bc1 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura__unittest.cc
@@ -1,6 +1,6 @@
---- content/browser/web_contents/web_contents_view_aura_unittest.cc.orig 2025-04-15 08:30:07 UTC
+--- content/browser/web_contents/web_contents_view_aura_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ content/browser/web_contents/web_contents_view_aura_unittest.cc
-@@ -40,7 +40,7 @@
+@@ -41,7 +41,7 @@
#include "ui/base/dragdrop/os_exchange_data_provider_win.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/x/selection_utils.h"
#include "ui/base/x/x11_os_exchange_data_provider.h"
#include "ui/gfx/x/atom_cache.h"
-@@ -96,7 +96,7 @@ class TestDragDropClient : public aura::client::DragDr
+@@ -97,7 +97,7 @@ class TestDragDropClient : public aura::client::DragDr
drag_drop_data_ = std::move(data);
return DragOperation::kCopy;
}
@@ -18,7 +18,7 @@
void UpdateDragImage(const gfx::ImageSkia& image,
const gfx::Vector2d& offset) override {}
#endif
-@@ -231,7 +231,7 @@ TEST_F(WebContentsViewAuraTest, WebContentsDestroyedDu
+@@ -232,7 +232,7 @@ TEST_F(WebContentsViewAuraTest, WebContentsDestroyedDu
ui::EF_LEFT_MOUSE_BUTTON, 0);
ui::EventHandler* event_handler = GetView();
event_handler->OnMouseEvent(&mouse_event);
@@ -27,7 +27,7 @@
// The web-content is not activated during mouse-press on Linux.
// See comment in WebContentsViewAura::OnMouseEvent() for more details.
EXPECT_NE(web_contents(), nullptr);
-@@ -297,7 +297,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFiles) {
+@@ -298,7 +298,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFiles) {
view->OnDragEntered(event);
ASSERT_NE(nullptr, view->current_drag_data_);
@@ -36,7 +36,7 @@
// By design, Linux implementations return an empty string if file data
// is also present.
EXPECT_TRUE(!view->current_drag_data_->text ||
-@@ -337,7 +337,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFiles) {
+@@ -338,7 +338,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFiles) {
CheckDropData(view);
@@ -45,7 +45,7 @@
// By design, Linux implementations returns an empty string if file data
// is also present.
EXPECT_TRUE(!drop_complete_data_->drop_data.text ||
-@@ -395,7 +395,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFilesOri
+@@ -396,7 +396,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFilesOri
view->OnDragEntered(event);
ASSERT_NE(nullptr, view->current_drag_data_);
@@ -54,7 +54,7 @@
// By design, Linux implementations return an empty string if file data
// is also present.
EXPECT_TRUE(!view->current_drag_data_->text ||
-@@ -427,7 +427,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFilesOri
+@@ -428,7 +428,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropFilesOri
CheckDropData(view);
@@ -63,7 +63,7 @@
// By design, Linux implementations returns an empty string if file data is
// also present.
EXPECT_TRUE(!drop_complete_data_->drop_data.text ||
-@@ -458,7 +458,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropImageFro
+@@ -459,7 +459,7 @@ TEST_F(WebContentsViewAuraTest, MAYBE_DragDropImageFro
auto data = std::make_unique<ui::OSExchangeData>();
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 3345e5f33128..e05fb356abff 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-04-15 08:30:07 UTC
+--- content/child/child_process.cc.orig 2025-09-10 13:22:16 UTC
+++ content/child/child_process.cc
-@@ -31,7 +31,7 @@
+@@ -34,7 +34,7 @@
#include "content/common/android/cpu_time_metrics.h"
#endif
@@ -9,7 +9,7 @@
#include "content/child/sandboxed_process_thread_type_handler.h"
#endif
-@@ -177,7 +177,7 @@ void ChildProcess::set_main_thread(ChildThreadImpl* th
+@@ -192,7 +192,7 @@ void ChildProcess::set_main_thread(ChildThreadImpl* th
main_thread_.reset(thread);
}
diff --git a/www/ungoogled-chromium/files/patch-content_common_BUILD.gn b/www/ungoogled-chromium/files/patch-content_common_BUILD.gn
index f301e9df9341..ba2b0ebfa81c 100644
--- a/www/ungoogled-chromium/files/patch-content_common_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_common_BUILD.gn
@@ -1,6 +1,6 @@
---- content/common/BUILD.gn.orig 2025-05-06 12:23:00 UTC
+--- content/common/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ content/common/BUILD.gn
-@@ -382,19 +382,28 @@ source_set("common") {
+@@ -367,19 +367,28 @@ source_set("common") {
}
if (is_linux || is_chromeos) {
diff --git a/www/ungoogled-chromium/files/patch-content_common_features.cc b/www/ungoogled-chromium/files/patch-content_common_features.cc
index 3b19f33cc587..246cf0bf6ef0 100644
--- a/www/ungoogled-chromium/files/patch-content_common_features.cc
+++ b/www/ungoogled-chromium/files/patch-content_common_features.cc
@@ -1,6 +1,6 @@
---- content/common/features.cc.orig 2025-05-31 17:16:41 UTC
+--- content/common/features.cc.orig 2025-09-10 13:22:16 UTC
+++ content/common/features.cc
-@@ -163,7 +163,7 @@ BASE_FEATURE(kEmbeddingRequiresOptIn,
+@@ -170,7 +170,7 @@ BASE_FEATURE(kEmbeddingRequiresOptIn,
base::FEATURE_DISABLED_BY_DEFAULT);
// Enables error reporting for JS errors inside DevTools frontend host
diff --git a/www/ungoogled-chromium/files/patch-content_common_features.h b/www/ungoogled-chromium/files/patch-content_common_features.h
index 1f26ffc7970d..9fbf3b2b787b 100644
--- a/www/ungoogled-chromium/files/patch-content_common_features.h
+++ b/www/ungoogled-chromium/files/patch-content_common_features.h
@@ -1,6 +1,6 @@
---- content/common/features.h.orig 2025-05-31 17:16:41 UTC
+--- content/common/features.h.orig 2025-09-10 13:22:16 UTC
+++ content/common/features.h
-@@ -59,7 +59,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCommittedOriginEn
+@@ -60,7 +60,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCommittedOriginEn
CONTENT_EXPORT BASE_DECLARE_FEATURE(kCommittedOriginTracking);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kCriticalClientHint);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNegotiation);
@@ -8,4 +8,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableDevToolsJsErrorReporting);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kEmbeddingRequiresOptIn);
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnforceSameDocumentOriginInvariants);
diff --git a/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc b/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
index a00e00a051fd..d498297f83b1 100644
--- a/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
+++ b/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
@@ -1,4 +1,4 @@
---- content/common/gpu_pre_sandbox_hook_bsd.cc.orig 2024-04-23 07:42:17 UTC
+--- content/common/gpu_pre_sandbox_hook_bsd.cc.orig 2025-09-10 13:22:16 UTC
+++ content/common/gpu_pre_sandbox_hook_bsd.cc
@@ -0,0 +1,68 @@
+// Copyright 2023 The Chromium Authors
@@ -49,6 +49,8 @@
+ }
+}
+
++} // namespace
++
+bool LoadLibrariesForGpu(
+ const sandbox::policy::SandboxSeccompBPF::Options& options) {
+ LoadVulkanLibraries();
@@ -56,8 +58,6 @@
+ return true;
+}
+
-+} // namespace
-+
+bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
+ if (!LoadLibrariesForGpu(options))
+ return false;
diff --git a/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h b/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
index a72daae8156e..76c7ae308e0c 100644
--- a/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
+++ b/www/ungoogled-chromium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
@@ -1,16 +1,18 @@
---- content/common/gpu_pre_sandbox_hook_linux.h.orig 2024-04-23 07:42:17 UTC
+--- content/common/gpu_pre_sandbox_hook_linux.h.orig 2025-09-10 13:22:16 UTC
+++ content/common/gpu_pre_sandbox_hook_linux.h
-@@ -5,8 +5,13 @@
- #ifndef CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_LINUX_H_
- #define CONTENT_COMMON_GPU_PRE_SANDBOX_HOOK_LINUX_H_
+@@ -7,7 +7,15 @@
+
+ #include <vector>
+#include "build/build_config.h"
- #include "base/component_export.h"
++
+#if BUILDFLAG(IS_BSD)
+#include "sandbox/policy/sandbox.h"
++#include "sandbox/linux/syscall_broker/broker_command.h"
++#include "sandbox/linux/syscall_broker/broker_file_permission.h"
+#else
#include "sandbox/policy/linux/sandbox_linux.h"
+#endif
- namespace content {
-
+ namespace sandbox::syscall_broker {
+ class BrokerFilePermission;
diff --git a/www/ungoogled-chromium/files/patch-content_gpu_gpu__child__thread.cc b/www/ungoogled-chromium/files/patch-content_gpu_gpu__child__thread.cc
index e73a0130eb81..d6eda94fe215 100644
--- a/www/ungoogled-chromium/files/patch-content_gpu_gpu__child__thread.cc
+++ b/www/ungoogled-chromium/files/patch-content_gpu_gpu__child__thread.cc
@@ -1,6 +1,6 @@
---- content/gpu/gpu_child_thread.cc.orig 2025-02-20 09:59:21 UTC
+--- content/gpu/gpu_child_thread.cc.orig 2025-09-10 13:22:16 UTC
+++ content/gpu/gpu_child_thread.cc
-@@ -57,7 +57,7 @@
+@@ -56,7 +56,7 @@
#include "third_party/skia/include/ports/SkFontConfigInterface.h"
#endif
@@ -9,7 +9,7 @@
#include "content/child/sandboxed_process_thread_type_handler.h"
#endif
-@@ -147,7 +147,8 @@ void GpuChildThread::Init(const base::TimeTicks& proce
+@@ -146,7 +146,8 @@ void GpuChildThread::Init(const base::TimeTicks& proce
viz_main_.gpu_service()->set_start_time(process_start_time);
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 1f139c1f642c..86b1f58e8ed4 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-05-31 17:16:41 UTC
+--- content/gpu/gpu_main.cc.orig 2025-09-10 13:22:16 UTC
+++ content/gpu/gpu_main.cc
-@@ -95,10 +95,14 @@
+@@ -107,10 +107,14 @@
#include "sandbox/win/src/sandbox.h"
#endif
@@ -16,7 +16,7 @@
#include "sandbox/policy/sandbox_type.h"
#endif
-@@ -116,7 +120,7 @@ namespace content {
+@@ -128,7 +132,7 @@ namespace content {
namespace {
@@ -25,16 +25,16 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread*,
const gpu::GPUInfo*,
const gpu::GpuPreferences&);
-@@ -176,7 +180,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
+@@ -190,7 +194,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) override {
- GPU_STARTUP_TRACE_EVENT("gpu_main::EnsureSandboxInitialized");
+ TRACE_EVENT("gpu,startup", "gpu_main::EnsureSandboxInitialized");
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs);
#elif BUILDFLAG(IS_WIN)
return StartSandboxWindows(sandbox_info_);
-@@ -289,7 +293,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -306,7 +310,7 @@ int GpuMain(MainFunctionParams parameters) {
std::make_unique<base::SingleThreadTaskExecutor>(
gpu_preferences.message_pump_type);
}
@@ -43,7 +43,7 @@
#error "Unsupported Linux platform."
#elif BUILDFLAG(IS_MAC)
// Cross-process CoreAnimation requires a CFRunLoop to function at all, and
-@@ -315,7 +319,8 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -331,7 +335,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.
-@@ -448,7 +453,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -479,7 +484,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) {
-@@ -488,7 +493,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
+@@ -527,7 +532,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_ppapi__plugin_ppapi__blink__platform__impl.cc b/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
deleted file mode 100644
index 28ea0f00789e..000000000000
--- a/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
+++ /dev/null
@@ -1,29 +0,0 @@
---- content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2024-02-25 20:22:18 UTC
-+++ content/ppapi_plugin/ppapi_blink_platform_impl.cc
-@@ -21,7 +21,7 @@
-
- #if BUILDFLAG(IS_MAC)
- #include "content/child/child_process_sandbox_support_impl_mac.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "content/child/child_process_sandbox_support_impl_linux.h"
- #include "mojo/public/cpp/bindings/pending_remote.h"
- #endif
-@@ -36,7 +36,7 @@ typedef struct CGFont* CGFontRef;
- namespace content {
-
- PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- mojo::PendingRemote<font_service::mojom::FontService> font_service;
- ChildThread::Get()->BindHostReceiver(
- font_service.InitWithNewPipeAndPassReceiver());
-@@ -55,7 +55,7 @@ PpapiBlinkPlatformImpl::~PpapiBlinkPlatformImpl() {
- void PpapiBlinkPlatformImpl::Shutdown() {}
-
- blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetSandboxSupport() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- return sandbox_support_.get();
- #else
- return nullptr;
diff --git a/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h b/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
deleted file mode 100644
index 2db6b8de7444..000000000000
--- a/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2024-07-31 14:19:23 UTC
-+++ content/ppapi_plugin/ppapi_blink_platform_impl.h
-@@ -36,7 +36,7 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp
- blink::WebString DefaultLocale() override;
-
- private:
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- std::unique_ptr<blink::WebSandboxSupport> sandbox_support_;
- #endif
- };
diff --git a/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc b/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc
deleted file mode 100644
index 66ed08720485..000000000000
--- a/www/ungoogled-chromium/files/patch-content_ppapi__plugin_ppapi__plugin__main.cc
+++ /dev/null
@@ -1,23 +0,0 @@
---- content/ppapi_plugin/ppapi_plugin_main.cc.orig 2025-03-09 21:38:10 UTC
-+++ content/ppapi_plugin/ppapi_plugin_main.cc
-@@ -52,6 +52,11 @@
- #include "gin/v8_initializer.h"
- #endif
-
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#include "sandbox/policy/sandbox_type.h"
-+#endif
-+
- #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_ANDROID)
- #include <stdlib.h>
- #endif
-@@ -139,7 +144,7 @@ int PpapiPluginMain(MainFunctionParams parameters) {
- gin::V8Initializer::LoadV8Snapshot();
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
- sandbox::policy::SandboxLinux::GetInstance()->InitializeSandbox(
- sandbox::policy::SandboxTypeFromCommandLine(command_line),
- sandbox::policy::SandboxLinux::PreSandboxHook(),
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 336c83abc060..15b469e028f7 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,6 +1,6 @@
---- content/public/common/content_features.cc.orig 2025-05-31 17:16:41 UTC
+--- content/public/common/content_features.cc.orig 2025-09-10 13:22:16 UTC
+++ content/public/common/content_features.cc
-@@ -80,7 +80,7 @@ BASE_FEATURE(kAudioServiceLaunchOnStartup,
+@@ -103,7 +103,7 @@ BASE_FEATURE(kAudioServiceLaunchOnStartup,
// Runs the audio service in a separate process.
BASE_FEATURE(kAudioServiceOutOfProcess,
"AudioServiceOutOfProcess",
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1275,9 +1275,9 @@ BASE_FEATURE(kWebAssemblyTiering,
+@@ -1394,9 +1394,9 @@ BASE_FEATURE(kWebAssemblyTiering,
BASE_FEATURE(kWebAssemblyTrapHandler,
"WebAssemblyTrapHandler",
#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
@@ -21,7 +21,7 @@
defined(ARCH_CPU_ARM64))
base::FEATURE_ENABLED_BY_DEFAULT
#else
-@@ -1334,7 +1334,11 @@ BASE_FEATURE(kWebUIJSErrorReportingExtended,
+@@ -1453,7 +1453,11 @@ BASE_FEATURE(kWebUIJSErrorReportingExtended,
// Controls whether the WebUSB API is enabled:
// https://wicg.github.io/webusb
@@ -31,5 +31,5 @@
BASE_FEATURE(kWebUsb, "WebUSB", base::FEATURE_ENABLED_BY_DEFAULT);
+#endif
- // Controls whether the WebXR Device API is enabled.
- BASE_FEATURE(kWebXr, "WebXR", base::FEATURE_ENABLED_BY_DEFAULT);
+ // Apply `PrefetchPriority::kHighest` for Webview Prefetch API.
+ BASE_FEATURE(kWebViewPrefetchHighestPrefetchPriority,
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 fa7d88f89f89..06696d262c5f 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,6 +1,6 @@
---- content/public/common/content_switches.cc.orig 2025-05-31 17:16:41 UTC
+--- content/public/common/content_switches.cc.orig 2025-09-10 13:22:16 UTC
+++ content/public/common/content_switches.cc
-@@ -345,6 +345,8 @@ const char kEnableIsolatedWebAppsInRenderer[] =
+@@ -347,6 +347,8 @@ const char kEnableIsolatedWebAppsInRenderer[] =
// builds.
const char kEnableLogging[] = "enable-logging";
@@ -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.
-@@ -952,7 +954,7 @@ const char kPreventResizingContentsForTesting[] =
+@@ -946,7 +948,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 db3bb84483e1..f587cb3c657d 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-05-31 17:16:41 UTC
+--- content/public/common/content_switches.h.orig 2025-09-10 13:22:16 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[];
-@@ -259,7 +260,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD
+@@ -257,7 +258,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 dc2fdf143513..9f5d95417a9d 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-05-06 12:23:00 UTC
+--- content/renderer/render_thread_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ content/renderer/render_thread_impl.cc
-@@ -207,6 +207,8 @@
+@@ -203,6 +203,8 @@
#if BUILDFLAG(IS_APPLE)
#include <malloc/malloc.h>
@@ -9,7 +9,7 @@
#else
#include <malloc.h>
#endif
-@@ -1069,7 +1071,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1026,7 +1028,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
kGpuStreamIdMedia, kGpuStreamPriorityMedia);
const bool enable_video_decode_accelerator =
@@ -18,7 +18,7 @@
base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) &&
#endif // BUILDFLAG(IS_LINUX)
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
-@@ -1078,7 +1080,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1035,7 +1037,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) &&
-@@ -1870,7 +1872,7 @@ RenderThreadImpl::CreateMediaMojoCodecFactory(
+@@ -1809,7 +1811,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 d62bba2a0752..2b4d8fc027be 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-05-06 12:23:00 UTC
+--- content/renderer/renderer_blink_platform_impl.cc.orig 2025-09-10 13:22:16 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
-@@ -192,13 +192,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+@@ -193,13 +193,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());
-@@ -223,7 +223,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+@@ -224,7 +224,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>();
-@@ -296,7 +296,7 @@ RendererBlinkPlatformImpl::GetWebUIBundledCodeCacheRes
+@@ -297,7 +297,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 554841fc009c..bd734be2aca0 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-05-31 17:16:41 UTC
+--- content/renderer/renderer_blink_platform_impl.h.orig 2025-09-10 13:22:16 UTC
+++ content/renderer/renderer_blink_platform_impl.h
-@@ -266,7 +266,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
+@@ -273,7 +273,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 437d682bebf2..e9dbaa691449 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-05-31 17:16:41 UTC
+--- content/shell/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ content/shell/BUILD.gn
-@@ -1107,7 +1107,7 @@ group("content_shell_crash_test") {
+@@ -1098,7 +1098,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_app_shell__main__delegate.cc b/www/ungoogled-chromium/files/patch-content_shell_app_shell__main__delegate.cc
index 0e6e118a04e8..8b8d25f60da4 100644
--- a/www/ungoogled-chromium/files/patch-content_shell_app_shell__main__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-content_shell_app_shell__main__delegate.cc
@@ -1,6 +1,6 @@
---- content/shell/app/shell_main_delegate.cc.orig 2024-11-16 12:20:41 UTC
+--- content/shell/app/shell_main_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ content/shell/app/shell_main_delegate.cc
-@@ -269,7 +269,7 @@ void ShellMainDelegate::PreSandboxStartup() {
+@@ -289,7 +289,7 @@ void ShellMainDelegate::PreSandboxStartup() {
// Reporting for sub-processes will be initialized in ZygoteForked.
if (process_type != switches::kZygoteProcess) {
crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
diff --git a/www/ungoogled-chromium/files/patch-content_shell_browser_shell__paths.cc b/www/ungoogled-chromium/files/patch-content_shell_browser_shell__paths.cc
deleted file mode 100644
index 3d3d8ff2ebb8..000000000000
--- a/www/ungoogled-chromium/files/patch-content_shell_browser_shell__paths.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- content/shell/browser/shell_paths.cc.orig 2022-10-01 07:40:07 UTC
-+++ content/shell/browser/shell_paths.cc
-@@ -13,7 +13,7 @@
-
- #if BUILDFLAG(IS_FUCHSIA)
- #include "base/fuchsia/file_utils.h"
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "base/nix/xdg_util.h"
- #endif
-
-@@ -25,7 +25,7 @@ bool GetDefaultUserDataDirectory(base::FilePath* resul
- #if BUILDFLAG(IS_WIN)
- CHECK(base::PathService::Get(base::DIR_LOCAL_APP_DATA, result));
- *result = result->Append(std::wstring(L"content_shell"));
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- std::unique_ptr<base::Environment> env(base::Environment::Create());
- base::FilePath config_dir(base::nix::GetXDGDirectory(
- env.get(), base::nix::kXdgConfigHomeEnvVar, base::nix::kDotConfigDir));
diff --git a/www/ungoogled-chromium/files/patch-content_shell_renderer_shell__content__renderer__client.cc b/www/ungoogled-chromium/files/patch-content_shell_renderer_shell__content__renderer__client.cc
index 1f2e389feffb..83574c903971 100644
--- a/www/ungoogled-chromium/files/patch-content_shell_renderer_shell__content__renderer__client.cc
+++ b/www/ungoogled-chromium/files/patch-content_shell_renderer_shell__content__renderer__client.cc
@@ -1,6 +1,6 @@
---- content/shell/renderer/shell_content_renderer_client.cc.orig 2025-02-20 09:59:21 UTC
+--- content/shell/renderer/shell_content_renderer_client.cc.orig 2025-09-10 13:22:16 UTC
+++ content/shell/renderer/shell_content_renderer_client.cc
-@@ -55,7 +55,7 @@
+@@ -50,7 +50,7 @@
#include "media/base/media_switches.h"
#endif
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 0029a404952e..8b8d00924ce3 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,4 +1,4 @@
---- content/shell/utility/shell_content_utility_client.cc.orig 2025-03-09 21:38:10 UTC
+--- content/shell/utility/shell_content_utility_client.cc.orig 2025-09-10 13:22:16 UTC
+++ content/shell/utility/shell_content_utility_client.cc
@@ -43,7 +43,7 @@
#include "sandbox/policy/sandbox.h"
@@ -11,7 +11,7 @@
@@ -192,7 +192,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow
binders->Add<mojom::PowerMonitorTest>(
- base::BindRepeating(&PowerMonitorTestImpl::MakeSelfOwnedReceiver),
+ &PowerMonitorTestImpl::MakeSelfOwnedReceiver,
base::SingleThreadTaskRunner::GetCurrentDefault());
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
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
new file mode 100644
index 000000000000..d205ffc7028c
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc
@@ -0,0 +1,84 @@
+--- 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
+@@ -17,16 +17,20 @@
+ #include "services/on_device_model/ml/gpu_blocklist.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <errno.h>
+
+ #include "content/common/gpu_pre_sandbox_hook_linux.h"
+ #include "gpu/config/gpu_info_collector.h" // nogncheck
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
+ #endif
++#endif
+
+ #if !BUILDFLAG(IS_FUCHSIA) && \
+- !(BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_CAST_RECEIVER))
++ !((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_CAST_RECEIVER))
+ #include "base/feature_list.h"
+ #include "third_party/dawn/include/dawn/dawn_proc.h" // nogncheck
+ #include "third_party/dawn/include/dawn/native/DawnNative.h" // nogncheck
+@@ -37,7 +41,7 @@ namespace on_device_model {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ constexpr uint32_t kVendorIdAMD = 0x1002;
+ constexpr uint32_t kVendorIdIntel = 0x8086;
+ constexpr uint32_t kVendorIdNVIDIA = 0x10DE;
+@@ -66,13 +70,13 @@ void UpdateSandboxOptionsForGpu(
+ #endif
+
+ #if !BUILDFLAG(IS_FUCHSIA) && \
+- !(BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_CAST_RECEIVER))
++ !((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_CAST_RECEIVER))
+ // If this feature is enabled, a WebGPU device is created for each valid
+ // adapter. This makes sure any relevant drivers or other libs are loaded before
+ // enabling the sandbox.
+ BASE_FEATURE(kOnDeviceModelWarmDrivers,
+ "OnDeviceModelWarmDrivers",
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -101,7 +105,7 @@ bool PreSandboxInit() {
+ #endif
+
+ #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() {
+ return true;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ 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
+ }
+
+ bool PreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
++#if !BUILDFLAG(IS_BSD)
+ 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
+
+ sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
+ content::CommandSetForGPU(options), file_permissions, options);
++#endif
+
+ if (!content::LoadLibrariesForGpu(options)) {
+ return false;
diff --git a/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.h b/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.h
new file mode 100644
index 000000000000..067e0ecc8669
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.h
@@ -0,0 +1,22 @@
+--- content/utility/on_device_model/on_device_model_sandbox_init.h.orig 2025-09-10 13:22:16 UTC
++++ content/utility/on_device_model/on_device_model_sandbox_init.h
+@@ -11,6 +11,10 @@
+ #include "sandbox/policy/linux/sandbox_linux.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ namespace on_device_model {
+
+ // Must be called in the service's process before sandbox initialization.
+@@ -21,7 +25,7 @@ namespace on_device_model {
+ // Must be called in the service's process after the run loop finished.
+ [[nodiscard]] bool Shutdown();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ void AddSandboxLinuxOptions(sandbox::policy::SandboxLinux::Options& options);
+
+ [[nodiscard]] bool PreSandboxHook(
diff --git a/www/ungoogled-chromium/files/patch-content_utility_services.cc b/www/ungoogled-chromium/files/patch-content_utility_services.cc
index ebb0b933c815..4435a8c7d2f7 100644
--- a/www/ungoogled-chromium/files/patch-content_utility_services.cc
+++ b/www/ungoogled-chromium/files/patch-content_utility_services.cc
@@ -1,24 +1,22 @@
---- content/utility/services.cc.orig 2025-05-06 12:23:00 UTC
+--- content/utility/services.cc.orig 2025-09-10 13:22:16 UTC
+++ content/utility/services.cc
-@@ -73,7 +73,7 @@
+@@ -74,13 +74,13 @@
extern sandbox::TargetServices* g_utility_target_services;
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "media/mojo/services/mojo_video_encode_accelerator_provider_factory.h"
#include "sandbox/linux/services/libc_interceptor.h"
#include "sandbox/policy/mojom/sandbox.mojom.h"
-@@ -101,7 +101,7 @@ extern sandbox::TargetServices* g_utility_target_servi
- #endif // BUILDFLAG(IS_CHROMEOS) && (BUILDFLAG(USE_VAAPI) ||
- // BUILDFLAG(USE_V4L2_CODEC))
+ #include "sandbox/policy/sandbox_type.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_CHROMEOS)) && \
- (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
- #include "content/common/features.h"
- #include "media/mojo/services/oop_video_decoder_factory_process_service.h" // nogncheck
-@@ -237,7 +237,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))
+ #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
<< "task_policy_set TASK_QOS_POLICY";
#endif
@@ -27,39 +25,21 @@
auto* command_line = base::CommandLine::ForCurrentProcess();
if (sandbox::policy::SandboxTypeFromCommandLine(*command_line) ==
sandbox::mojom::Sandbox::kNoSandbox) {
-@@ -381,7 +381,7 @@ auto RunOOPArcVideoAcceleratorFactoryService(
- #endif // BUILDFLAG(IS_CHROMEOS) && \
- // (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
-
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_CHROMEOS)) && \
- (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
- auto RunOOPVideoDecoderFactoryProcessService(
- mojo::PendingReceiver<media::mojom::VideoDecoderFactoryProcess> receiver) {
-@@ -391,7 +391,7 @@ auto RunOOPVideoDecoderFactoryProcessService(
- #endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) &&
- // (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- auto RunVideoEncodeAcceleratorProviderFactory(
- mojo::PendingReceiver<media::mojom::VideoEncodeAcceleratorProviderFactory>
+@@ -257,7 +257,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
+ return audio::CreateStandaloneService(std::move(receiver));
+ }
+
+-#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))
+ auto RunShapeDetectionService(
+ mojo::PendingReceiver<shape_detection::mojom::ShapeDetectionService>
receiver) {
-@@ -414,7 +414,7 @@ void RegisterIOThreadServices(mojo::ServiceFactory& se
- // loop of type IO that can get notified when pipes have data.
- services.Add(RunNetworkService);
+@@ -432,7 +432,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+ services.Add(RunOnDeviceModel);
+ }
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_CHROMEOS)) && \
- (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
- services.Add(RunOOPVideoDecoderFactoryProcessService);
- #endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) &&
-@@ -467,7 +467,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
- #endif // BUILDFLAG(IS_CHROMEOS) && \
- // (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- services.Add(RunVideoEncodeAcceleratorProviderFactory);
- #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))
+ 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 037cf07e4035..0ee7efe220b0 100644
--- a/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
+++ b/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
@@ -1,6 +1,6 @@
---- content/utility/utility_main.cc.orig 2025-05-06 12:23:00 UTC
+--- content/utility/utility_main.cc.orig 2025-09-10 13:22:16 UTC
+++ content/utility/utility_main.cc
-@@ -36,18 +36,22 @@
+@@ -39,17 +39,21 @@
#include "services/tracing/public/cpp/trace_startup.h"
#include "services/video_effects/public/cpp/buildflags.h"
@@ -10,35 +10,34 @@
#include "base/files/file_util.h"
#include "base/pickle.h"
#include "content/child/sandboxed_process_thread_type_handler.h"
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if !BUILDFLAG(IS_BSD)
#include "content/common/gpu_pre_sandbox_hook_linux.h"
+#endif
#include "content/public/common/content_descriptor_keys.h"
#include "content/utility/speech/speech_recognition_sandbox_hook_linux.h"
- #include "gpu/config/gpu_info_collector.h"
- #include "media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.h"
- #include "media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h"
+ #include "media/gpu/buildflags.h"
+ #include "media/media_buildflags.h"
+#if !BUILDFLAG(IS_BSD)
#include "sandbox/policy/linux/sandbox_linux.h"
+#endif
#include "services/audio/audio_sandbox_hook_linux.h"
#include "services/network/network_sandbox_hook_linux.h"
#include "services/screen_ai/buildflags/buildflags.h"
-@@ -66,7 +70,12 @@
+@@ -84,7 +88,12 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(ENABLE_VIDEO_EFFECTS) && BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_BSD)
+#include "sandbox/policy/sandbox.h"
+#include "content/common/gpu_pre_sandbox_hook_bsd.h"
+#endif
+
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(ENABLE_VIDEO_EFFECTS) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
#include "services/video_effects/video_effects_sandbox_hook_linux.h" // nogncheck
#endif // BUILDFLAG(IS_LINUX)
-@@ -101,7 +110,7 @@
+@@ -121,7 +130,7 @@
sandbox::TargetServices* g_utility_target_services = nullptr;
#endif // BUILDFLAG(IS_WIN)
@@ -47,7 +46,7 @@
#include "components/services/on_device_translation/sandbox_hook.h"
#endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
-@@ -109,7 +118,7 @@ namespace content {
+@@ -129,7 +138,7 @@ namespace content {
namespace {
@@ -56,26 +55,27 @@
std::vector<std::string> GetNetworkContextsParentDirectories() {
base::MemoryMappedFile::Region region;
base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD(
-@@ -247,7 +256,8 @@ int UtilityMain(MainFunctionParams parameters) {
- CHECK(on_device_model::OnDeviceModelService::PreSandboxInit());
+@@ -284,7 +293,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ CHECK(on_device_model::PreSandboxInit());
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+// XXX BSD
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_BSD)
- // Thread type delegate of the process should be registered before first
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+
+ #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) {
// thread type change in ChildProcess constructor. It also needs to be
// registered before the process has multiple threads, which may race with
-@@ -255,7 +265,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ // application of the sandbox.
++// XXX BSD
++#if !BUILDFLAG(IS_BSD)
SandboxedProcessThreadTypeHandler::Create();
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// Initializes the sandbox before any threads are created.
// TODO(jorgelo): move this after GTK initialization when we enable a strict
- // Seccomp-BPF policy.
-@@ -287,7 +297,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -331,7 +343,7 @@ int UtilityMain(MainFunctionParams parameters) {
pre_sandbox_hook =
base::BindOnce(&speech::SpeechRecognitionPreSandboxHook);
break;
@@ -84,23 +84,25 @@
case sandbox::mojom::Sandbox::kOnDeviceTranslation:
pre_sandbox_hook = base::BindOnce(
&on_device_translation::OnDeviceTranslationSandboxHook);
-@@ -303,13 +313,13 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -347,7 +359,7 @@ int UtilityMain(MainFunctionParams parameters) {
#else
NOTREACHED();
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
case sandbox::mojom::Sandbox::kVideoEffects:
+ #if BUILDFLAG(ENABLE_VIDEO_EFFECTS)
pre_sandbox_hook =
- base::BindOnce(&video_effects::VideoEffectsPreSandboxHook);
+@@ -355,7 +367,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ #endif
break;
#endif // BUILDFLAG(IS_LINUX)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- case sandbox::mojom::Sandbox::kHardwareVideoDecoding:
+ case sandbox::mojom::Sandbox::kShapeDetection:
pre_sandbox_hook =
- base::BindOnce(&media::HardwareVideoDecodingPreSandboxHook);
-@@ -336,6 +346,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ base::BindOnce(&shape_detection::ShapeDetectionPreSandboxHook);
+@@ -390,6 +402,7 @@ int UtilityMain(MainFunctionParams parameters) {
default:
break;
}
@@ -108,7 +110,7 @@
if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
(parameters.zygote_child || !pre_sandbox_hook.is_null())) {
sandbox_options.use_amd_specific_policies =
-@@ -343,6 +354,11 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -397,6 +410,11 @@ int UtilityMain(MainFunctionParams parameters) {
sandbox::policy::Sandbox::Initialize(
sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
}
@@ -118,5 +120,5 @@
+ sandbox::policy::SandboxLinux::Options());
+#endif
- // Start the HangWatcher now that the sandbox is engaged, if it hasn't
- // already been started.
+ // Startup tracing creates a tracing thread, which is incompatible on
+ // platforms that require single-threaded sandbox initialization. In these
diff --git a/www/ungoogled-chromium/files/patch-content_zygote_BUILD.gn b/www/ungoogled-chromium/files/patch-content_zygote_BUILD.gn
index 8f58e8f649ca..ad2118221f27 100644
--- a/www/ungoogled-chromium/files/patch-content_zygote_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_zygote_BUILD.gn
@@ -1,7 +1,7 @@
---- content/zygote/BUILD.gn.orig 2022-10-01 07:40:07 UTC
+--- content/zygote/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ content/zygote/BUILD.gn
-@@ -5,7 +5,7 @@
- import("//build/config/nacl/config.gni")
+@@ -4,7 +4,7 @@
+
import("//content/public/common/zygote/features.gni")
-if (is_linux || is_chromeos) {
diff --git a/www/ungoogled-chromium/files/patch-device_bluetooth_bluetooth__adapter.cc b/www/ungoogled-chromium/files/patch-device_bluetooth_bluetooth__adapter.cc
index bc5fd91d2008..73d705781d95 100644
--- a/www/ungoogled-chromium/files/patch-device_bluetooth_bluetooth__adapter.cc
+++ b/www/ungoogled-chromium/files/patch-device_bluetooth_bluetooth__adapter.cc
@@ -1,6 +1,6 @@
---- device/bluetooth/bluetooth_adapter.cc.orig 2024-03-22 14:16:19 UTC
+--- device/bluetooth/bluetooth_adapter.cc.orig 2025-09-10 13:22:16 UTC
+++ device/bluetooth/bluetooth_adapter.cc
-@@ -32,7 +32,7 @@ namespace device {
+@@ -33,7 +33,7 @@ namespace device {
BluetoothAdapter::ServiceOptions::ServiceOptions() = default;
BluetoothAdapter::ServiceOptions::~ServiceOptions() = default;
diff --git a/www/ungoogled-chromium/files/patch-device_bluetooth_cast__bluetooth.gni b/www/ungoogled-chromium/files/patch-device_bluetooth_cast__bluetooth.gni
index 9a157ebf79c6..dd5c59530231 100644
--- a/www/ungoogled-chromium/files/patch-device_bluetooth_cast__bluetooth.gni
+++ b/www/ungoogled-chromium/files/patch-device_bluetooth_cast__bluetooth.gni
@@ -1,6 +1,6 @@
---- device/bluetooth/cast_bluetooth.gni.orig 2022-10-01 07:40:07 UTC
+--- device/bluetooth/cast_bluetooth.gni.orig 2025-09-10 13:22:16 UTC
+++ device/bluetooth/cast_bluetooth.gni
-@@ -2,5 +2,5 @@ import("//build/config/features.gni")
+@@ -6,5 +6,5 @@ import("//build/config/features.gni")
declare_args() {
force_cast_bluetooth = false
diff --git a/www/ungoogled-chromium/files/patch-device_gamepad_gamepad__provider.cc b/www/ungoogled-chromium/files/patch-device_gamepad_gamepad__provider.cc
index 9cdee289e9d8..ef8d29991027 100644
--- a/www/ungoogled-chromium/files/patch-device_gamepad_gamepad__provider.cc
+++ b/www/ungoogled-chromium/files/patch-device_gamepad_gamepad__provider.cc
@@ -1,6 +1,6 @@
---- device/gamepad/gamepad_provider.cc.orig 2025-02-20 09:59:21 UTC
+--- device/gamepad/gamepad_provider.cc.orig 2025-09-10 13:22:16 UTC
+++ device/gamepad/gamepad_provider.cc
-@@ -159,7 +159,7 @@ void GamepadProvider::Initialize(std::unique_ptr<Gamep
+@@ -155,7 +155,7 @@ void GamepadProvider::Initialize(std::unique_ptr<Gamep
if (!polling_thread_)
polling_thread_ = std::make_unique<base::Thread>("Gamepad polling thread");
diff --git a/www/ungoogled-chromium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc b/www/ungoogled-chromium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
index 6999f1048eb8..956ddb43dcf5 100644
--- a/www/ungoogled-chromium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
@@ -1,6 +1,6 @@
---- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2025-05-06 12:23:00 UTC
+--- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2025-09-10 13:22:16 UTC
+++ extensions/browser/api/api_browser_context_keyed_service_factories.cc
-@@ -120,7 +120,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
+@@ -121,7 +121,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
MediaPerceptionAPIManager::GetFactoryInstance();
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
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 c8bb0e021cee..93a7af78fb9e 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,20 +1,20 @@
---- extensions/browser/api/messaging/message_service.cc.orig 2025-05-06 12:23:00 UTC
+--- extensions/browser/api/messaging/message_service.cc.orig 2025-09-10 13:22:16 UTC
+++ extensions/browser/api/messaging/message_service.cc
-@@ -81,7 +81,7 @@ namespace {
+@@ -82,7 +82,7 @@ namespace {
const char kReceivingEndDoesntExistError[] =
"Could not establish connection. Receiving end does not exist.";
#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 kMissingPermissionError[] =
"Access to native messaging requires nativeMessaging permission.";
const char kProhibitedByPoliciesError[] =
-@@ -673,7 +673,7 @@ void MessageService::OpenChannelToNativeAppImpl(
+@@ -675,7 +675,7 @@ void MessageService::OpenChannelToNativeAppImpl(
return;
#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 has_permission = extension->permissions_data()->HasAPIPermission(
mojom::APIPermissionID::kNativeMessaging);
if (!has_permission) {
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 d649e1f098ed..70eb11da4344 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,6 +1,40 @@
---- extensions/common/api/_permission_features.json.orig 2025-04-15 08:30:07 UTC
+--- extensions/common/api/_permission_features.json.orig 2025-09-10 13:22:16 UTC
+++ extensions/common/api/_permission_features.json
-@@ -134,7 +134,7 @@
+@@ -61,7 +61,7 @@
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ "app.window.ime": {
+ "channel": "stable",
+@@ -77,7 +77,7 @@
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ "audio": [
+ {
+@@ -98,13 +98,13 @@
+ "channel": "dev",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ {
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"],
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"],
+ "allowlist": [
+ "8C3741E3AF0B93B6E8E0DDD499BB0B74839EA578",
+ "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",
+@@ -142,7 +142,7 @@
{
"channel": "stable",
"extension_types": ["platform_app"],
@@ -9,21 +43,145 @@
"allowlist": [
"1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/387169
"A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/387169
-@@ -419,7 +419,7 @@
- }, {
+@@ -217,7 +217,7 @@
+ "extension_types": ["extension", "legacy_packaged_app"],
+ "max_manifest_version": 2,
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ "diagnostics": [
+ {
+@@ -262,7 +262,7 @@
+ "channel": "stable",
+ "extension_types": ["extension", "platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"],
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"],
+ "allowlist": [
+ "7910EAFDAF64B947E1CB31B333A9BD14CA556B6C", // Feedback UI.
+ "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683
+@@ -284,12 +284,12 @@
+ "extension_types": ["platform_app"],
+ "default_parent": true,
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },{
+ "channel": "stable",
+ "extension_types": ["extension"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"],
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"],
+ "allowlist": [
+ "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice
+ "3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal
+@@ -326,13 +326,13 @@
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ {
+ "channel": "stable",
+ "extension_types": ["extension"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"],
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"],
+ "allowlist": [
+ "D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9", // http://crbug.com/710541
+ "D4EFCCC0CC612380762758BB96C7997224BD6395", // http://crbug.com/710541
+@@ -441,7 +441,7 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
-- "platforms": ["chromeos", "mac", "win", "linux", "fuchsia"],
-+ "platforms": ["chromeos", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "mac", "win", "linux"],
++ "platforms": ["chromeos", "mac", "win", "linux", "openbsd", "freebsd"],
"allowlist": [
"0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651
"1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683
-@@ -463,7 +463,7 @@
- "networkingPrivate": {
+@@ -486,7 +486,7 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
-- "platforms": ["chromeos", "mac", "win", "linux", "fuchsia"],
-+ "platforms": ["chromeos", "mac", "win", "linux", "fuchsia", "openbsd", "freebsd"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "mac", "win", "linux"],
++ "platforms": ["chromeos", "mac", "win", "linux", "openbsd", "freebsd"],
"allowlist": [
// DO NOT ADD ANY MORE ENTRIES HERE.
// networkingPrivate is being migrated to networking.onc.
+@@ -566,7 +566,7 @@
+ "channel": "stable",
+ "extension_types": ["extension", "platform_app" ],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ // Note: runtime is not actually a permission, but some systems check these
+ // values to verify restrictions.
+@@ -578,13 +578,13 @@
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ "socket": {
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ "storage": [
+ {
+@@ -672,13 +672,13 @@
+ "channel": "stable",
+ "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ {
+ "channel": "stable",
+ "extension_types": ["hosted_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"],
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"],
+ "allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
+ }
+ ],
+@@ -687,13 +687,13 @@
+ "channel": "stable",
+ "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ {
+ "channel": "stable",
+ "extension_types": ["hosted_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"],
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"],
+ "allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
+ }
+ ],
+@@ -721,7 +721,7 @@
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ {
+ "channel": "dev",
+@@ -807,7 +807,7 @@
+ "channel": "stable",
+ "extension_types": ["platform_app"],
+ // "desktop_android" is not supported.
+- "platforms": ["chromeos", "linux", "mac", "win"]
++ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
+ },
+ "webRequest": [
+ {
diff --git a/www/ungoogled-chromium/files/patch-extensions_common_command.cc b/www/ungoogled-chromium/files/patch-extensions_common_command.cc
index 01a86cc74f55..a6a7924ffd5c 100644
--- a/www/ungoogled-chromium/files/patch-extensions_common_command.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_common_command.cc
@@ -1,11 +1,11 @@
---- extensions/common/command.cc.orig 2025-03-09 21:38:10 UTC
+--- extensions/common/command.cc.orig 2025-09-10 13:22:16 UTC
+++ extensions/common/command.cc
-@@ -116,7 +116,7 @@ std::string Command::CommandPlatform() {
+@@ -117,7 +117,7 @@ std::string Command::CommandPlatform() {
return ui::kKeybindingPlatformMac;
#elif BUILDFLAG(IS_CHROMEOS)
return ui::kKeybindingPlatformChromeOs;
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return ui::kKeybindingPlatformLinux;
- #elif BUILDFLAG(IS_FUCHSIA)
- // TODO(crbug.com/40220501): Change this once we decide what string should be
+ #elif BUILDFLAG(IS_DESKTOP_ANDROID)
+ // For now, we use linux keybindings on desktop android.
diff --git a/www/ungoogled-chromium/files/patch-extensions_common_features_feature.cc b/www/ungoogled-chromium/files/patch-extensions_common_features_feature.cc
index 04edbe5a4bd6..9cae1cdd8f97 100644
--- a/www/ungoogled-chromium/files/patch-extensions_common_features_feature.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_common_features_feature.cc
@@ -1,9 +1,9 @@
---- extensions/common/features/feature.cc.orig 2025-01-25 09:34:31 UTC
+--- extensions/common/features/feature.cc.orig 2025-09-10 13:22:16 UTC
+++ extensions/common/features/feature.cc
-@@ -29,6 +29,8 @@ Feature::Platform Feature::GetCurrentPlatform() {
+@@ -30,6 +30,8 @@ Feature::Platform Feature::GetCurrentPlatform() {
return WIN_PLATFORM;
- #elif BUILDFLAG(IS_FUCHSIA)
- return FUCHSIA_PLATFORM;
+ #elif BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS)
+ return DESKTOP_ANDROID_PLATFORM;
+#elif BUILDFLAG(IS_BSD)
+ return LINUX_PLATFORM;
#else
diff --git a/www/ungoogled-chromium/files/patch-extensions_shell_app_shell__main__delegate.cc b/www/ungoogled-chromium/files/patch-extensions_shell_app_shell__main__delegate.cc
index ae3ed551aa51..7d707d576d69 100644
--- a/www/ungoogled-chromium/files/patch-extensions_shell_app_shell__main__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_shell_app_shell__main__delegate.cc
@@ -1,6 +1,6 @@
---- extensions/shell/app/shell_main_delegate.cc.orig 2025-01-25 09:34:31 UTC
+--- extensions/shell/app/shell_main_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ extensions/shell/app/shell_main_delegate.cc
-@@ -40,7 +40,7 @@
+@@ -31,7 +31,7 @@
#if BUILDFLAG(IS_WIN)
#include "base/base_paths_win.h"
#include "base/process/process_info.h"
@@ -9,7 +9,7 @@
#include "base/nix/xdg_util.h"
#elif BUILDFLAG(IS_MAC)
#include "base/base_paths_mac.h"
-@@ -60,7 +60,7 @@ base::FilePath GetDataPath() {
+@@ -51,7 +51,7 @@ base::FilePath GetDataPath() {
}
base::FilePath data_dir;
diff --git a/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__browser__main__parts.cc b/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__browser__main__parts.cc
index 1612bff56229..cc88b197ae3a 100644
--- a/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__browser__main__parts.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__browser__main__parts.cc
@@ -1,6 +1,6 @@
---- extensions/shell/browser/shell_browser_main_parts.cc.orig 2025-01-25 09:34:31 UTC
+--- extensions/shell/browser/shell_browser_main_parts.cc.orig 2025-09-10 13:22:16 UTC
+++ extensions/shell/browser/shell_browser_main_parts.cc
-@@ -137,7 +137,7 @@ void ShellBrowserMainParts::PostCreateMainMessageLoop(
+@@ -126,7 +126,7 @@ void ShellBrowserMainParts::PostCreateMainMessageLoop(
switches::kAppShellAllowRoaming)) {
network_controller_->SetCellularAllowRoaming(true);
}
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc
new file mode 100644
index 000000000000..de5cff834dda
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc
@@ -0,0 +1,20 @@
+--- gpu/command_buffer/client/test_shared_image_interface.cc.orig 2025-09-10 13:22:16 UTC
++++ gpu/command_buffer/client/test_shared_image_interface.cc
+@@ -30,7 +30,7 @@
+ #include "ui/gfx/gpu_fence.h"
+ #include "ui/gfx/gpu_memory_buffer_handle.h"
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <fcntl.h>
+ #endif
+
+@@ -154,7 +154,7 @@ TestSharedImageInterface::TestSharedImageInterface() {
+ TestSharedImageInterface::~TestSharedImageInterface() = default;
+
+ // static
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ gfx::GpuMemoryBufferHandle TestSharedImageInterface::CreatePixmapHandle(
+ const gfx::Size& size,
+ gfx::BufferFormat format) {
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h b/www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h
new file mode 100644
index 000000000000..9f741a44d619
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h
@@ -0,0 +1,11 @@
+--- gpu/command_buffer/client/test_shared_image_interface.h.orig 2025-09-10 13:22:16 UTC
++++ gpu/command_buffer/client/test_shared_image_interface.h
+@@ -37,7 +37,7 @@ class TestSharedImageInterface : public SharedImageInt
+ public:
+ TestSharedImageInterface();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // TODO(blundell): Fold this inside of a TestSII::CreateSI() variant and have
+ // test clients that need the handle grab it from the created SI.
+ static gfx::GpuMemoryBufferHandle CreatePixmapHandle(
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 f96be0eedc9c..59c5f367fad5 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-05-31 17:16:41 UTC
+--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/command_buffer/service/dawn_context_provider.cc
-@@ -383,7 +383,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
+@@ -402,7 +402,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 6a3c72e56d15..9b478ebfb341 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-05-31 17:16:41 UTC
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -2863,7 +2863,7 @@ GLES2Decoder* GLES2Decoder::Create(
+@@ -2851,7 +2851,7 @@ GLES2Decoder* GLES2Decoder::Create(
}
// Allow linux to run fuzzers.
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.cc
index ea5dcea0b705..fe9e25c53675 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_context_state.cc.orig 2025-05-31 17:16:41 UTC
+--- gpu/command_buffer/service/shared_context_state.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/command_buffer/service/shared_context_state.cc
-@@ -64,7 +64,7 @@
+@@ -65,7 +65,7 @@
#include "gpu/vulkan/vulkan_implementation.h"
#include "gpu/vulkan/vulkan_util.h"
@@ -9,7 +9,7 @@
#include "gpu/command_buffer/service/external_semaphore_pool.h"
#endif
-@@ -348,7 +348,7 @@ SharedContextState::SharedContextState(
+@@ -304,7 +304,7 @@ SharedContextState::SharedContextState(
if (gr_context_type_ == GrContextType::kVulkan) {
if (vk_context_provider_) {
#if BUILDFLAG(ENABLE_VULKAN) && \
@@ -18,7 +18,7 @@
external_semaphore_pool_ = std::make_unique<ExternalSemaphorePool>(this);
#endif
use_virtualized_gl_contexts_ = false;
-@@ -385,7 +385,7 @@ SharedContextState::~SharedContextState() {
+@@ -341,7 +341,7 @@ SharedContextState::~SharedContextState() {
}
#if BUILDFLAG(ENABLE_VULKAN) && \
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.h b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.h
index ec60cc5fbe31..9070a5d91a6b 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.h
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__context__state.h
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_context_state.h.orig 2025-05-31 17:16:41 UTC
+--- gpu/command_buffer/service/shared_context_state.h.orig 2025-09-10 13:22:16 UTC
+++ gpu/command_buffer/service/shared_context_state.h
-@@ -238,7 +238,7 @@ class GPU_GLES2_EXPORT SharedContextState
+@@ -236,7 +236,7 @@ class GPU_GLES2_EXPORT SharedContextState
return &memory_type_tracker_;
}
#if BUILDFLAG(ENABLE_VULKAN) && \
@@ -9,7 +9,7 @@
ExternalSemaphorePool* external_semaphore_pool() {
return external_semaphore_pool_.get();
}
-@@ -455,7 +455,7 @@ class GPU_GLES2_EXPORT SharedContextState
+@@ -401,7 +401,7 @@ class GPU_GLES2_EXPORT SharedContextState
bool disable_check_reset_status_throttling_for_test_ = false;
#if BUILDFLAG(ENABLE_VULKAN) && \
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 103e47f31b11..0010678c44ef 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-01-25 09:34:31 UTC
+--- 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
-@@ -57,7 +57,7 @@
+@@ -56,7 +56,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"
-@@ -702,7 +702,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
+@@ -696,7 +696,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_external__vk__image__backing__factory.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
index d5f6205b271e..b05a901950e8 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2025-04-15 08:30:07 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc
-@@ -143,7 +143,7 @@ bool IsFormatSupported(viz::SharedImageFormat format,
+@@ -140,7 +140,7 @@ bool IsFormatSupported(viz::SharedImageFormat format,
SharedImageUsageSet SupportedUsage() {
SharedImageUsageSet supported_usage =
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 c34f3a755f7f..4551ab5f490c 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,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2025-05-06 12:23:00 UTC
+--- 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
-@@ -48,7 +48,7 @@
+@@ -50,7 +50,7 @@
#include "gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.h"
#include "gpu/vulkan/vulkan_device_queue.h"
@@ -9,7 +9,7 @@
#include "gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.h"
#endif
-@@ -102,7 +102,7 @@ const char* GmbTypeToString(gfx::GpuMemoryBufferType t
+@@ -104,7 +104,7 @@ const char* GmbTypeToString(gfx::GpuMemoryBufferType t
case gfx::IO_SURFACE_BUFFER:
return "platform";
#endif
@@ -18,7 +18,7 @@
case gfx::NATIVE_PIXMAP:
return "platform";
#endif
-@@ -123,7 +123,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() {
+@@ -125,7 +125,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() {
return gfx::GpuMemoryBufferType::IO_SURFACE_BUFFER;
#elif BUILDFLAG(IS_ANDROID)
return gfx::GpuMemoryBufferType::ANDROID_HARDWARE_BUFFER;
@@ -27,7 +27,7 @@
return gfx::GpuMemoryBufferType::NATIVE_PIXMAP;
#elif BUILDFLAG(IS_WIN)
return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE;
-@@ -326,7 +326,7 @@ SharedImageFactory::SharedImageFactory(
+@@ -297,7 +297,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_shared__image_shared__image__manager.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
index e5fcd4ac7527..4bc109dd89a4 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2025-04-15 08:30:07 UTC
+--- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/command_buffer/service/shared_image/shared_image_manager.cc
-@@ -756,7 +756,7 @@ bool SharedImageManager::SupportsScanoutImages() {
+@@ -760,7 +760,7 @@ bool SharedImageManager::SupportsScanoutImages() {
return true;
#elif BUILDFLAG(IS_ANDROID)
return base::AndroidHardwareBufferCompat::IsSupportAvailable();
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 5f25a100384e..0b8de7aa6c04 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,15 +1,15 @@
---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2025-05-31 17:16:41 UTC
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/command_buffer/service/webgpu_decoder_impl.cc
-@@ -1787,7 +1787,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
+@@ -1741,7 +1741,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
backend_types = {wgpu::BackendType::D3D12};
- #elif BUILDFLAG(IS_MAC)
+ #elif BUILDFLAG(IS_APPLE)
backend_types = {wgpu::BackendType::Metal};
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
if (shared_context_state_->GrContextIsVulkan() ||
shared_context_state_->IsGraphiteDawnVulkan()) {
backend_types = {wgpu::BackendType::Vulkan};
-@@ -2029,7 +2029,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+@@ -1986,7 +1986,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
}
#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc
deleted file mode 100644
index 1a70dcd04455..000000000000
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_tests_gl__gpu__memory__buffer__unittest.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc.orig 2025-05-31 17:16:41 UTC
-+++ gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc
-@@ -33,7 +33,7 @@
- #include "ui/gfx/half_float.h"
- #include "ui/gl/test/gl_test_support.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h"
- #include "ui/gfx/linux/client_native_pixmap_factory_dmabuf.h"
- #endif
-@@ -76,7 +76,7 @@ class GpuMemoryBufferTest : public testing::TestWithPa
- GLManager gl_;
- };
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- class GpuMemoryBufferTestEGL : public testing::Test,
- public gpu::GpuCommandBufferTestEGL {
- public:
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 79d2c691be64..3b1e04e00cfd 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-02-20 09:59:21 UTC
+--- gpu/config/gpu_control_list.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/config/gpu_control_list.cc
-@@ -831,7 +831,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
+@@ -843,7 +843,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 b56a5c4cedb5..2bca274ae8cc 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,6 +1,6 @@
---- gpu/config/gpu_finch_features.cc.orig 2025-04-15 08:30:07 UTC
+--- gpu/config/gpu_finch_features.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/config/gpu_finch_features.cc
-@@ -155,7 +155,8 @@ BASE_FEATURE(kAllowHardwareBufferUsageFlagsFromVulkanF
+@@ -156,7 +156,8 @@ BASE_FEATURE(kAllowHardwareBufferUsageFlagsFromVulkanF
BASE_FEATURE(kDefaultEnableGpuRasterization,
"DefaultEnableGpuRasterization",
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
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 bf531ff3d418..dae4e3f04362 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,6 +1,6 @@
---- gpu/config/gpu_info_collector.cc.orig 2025-05-31 17:16:41 UTC
+--- gpu/config/gpu_info_collector.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/config/gpu_info_collector.cc
-@@ -364,7 +364,7 @@ void ReportWebGPUAdapterMetrics(dawn::native::Instance
+@@ -363,7 +363,7 @@ void ReportWebGPUAdapterMetrics(dawn::native::Instance
void ReportWebGPUSupportMetrics(dawn::native::Instance* instance) {
static BASE_FEATURE(kCollectWebGPUSupportMetrics,
"CollectWebGPUSupportMetrics",
diff --git a/www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc b/www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc
deleted file mode 100644
index 556e7438a1f6..000000000000
--- a/www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2024-10-27 06:40:35 UTC
-+++ gpu/ipc/common/gpu_memory_buffer_support.cc
-@@ -26,7 +26,7 @@
- #include "ui/ozone/public/ozone_platform.h"
- #endif
-
--#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h"
- #endif
-
-@@ -55,7 +55,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType()
- return gfx::IO_SURFACE_BUFFER;
- #elif BUILDFLAG(IS_ANDROID)
- return gfx::ANDROID_HARDWARE_BUFFER;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
- return gfx::NATIVE_PIXMAP;
- #elif BUILDFLAG(IS_WIN)
- return gfx::DXGI_SHARED_HANDLE;
diff --git a/www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h b/www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h
deleted file mode 100644
index ce9c560e9de2..000000000000
--- a/www/ungoogled-chromium/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- gpu/ipc/common/gpu_memory_buffer_support.h.orig 2023-08-18 10:26:52 UTC
-+++ gpu/ipc/common/gpu_memory_buffer_support.h
-@@ -21,7 +21,7 @@
- #include "ui/gfx/geometry/size.h"
- #include "ui/gfx/gpu_memory_buffer.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
- namespace gfx {
- class ClientNativePixmapFactory;
- } // namespace gfx
diff --git a/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__init.cc b/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__init.cc
index 20b3542f552d..8d7aa25a8e09 100644
--- a/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__init.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__init.cc
@@ -1,6 +1,6 @@
---- gpu/ipc/service/gpu_init.cc.orig 2025-05-31 17:16:41 UTC
+--- gpu/ipc/service/gpu_init.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/ipc/service/gpu_init.cc
-@@ -153,7 +153,7 @@ void InitializePlatformOverlaySettings(GPUInfo* gpu_in
+@@ -155,7 +155,7 @@ void InitializePlatformOverlaySettings(GPUInfo* gpu_in
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CASTOS)
bool CanAccessDeviceFile(const GPUInfo& gpu_info) {
@@ -9,7 +9,7 @@
if (gpu_info.gpu.vendor_id != 0x10de || // NVIDIA
gpu_info.gpu.driver_vendor != "NVIDIA")
return true;
-@@ -389,7 +389,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -417,7 +417,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
enable_watchdog = false;
#endif
@@ -18,7 +18,7 @@
bool gpu_sandbox_start_early = gpu_preferences_.gpu_sandbox_start_early;
#else // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
// For some reasons MacOSX's VideoToolbox might crash when called after
-@@ -427,7 +427,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -455,7 +455,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
}
bool attempted_startsandbox = false;
@@ -27,7 +27,7 @@
// On Chrome OS ARM Mali, GPU driver userspace creates threads when
// initializing a GL context, so start the sandbox early.
// TODO(zmo): Need to collect OS version before this.
-@@ -524,7 +524,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -552,7 +552,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
gpu_preferences_.gr_context_type = GrContextType::kGL;
}
@@ -36,7 +36,7 @@
// The ContentSandboxHelper is currently the only one implementation of
// GpuSandboxHelper and it has no dependency. Except on Linux where
// VaapiWrapper checks the GL implementation to determine which display
-@@ -582,7 +582,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -610,7 +610,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
command_line, gpu_feature_info_,
gpu_preferences_.disable_software_rasterizer, false);
if (gl_use_swiftshader_) {
@@ -45,7 +45,7 @@
VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly "
<< "on Linux";
return false;
-@@ -750,7 +750,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -778,7 +778,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
->GetSupportedFormatsForGLNativePixmapImport();
#endif // BUILDFLAG(IS_OZONE)
@@ -54,7 +54,7 @@
// Driver may create a compatibility profile context when collect graphics
// information on Linux platform. Try to collect graphics information
// based on core profile context after disabling platform extensions.
-@@ -802,7 +802,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -830,7 +830,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
}
}
}
@@ -63,7 +63,7 @@
(BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
// https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -1004,7 +1004,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+@@ -1032,7 +1032,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
}
bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled;
@@ -72,7 +72,7 @@
(BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
// https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -1059,7 +1059,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+@@ -1088,7 +1088,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
}
}
diff --git a/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc b/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
index 0d152e1f9344..86097e563340 100644
--- a/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc
@@ -1,4 +1,4 @@
---- gpu/ipc/service/gpu_memory_buffer_factory.cc.orig 2024-10-27 06:40:35 UTC
+--- gpu/ipc/service/gpu_memory_buffer_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/ipc/service/gpu_memory_buffer_factory.cc
@@ -14,7 +14,7 @@
#include "gpu/ipc/service/gpu_memory_buffer_factory_io_surface.h"
@@ -9,7 +9,7 @@
#include "gpu/ipc/service/gpu_memory_buffer_factory_native_pixmap.h"
#endif
-@@ -71,7 +71,7 @@ GpuMemoryBufferFactory::CreateNativeType(
+@@ -65,7 +65,7 @@ GpuMemoryBufferFactory::CreateNativeType(
// to have a factory that vends invalid GMB handles rather than having no
// factory at all.
return std::make_unique<GpuMemoryBufferFactoryStub>();
diff --git a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.h b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.h
index a9b84758e477..abca656685a6 100644
--- a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.h
+++ b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.h
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_device_queue.h.orig 2025-03-09 21:38:10 UTC
+--- gpu/vulkan/vulkan_device_queue.h.orig 2025-09-10 13:22:16 UTC
+++ gpu/vulkan/vulkan_device_queue.h
-@@ -182,7 +182,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue
+@@ -188,7 +188,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__image.h b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__image.h
index 1e619804f0ab..b1b869db7782 100644
--- a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__image.h
+++ b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__image.h
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_image.h.orig 2023-02-11 09:11:04 UTC
+--- gpu/vulkan/vulkan_image.h.orig 2025-09-10 13:22:16 UTC
+++ gpu/vulkan/vulkan_image.h
-@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
+@@ -86,7 +86,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
VkImageUsageFlags usage,
VkImageCreateFlags flags);
@@ -9,7 +9,7 @@
static std::unique_ptr<VulkanImage> CreateWithExternalMemoryAndModifiers(
VulkanDeviceQueue* device_queue,
const gfx::Size& size,
-@@ -199,7 +199,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
+@@ -198,7 +198,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanImage {
VkImageTiling image_tiling,
uint32_t queue_family_index);
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 3623665b7a34..038d7f6dbfaa 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-04-15 08:30:07 UTC
+--- gpu/vulkan/vulkan_util.cc.orig 2025-09-10 13:22:16 UTC
+++ gpu/vulkan/vulkan_util.cc
-@@ -467,7 +467,7 @@ bool CheckVulkanCompatibilities(
+@@ -476,7 +476,7 @@ bool CheckVulkanCompatibilities(
}
}
diff --git a/www/ungoogled-chromium/files/patch-headless_BUILD.gn b/www/ungoogled-chromium/files/patch-headless_BUILD.gn
index 6a83631d2bc9..2bfe55b60c4b 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-05-06 12:23:00 UTC
+--- headless/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ headless/BUILD.gn
-@@ -475,7 +475,7 @@ component("headless_non_renderer") {
+@@ -478,7 +478,7 @@ component("headless_non_renderer") {
}
}
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.cc b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.cc
index 5312fbc0f53f..7df59bde58a7 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.cc
+++ b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_content_browser_client.cc.orig 2025-04-15 08:30:07 UTC
+--- headless/lib/browser/headless_content_browser_client.cc.orig 2025-09-10 13:22:16 UTC
+++ headless/lib/browser/headless_content_browser_client.cc
-@@ -58,7 +58,7 @@
+@@ -59,7 +59,7 @@
#include "content/public/common/content_descriptors.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
#include "components/os_crypt/sync/os_crypt.h" // nogncheck
#include "content/public/browser/network_service_util.h"
#endif
-@@ -520,7 +520,7 @@ void HeadlessContentBrowserClient::HandleExplicitlyAll
+@@ -557,7 +557,7 @@ void HeadlessContentBrowserClient::HandleExplicitlyAll
void HeadlessContentBrowserClient::SetEncryptionKey(
::network::mojom::NetworkService* network_service) {
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.h b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.h
index aaf72971ac06..33927ac185d0 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.h
+++ b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__content__browser__client.h
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_content_browser_client.h.orig 2025-04-15 08:30:07 UTC
+--- headless/lib/browser/headless_content_browser_client.h.orig 2025-09-10 13:22:16 UTC
+++ headless/lib/browser/headless_content_browser_client.h
-@@ -47,7 +47,7 @@ class HeadlessContentBrowserClient : public content::C
+@@ -48,7 +48,7 @@ class HeadlessContentBrowserClient : public content::C
CreateDevToolsManagerDelegate() override;
content::GeneratedCodeCacheSettings GetGeneratedCodeCacheSettings(
content::BrowserContext* context) override;
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc b/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc
index 7874c1c7cd29..52508640ccde 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc
@@ -1,6 +1,6 @@
---- headless/lib/headless_content_main_delegate.cc.orig 2025-05-31 17:16:41 UTC
+--- headless/lib/headless_content_main_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ headless/lib/headless_content_main_delegate.cc
-@@ -406,7 +406,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
+@@ -411,7 +411,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
if (process_type != ::switches::kZygoteProcess) {
g_headless_crash_client.Pointer()->set_crash_dumps_dir(
command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
diff --git a/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h b/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h
index ebe427cfc30e..92fa98cdd93c 100644
--- a/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h
+++ b/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h
@@ -1,8 +1,8 @@
---- ipc/ipc_channel.h.orig 2024-06-22 08:49:42 UTC
+--- ipc/ipc_channel.h.orig 2025-09-10 13:22:16 UTC
+++ ipc/ipc_channel.h
-@@ -218,7 +218,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
+@@ -199,7 +199,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
+ // Generates a channel ID that's non-predictable and unique.
static std::string GenerateUniqueRandomChannelID();
- #endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ipc_ipc__channel__mojo.cc b/www/ungoogled-chromium/files/patch-ipc_ipc__channel__mojo.cc
index 3d9e4414b682..aec3a673b554 100644
--- a/www/ungoogled-chromium/files/patch-ipc_ipc__channel__mojo.cc
+++ b/www/ungoogled-chromium/files/patch-ipc_ipc__channel__mojo.cc
@@ -1,6 +1,6 @@
---- ipc/ipc_channel_mojo.cc.orig 2023-02-11 09:11:04 UTC
+--- ipc/ipc_channel_mojo.cc.orig 2025-09-10 13:22:16 UTC
+++ ipc/ipc_channel_mojo.cc
-@@ -105,7 +105,7 @@ class ThreadSafeChannelProxy : public mojo::ThreadSafe
+@@ -104,7 +104,7 @@ class ThreadSafeChannelProxy : public mojo::ThreadSafe
};
base::ProcessId GetSelfPID() {
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 b3cbea09ed4f..2f5f22c4714d 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-05-06 12:23:00 UTC
+--- ipc/ipc_message_utils.h.orig 2025-09-10 13:22:16 UTC
+++ ipc/ipc_message_utils.h
-@@ -216,7 +216,7 @@ struct ParamTraits<unsigned int> {
+@@ -211,7 +211,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_BUILD.gn b/www/ungoogled-chromium/files/patch-media_BUILD.gn
index 0c367931c10d..e6b21cd4f17d 100644
--- a/www/ungoogled-chromium/files/patch-media_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-media_BUILD.gn
@@ -1,6 +1,6 @@
---- media/BUILD.gn.orig 2025-05-06 12:23:00 UTC
+--- media/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ media/BUILD.gn
-@@ -105,6 +105,9 @@ config("media_config") {
+@@ -107,6 +107,9 @@ config("media_config") {
defines += [ "DLOPEN_PULSEAUDIO" ]
}
}
diff --git a/www/ungoogled-chromium/files/patch-media_audio_BUILD.gn b/www/ungoogled-chromium/files/patch-media_audio_BUILD.gn
index b9329b1da15d..010f56d78683 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-05-06 12:23:00 UTC
+--- media/audio/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ media/audio/BUILD.gn
-@@ -275,9 +275,23 @@ source_set("audio") {
+@@ -289,9 +289,23 @@ source_set("audio") {
deps += [ "//media/base/android:media_jni_headers" ]
}
diff --git a/www/ungoogled-chromium/files/patch-media_audio_alsa_audio__manager__alsa.cc b/www/ungoogled-chromium/files/patch-media_audio_alsa_audio__manager__alsa.cc
index 5b95ad01901e..bf1e1c5f4c9f 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_alsa_audio__manager__alsa.cc
+++ b/www/ungoogled-chromium/files/patch-media_audio_alsa_audio__manager__alsa.cc
@@ -1,6 +1,6 @@
---- media/audio/alsa/audio_manager_alsa.cc.orig 2025-05-31 17:16:41 UTC
+--- media/audio/alsa/audio_manager_alsa.cc.orig 2025-09-10 13:22:16 UTC
+++ media/audio/alsa/audio_manager_alsa.cc
-@@ -106,7 +106,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
+@@ -103,7 +103,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
int card = -1;
// Loop through the physical sound cards to get ALSA device hints.
@@ -10,7 +10,7 @@
void** hints = nullptr;
int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
if (!error) {
-@@ -118,7 +120,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
+@@ -115,7 +117,9 @@ void AudioManagerAlsa::GetAlsaAudioDevices(StreamType
DLOG(WARNING) << "GetAlsaAudioDevices: unable to get device hints: "
<< wrapper_->StrError(error);
}
@@ -20,19 +20,19 @@
}
void AudioManagerAlsa::GetAlsaDevicesInfo(AudioManagerAlsa::StreamType type,
-@@ -202,7 +206,11 @@ bool AudioManagerAlsa::IsAlsaDeviceAvailable(
+@@ -199,7 +203,11 @@ bool AudioManagerAlsa::IsAlsaDeviceAvailable(AudioMana
// goes through software conversion if needed (e.g. incompatible
// sample rate).
// TODO(joi): Should we prefer "hw" instead?
+#if BUILDFLAG(IS_BSD)
-+ static const char kDeviceTypeDesired[] = "plug";
++ static constexpr std::string_view kDeviceTypeDesired = "plug";
+#else
- static const char kDeviceTypeDesired[] = "plughw";
+ static constexpr std::string_view kDeviceTypeDesired = "plughw";
+#endif
- return strncmp(kDeviceTypeDesired, device_name,
- std::size(kDeviceTypeDesired) - 1) == 0;
+ return device_name.starts_with(kDeviceTypeDesired);
}
-@@ -254,7 +262,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice(
+
+@@ -250,7 +258,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice(
// Loop through the sound cards.
// Don't use snd_device_name_hint(-1,..) since there is an access violation
// inside this ALSA API with libasound.so.2.0.0.
@@ -41,7 +41,7 @@
+#endif
int error = wrapper_->DeviceNameHint(card, kPcmInterfaceName, &hints);
if (!error) {
- for (void** hint_iter = hints; *hint_iter != nullptr; hint_iter++) {
+ const std::string_view unwanted_type =
@@ -279,7 +289,9 @@ bool AudioManagerAlsa::HasAnyAlsaAudioDevice(
DLOG(WARNING) << "HasAnyAudioDevice: unable to get device hints: "
<< wrapper_->StrError(error);
diff --git a/www/ungoogled-chromium/files/patch-media_audio_audio__input__device.cc b/www/ungoogled-chromium/files/patch-media_audio_audio__input__device.cc
index 94df86b06255..a890b351ce59 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_audio__input__device.cc
+++ b/www/ungoogled-chromium/files/patch-media_audio_audio__input__device.cc
@@ -1,6 +1,6 @@
---- media/audio/audio_input_device.cc.orig 2025-02-20 09:59:21 UTC
+--- media/audio/audio_input_device.cc.orig 2025-09-10 13:22:16 UTC
+++ media/audio/audio_input_device.cc
-@@ -275,7 +275,7 @@ void AudioInputDevice::OnStreamCreated(
+@@ -271,7 +271,7 @@ void AudioInputDevice::OnStreamCreated(
// here. See comments in AliveChecker and PowerObserverHelper for details and
// todos.
if (detect_dead_stream_ == DeadStreamDetection::kEnabled) {
diff --git a/www/ungoogled-chromium/files/patch-media_audio_pulse_pulse__util.cc b/www/ungoogled-chromium/files/patch-media_audio_pulse_pulse__util.cc
index 3ae851d32c8e..6f508f46eda1 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_pulse_pulse__util.cc
+++ b/www/ungoogled-chromium/files/patch-media_audio_pulse_pulse__util.cc
@@ -1,6 +1,6 @@
---- media/audio/pulse/pulse_util.cc.orig 2024-10-01 07:26:23 UTC
+--- media/audio/pulse/pulse_util.cc.orig 2025-09-10 13:22:16 UTC
+++ media/audio/pulse/pulse_util.cc
-@@ -50,7 +50,11 @@ constexpr char kBrowserDisplayName[] = "chromium-brows
+@@ -45,7 +45,11 @@ constexpr char kBrowserDisplayName[] = "chromium-brows
#if defined(DLOPEN_PULSEAUDIO)
static const base::FilePath::CharType kPulseLib[] =
diff --git a/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc b/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
index a268febeec12..893ec8c52597 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
+++ b/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
@@ -1,6 +1,6 @@
---- media/audio/sndio/audio_manager_sndio.cc.orig 2024-07-31 14:19:23 UTC
+--- media/audio/sndio/audio_manager_sndio.cc.orig 2025-09-10 13:22:16 UTC
+++ media/audio/sndio/audio_manager_sndio.cc
-@@ -0,0 +1,213 @@
+@@ -0,0 +1,215 @@
+// 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.
@@ -9,6 +9,8 @@
+#include "base/metrics/histogram_macros.h"
+#include "base/memory/ptr_util.h"
+
++#include "base/logging.h"
++
+#include "media/audio/sndio/audio_manager_sndio.h"
+
+#include "media/audio/audio_device_description.h"
@@ -62,7 +64,7 @@
+}
+
+#if defined(USE_SNDIO)
-+const char* AudioManagerSndio::GetName() {
++const std::string_view AudioManagerSndio::GetName() {
+ return "SNDIO";
+}
+#endif
diff --git a/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.h b/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.h
index e791d42538e1..0b7f6fe5185a 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.h
+++ b/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.h
@@ -1,4 +1,4 @@
---- media/audio/sndio/audio_manager_sndio.h.orig 2022-10-01 07:40:07 UTC
+--- media/audio/sndio/audio_manager_sndio.h.orig 2025-09-10 13:22:16 UTC
+++ media/audio/sndio/audio_manager_sndio.h
@@ -0,0 +1,66 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
@@ -34,7 +34,7 @@
+ void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override;
+ AudioParameters GetInputStreamParameters(
+ const std::string& device_id) override;
-+ const char* GetName() override;
++ const std::string_view GetName() override;
+
+ // Implementation of AudioManagerBase.
+ AudioOutputStream* MakeLinearOutputStream(
diff --git a/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__input.cc b/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__input.cc
index 445ce5cd16d7..b6362074ff0d 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__input.cc
+++ b/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__input.cc
@@ -1,11 +1,12 @@
---- media/audio/sndio/sndio_input.cc.orig 2023-05-05 12:12:41 UTC
+--- media/audio/sndio/sndio_input.cc.orig 2025-09-10 13:22:16 UTC
+++ media/audio/sndio/sndio_input.cc
-@@ -0,0 +1,200 @@
+@@ -0,0 +1,201 @@
+// Copyright 2013 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.
+
+#include "base/logging.h"
++#include "media/base/audio_sample_types.h"
+#include "media/base/audio_timestamp_helper.h"
+#include "media/audio/sndio/audio_manager_sndio.h"
+#include "media/audio/audio_manager.h"
diff --git a/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__output.cc b/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__output.cc
index dc09c7d4ecab..e9dd3609d15a 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__output.cc
+++ b/www/ungoogled-chromium/files/patch-media_audio_sndio_sndio__output.cc
@@ -1,6 +1,6 @@
---- media/audio/sndio/sndio_output.cc.orig 2023-02-11 09:11:04 UTC
+--- media/audio/sndio/sndio_output.cc.orig 2025-09-10 13:22:16 UTC
+++ media/audio/sndio/sndio_output.cc
-@@ -0,0 +1,187 @@
+@@ -0,0 +1,188 @@
+// 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.
@@ -9,6 +9,7 @@
+#include "base/time/time.h"
+#include "base/time/default_tick_clock.h"
+#include "media/audio/audio_manager_base.h"
++#include "media/base/audio_sample_types.h"
+#include "media/base/audio_timestamp_helper.h"
+#include "media/audio/sndio/sndio_output.h"
+
diff --git a/www/ungoogled-chromium/files/patch-media_base_audio__latency.cc b/www/ungoogled-chromium/files/patch-media_base_audio__latency.cc
index 7f5f10923dd8..5d7ccc22fd08 100644
--- a/www/ungoogled-chromium/files/patch-media_base_audio__latency.cc
+++ b/www/ungoogled-chromium/files/patch-media_base_audio__latency.cc
@@ -1,6 +1,6 @@
---- media/base/audio_latency.cc.orig 2025-04-15 08:30:07 UTC
+--- media/base/audio_latency.cc.orig 2025-09-10 13:22:16 UTC
+++ media/base/audio_latency.cc
-@@ -147,7 +147,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in
+@@ -143,7 +143,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
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 ecdebb290982..1316ecd78a94 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-05-31 17:16:41 UTC
+--- media/base/media_switches.cc.orig 2025-09-10 13:22:16 UTC
+++ media/base/media_switches.cc
@@ -19,7 +19,7 @@
#include "ui/gl/gl_features.h"
@@ -9,7 +9,7 @@
#include "base/cpu.h"
#endif
-@@ -366,8 +366,8 @@ BASE_FEATURE(kUseSCContentSharingPicker,
+@@ -380,8 +380,8 @@ BASE_FEATURE(kUseSCContentSharingPicker,
"UseSCContentSharingPicker",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_MAC)
@@ -20,7 +20,7 @@
// Enables system audio mirroring using pulseaudio.
BASE_FEATURE(kPulseaudioLoopbackForCast,
"PulseaudioLoopbackForCast",
-@@ -377,6 +377,28 @@ BASE_FEATURE(kPulseaudioLoopbackForCast,
+@@ -391,6 +391,28 @@ BASE_FEATURE(kPulseaudioLoopbackForCast,
BASE_FEATURE(kPulseaudioLoopbackForScreenShare,
"PulseaudioLoopbackForScreenShare",
base::FEATURE_DISABLED_BY_DEFAULT);
@@ -49,7 +49,7 @@
#endif // BUILDFLAG(IS_LINUX)
// When enabled, MediaCapabilities will check with GPU Video Accelerator
-@@ -658,7 +680,7 @@ BASE_FEATURE(kFileDialogsBlockPictureInPicture,
+@@ -705,7 +727,7 @@ BASE_FEATURE(kFileDialogsTuckPictureInPicture,
// Show toolbar button that opens dialog for controlling media sessions.
BASE_FEATURE(kGlobalMediaControls,
"GlobalMediaControls",
@@ -58,7 +58,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -681,7 +703,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
+@@ -728,7 +750,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
// If enabled, users can request Media Remoting without fullscreen-in-tab.
BASE_FEATURE(kMediaRemotingWithoutFullscreen,
"MediaRemotingWithoutFullscreen",
@@ -67,7 +67,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -693,7 +715,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+@@ -740,7 +762,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
"GlobalMediaControlsPictureInPicture",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -76,7 +76,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -722,7 +744,7 @@ BASE_FEATURE(kUnifiedAutoplay,
+@@ -775,7 +797,7 @@ BASE_FEATURE(kUnifiedAutoplay,
"UnifiedAutoplay",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -85,7 +85,7 @@
// Enable vaapi/v4l2 video decoding on linux. This is already enabled by default
// on chromeos, but needs an experiment on linux.
BASE_FEATURE(kAcceleratedVideoDecodeLinux,
-@@ -795,7 +817,7 @@ BASE_FEATURE(kVSyncMjpegDecoding,
+@@ -848,7 +870,7 @@ BASE_FEATURE(kVSyncMjpegDecoding,
"VSyncMjpegDecoding",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -94,7 +94,7 @@
// Enable H264 temporal layer encoding with V4L2 HW encoder on ChromeOS.
BASE_FEATURE(kV4L2H264TemporalLayerHWEncoding,
"V4L2H264TemporalLayerHWEncoding",
-@@ -1340,7 +1362,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding,
+@@ -1444,7 +1466,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding,
);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
@@ -103,7 +103,7 @@
// Spawn utility processes to perform hardware encode acceleration instead of
// using the GPU process.
BASE_FEATURE(kUseOutOfProcessVideoEncoding,
-@@ -1422,7 +1444,7 @@ BASE_FEATURE(kRecordWebAudioEngagement,
+@@ -1526,7 +1548,7 @@ BASE_FEATURE(kRecordWebAudioEngagement,
"RecordWebAudioEngagement",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -112,3 +112,12 @@
// 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() {
+ #elif BUILDFLAG(IS_MAC)
+ return (IsMacSckSystemLoopbackCaptureSupported() ||
+ IsMacCatapSystemLoopbackCaptureSupported());
+-#elif BUILDFLAG(IS_LINUX) && defined(USE_PULSEAUDIO)
++#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(USE_PULSEAUDIO)
+ return true;
+ #else
+ return false;
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 313aa1c7a307..d1ce71bf3d65 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-05-31 17:16:41 UTC
+--- media/base/media_switches.h.orig 2025-09-10 13:22:16 UTC
+++ media/base/media_switches.h
-@@ -334,13 +334,25 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaRecorderHEVCSu
+@@ -338,13 +338,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,16 +28,16 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kReduceHardwareVideoDecoderBuffers);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
MEDIA_EXPORT BASE_DECLARE_FEATURE(kResumeBackgroundVideo);
-@@ -354,7 +366,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kSuspendMutedAudio);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+@@ -363,7 +375,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);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinux);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinuxGL);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoEncodeLinux);
-@@ -370,7 +382,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiAV1TemporalLay
+@@ -379,7 +391,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);
-@@ -490,7 +502,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kBackgroundListening
+@@ -497,7 +509,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 6e95b1801758..4bd34ff6e6f5 100644
--- a/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
+++ b/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
@@ -1,6 +1,6 @@
---- media/base/video_frame.cc.orig 2025-05-31 17:16:41 UTC
+--- media/base/video_frame.cc.orig 2025-09-10 13:22:16 UTC
+++ media/base/video_frame.cc
-@@ -92,7 +92,7 @@ std::string VideoFrame::StorageTypeToString(
+@@ -87,7 +87,7 @@ std::string VideoFrame::StorageTypeToString(
return "OWNED_MEMORY";
case VideoFrame::STORAGE_SHMEM:
return "SHMEM";
@@ -9,7 +9,7 @@
case VideoFrame::STORAGE_DMABUFS:
return "DMABUFS";
#endif
-@@ -106,7 +106,7 @@ std::string VideoFrame::StorageTypeToString(
+@@ -101,7 +101,7 @@ std::string VideoFrame::StorageTypeToString(
// static
bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) {
return
@@ -18,25 +18,25 @@
// This is not strictly needed but makes explicit that, at VideoFrame
// level, DmaBufs are not mappable from userspace.
storage_type != VideoFrame::STORAGE_DMABUFS &&
-@@ -420,7 +420,7 @@ VideoFrame::CreateFrameForGpuMemoryBufferOrMappableSII
+@@ -396,7 +396,7 @@ scoped_refptr<VideoFrame> VideoFrame::CreateFrameForMa
plane_size.width() * VideoFrame::BytesPerElement(*format, plane);
}
uint64_t modifier = gfx::NativePixmapHandle::kNoModifier;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- bool is_native_buffer =
- gpu_memory_buffer
- ? (gpu_memory_buffer->GetType() != gfx::SHARED_MEMORY_BUFFER)
-@@ -890,7 +890,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
- return frame;
+ 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
}
+ #endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// static
scoped_refptr<VideoFrame> VideoFrame::WrapExternalDmabufs(
const VideoFrameLayout& layout,
-@@ -1577,7 +1577,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
+@@ -1535,7 +1535,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 5d617f871f07..3d3212455560 100644
--- a/www/ungoogled-chromium/files/patch-media_base_video__frame.h
+++ b/www/ungoogled-chromium/files/patch-media_base_video__frame.h
@@ -1,6 +1,6 @@
---- media/base/video_frame.h.orig 2025-05-31 17:16:41 UTC
+--- media/base/video_frame.h.orig 2025-09-10 13:22:16 UTC
+++ media/base/video_frame.h
-@@ -42,7 +42,7 @@
+@@ -41,7 +41,7 @@
#include "ui/gfx/geometry/size.h"
#include "ui/gfx/hdr_metadata.h"
@@ -9,7 +9,7 @@
#include "base/files/scoped_file.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -88,7 +88,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -95,7 +95,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
STORAGE_UNOWNED_MEMORY = 2, // External, non owned data pointers.
STORAGE_OWNED_MEMORY = 3, // VideoFrame has allocated its own data buffer.
STORAGE_SHMEM = 4, // Backed by read-only shared memory.
@@ -18,16 +18,16 @@
STORAGE_DMABUFS = 5, // Each plane is stored into a DmaBuf.
#endif
STORAGE_GPU_MEMORY_BUFFER = 6,
-@@ -420,7 +420,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
- ReleaseMailboxAndGpuMemoryBufferCB mailbox_holder_and_gmb_release_cb,
+@@ -370,7 +370,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
base::TimeDelta timestamp);
+ #endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// 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
-@@ -733,7 +733,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -692,7 +692,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.
-@@ -973,7 +973,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -927,7 +927,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_create__video__capture__device__factory.cc b/www/ungoogled-chromium/files/patch-media_capture_video_create__video__capture__device__factory.cc
index d7c238e7c584..26c523147115 100644
--- a/www/ungoogled-chromium/files/patch-media_capture_video_create__video__capture__device__factory.cc
+++ b/www/ungoogled-chromium/files/patch-media_capture_video_create__video__capture__device__factory.cc
@@ -1,6 +1,6 @@
---- media/capture/video/create_video_capture_device_factory.cc.orig 2025-04-15 08:30:07 UTC
+--- media/capture/video/create_video_capture_device_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ media/capture/video/create_video_capture_device_factory.cc
-@@ -12,7 +12,7 @@
+@@ -13,7 +13,7 @@
#include "media/capture/video/fake_video_capture_device_factory.h"
#include "media/capture/video/file_video_capture_device_factory.h"
@@ -9,7 +9,7 @@
#include "media/capture/video/linux/video_capture_device_factory_linux.h"
#elif BUILDFLAG(IS_CHROMEOS)
#include "media/capture/video/chromeos/public/cros_features.h"
-@@ -55,7 +55,7 @@ CreateFakeVideoCaptureDeviceFactory() {
+@@ -56,7 +56,7 @@ CreateFakeVideoCaptureDeviceFactory() {
std::unique_ptr<VideoCaptureDeviceFactory>
CreatePlatformSpecificVideoCaptureDeviceFactory(
scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
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 b2ddac062a8c..338d71b1c704 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-03-09 21:38:10 UTC
+--- media/capture/video/linux/fake_v4l2_impl.cc.orig 2025-09-10 13:22:16 UTC
+++ media/capture/video/linux/fake_v4l2_impl.cc
-@@ -569,7 +569,7 @@ int FakeV4L2Impl::close(int fd) {
+@@ -570,7 +570,7 @@ int FakeV4L2Impl::close(int fd) {
return kSuccessReturnValue;
}
diff --git a/www/ungoogled-chromium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc b/www/ungoogled-chromium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
index 4e1df633590f..68a26f76a9e8 100644
--- a/www/ungoogled-chromium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
@@ -1,4 +1,4 @@
---- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2025-03-09 21:38:10 UTC
+--- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ media/capture/video/linux/v4l2_capture_delegate.cc
@@ -10,8 +10,10 @@
#include "media/capture/video/linux/v4l2_capture_delegate.h"
@@ -11,7 +11,7 @@
#include <poll.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
-@@ -34,17 +36,19 @@
+@@ -35,17 +37,19 @@
#include "media/capture/video/blob_utils.h"
#include "media/capture/video/linux/video_capture_device_linux.h"
@@ -32,7 +32,7 @@
// TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the
// format is introduced to kernel.
-@@ -54,6 +58,14 @@ using media::mojom::MeteringMode;
+@@ -55,6 +59,14 @@ using media::mojom::MeteringMode;
#define V4L2_PIX_FMT_INVZ v4l2_fourcc('I', 'N', 'V', 'Z')
#endif
@@ -47,7 +47,7 @@
namespace media {
namespace {
-@@ -273,7 +285,7 @@ bool V4L2CaptureDelegate::IsBlockedControl(int control
+@@ -274,7 +286,7 @@ bool V4L2CaptureDelegate::IsBlockedControl(int control
// static
bool V4L2CaptureDelegate::IsControllableControl(
int control_id,
@@ -56,7 +56,7 @@
const int special_control_id = GetControllingSpecialControl(control_id);
if (!special_control_id) {
// The control is not controlled by a special control thus the control is
-@@ -329,7 +341,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate(
+@@ -330,7 +342,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate(
is_capturing_(false),
timeout_count_(0),
rotation_(rotation) {
@@ -65,7 +65,7 @@
use_gpu_buffer_ = switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
#endif // BUILDFLAG(IS_LINUX)
}
-@@ -456,7 +468,7 @@ void V4L2CaptureDelegate::AllocateAndStart(
+@@ -457,7 +469,7 @@ void V4L2CaptureDelegate::AllocateAndStart(
client_->OnStarted();
@@ -74,7 +74,7 @@
if (use_gpu_buffer_) {
v4l2_gpu_helper_ = std::make_unique<V4L2CaptureDelegateGpuHelper>();
}
-@@ -800,7 +812,7 @@ base::WeakPtr<V4L2CaptureDelegate> V4L2CaptureDelegate
+@@ -801,7 +813,7 @@ base::WeakPtr<V4L2CaptureDelegate> V4L2CaptureDelegate
V4L2CaptureDelegate::~V4L2CaptureDelegate() = default;
@@ -83,7 +83,7 @@
int num_retries = 0;
for (; DoIoctl(request, argp) < 0 && num_retries < kMaxIOCtrlRetries;
++num_retries) {
-@@ -810,7 +822,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void*
+@@ -811,7 +823,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void*
return num_retries != kMaxIOCtrlRetries;
}
@@ -92,7 +92,7 @@
return HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), request, argp));
}
-@@ -821,6 +833,7 @@ bool V4L2CaptureDelegate::IsControllableControl(int co
+@@ -822,6 +834,7 @@ bool V4L2CaptureDelegate::IsControllableControl(int co
}
void V4L2CaptureDelegate::ReplaceControlEventSubscriptions() {
@@ -100,7 +100,7 @@
constexpr uint32_t kControlIds[] = {V4L2_CID_AUTO_EXPOSURE_BIAS,
V4L2_CID_AUTO_WHITE_BALANCE,
V4L2_CID_BRIGHTNESS,
-@@ -848,6 +861,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
+@@ -849,6 +862,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
<< ", {type = V4L2_EVENT_CTRL, id = " << control_id << "}";
}
}
@@ -108,7 +108,7 @@
}
mojom::RangePtr V4L2CaptureDelegate::RetrieveUserControlRange(int control_id) {
-@@ -1028,7 +1042,11 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1029,7 +1043,11 @@ void V4L2CaptureDelegate::DoCapture() {
pollfd device_pfd = {};
device_pfd.fd = device_fd_.get();
@@ -120,7 +120,7 @@
const int result =
HANDLE_EINTR(v4l2_->poll(&device_pfd, 1, kCaptureTimeoutMs));
-@@ -1066,6 +1084,7 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1067,6 +1085,7 @@ void V4L2CaptureDelegate::DoCapture() {
timeout_count_ = 0;
}
@@ -128,7 +128,7 @@
// Dequeue events if the driver has filled in some.
if (device_pfd.revents & POLLPRI) {
bool controls_changed = false;
-@@ -1099,6 +1118,7 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1100,6 +1119,7 @@ void V4L2CaptureDelegate::DoCapture() {
client_->OnCaptureConfigurationChanged();
}
}
@@ -136,7 +136,7 @@
// Deenqueue, send and reenqueue a buffer if the driver has filled one in.
if (device_pfd.revents & POLLIN) {
-@@ -1152,7 +1172,7 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1153,7 +1173,7 @@ void V4L2CaptureDelegate::DoCapture() {
// workable on Linux.
// See http://crbug.com/959919.
@@ -145,7 +145,7 @@
if (use_gpu_buffer_) {
v4l2_gpu_helper_->OnIncomingCapturedData(
client_.get(), buffer_tracker->start(),
-@@ -1226,7 +1246,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr
+@@ -1227,7 +1247,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr
client_->OnError(error, from_here, reason);
}
diff --git a/www/ungoogled-chromium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc b/www/ungoogled-chromium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
index 893aa101ccd4..d5b422ea5eaa 100644
--- a/www/ungoogled-chromium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
+++ b/www/ungoogled-chromium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
@@ -1,6 +1,6 @@
---- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2025-03-09 21:38:10 UTC
+--- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2025-09-10 13:22:16 UTC
+++ media/capture/video/linux/video_capture_device_factory_v4l2.cc
-@@ -43,6 +43,7 @@ bool CompareCaptureDevices(const VideoCaptureDeviceInf
+@@ -44,6 +44,7 @@ bool CompareCaptureDevices(const VideoCaptureDeviceInf
return a.descriptor < b.descriptor;
}
@@ -8,7 +8,7 @@
// USB VID and PID are both 4 bytes long.
const size_t kVidPidSize = 4;
const size_t kMaxInterfaceNameSize = 256;
-@@ -75,11 +76,24 @@ std::string ExtractFileNameFromDeviceId(const std::str
+@@ -76,11 +77,24 @@ std::string ExtractFileNameFromDeviceId(const std::str
DCHECK(base::StartsWith(device_id, kDevDir, base::CompareCase::SENSITIVE));
return device_id.substr(strlen(kDevDir), device_id.length());
}
@@ -33,7 +33,7 @@
const base::FilePath path("/dev/");
base::FileEnumerator enumerator(path, false, base::FileEnumerator::FILES,
"video*");
-@@ -87,9 +101,13 @@ class DevVideoFilePathsDeviceProvider
+@@ -88,9 +102,13 @@ class DevVideoFilePathsDeviceProvider
const base::FileEnumerator::FileInfo info = enumerator.GetInfo();
target_container->emplace_back(path.value() + info.GetName().value());
}
@@ -47,7 +47,7 @@
const std::string file_name = ExtractFileNameFromDeviceId(device_id);
std::string usb_id;
const std::string vid_path =
-@@ -106,9 +124,13 @@ class DevVideoFilePathsDeviceProvider
+@@ -107,9 +125,13 @@ class DevVideoFilePathsDeviceProvider
}
return usb_id;
@@ -61,7 +61,7 @@
const std::string file_name = ExtractFileNameFromDeviceId(device_id);
const std::string interface_path =
base::StringPrintf(kInterfacePathTemplate, file_name.c_str());
-@@ -119,6 +141,7 @@ class DevVideoFilePathsDeviceProvider
+@@ -120,6 +142,7 @@ class DevVideoFilePathsDeviceProvider
return std::string();
}
return display_name;
@@ -69,7 +69,7 @@
}
};
-@@ -224,7 +247,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo(
+@@ -225,7 +248,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo(
std::move(callback).Run(std::move(devices_info));
}
diff --git a/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc b/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc
index 8125498cd84f..e9826fb8795b 100644
--- a/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc
+++ b/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc
@@ -1,6 +1,6 @@
---- media/capture/video/video_capture_device_client.cc.orig 2025-04-15 08:30:07 UTC
+--- media/capture/video/video_capture_device_client.cc.orig 2025-09-10 13:22:16 UTC
+++ media/capture/video/video_capture_device_client.cc
-@@ -172,7 +172,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
+@@ -173,7 +173,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
CHECK(!is_width_odd && !is_height_odd);
return {libyuv::FOURCC_UYVY};
case media::PIXEL_FORMAT_RGB24:
diff --git a/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py b/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
index 1a43065ed0f8..4e1635bbc4e9 100644
--- a/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
+++ b/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
@@ -1,4 +1,4 @@
---- media/ffmpeg/scripts/build_ffmpeg.py.orig 2024-07-31 14:19:23 UTC
+--- media/ffmpeg/scripts/build_ffmpeg.py.orig 2025-09-10 13:22:16 UTC
+++ media/ffmpeg/scripts/build_ffmpeg.py
@@ -33,7 +33,7 @@ NDK_ROOT_DIR = os.path.abspath(
SUCCESS_TOKEN = 'THIS_BUILD_WORKED'
@@ -12,13 +12,13 @@
@@ -43,6 +43,8 @@ BRANDINGS = [
ARCH_MAP = {
'android': ['ia32', 'x64', 'arm-neon', 'arm64'],
- 'linux': ['ia32', 'x64', 'noasm-x64', 'arm', 'arm-neon', 'arm64'],
+ 'linux': ['ia32', 'x64', 'noasm-x64', 'arm', 'arm-neon', 'arm64', 'riscv64'],
+ 'openbsd': ['x64', 'arm64', 'ia32'],
+ 'freebsd': ['x64', 'arm64', 'ia32'],
'mac': ['x64', 'arm64'],
'win': ['ia32', 'x64', 'arm64'],
}
-@@ -122,7 +124,7 @@ def PrintAndCheckCall(argv, *args, **kwargs):
+@@ -124,7 +126,7 @@ def PrintAndCheckCall(argv, *args, **kwargs):
def GetDsoName(target_os, dso_name, dso_version):
diff --git a/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py b/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
index 8f037c11e821..8956067a4bde 100644
--- a/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
+++ b/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
@@ -1,4 +1,4 @@
---- media/ffmpeg/scripts/robo_lib/config.py.orig 2025-02-20 09:59:21 UTC
+--- media/ffmpeg/scripts/robo_lib/config.py.orig 2025-09-10 13:22:16 UTC
+++ media/ffmpeg/scripts/robo_lib/config.py
@@ -56,19 +56,13 @@ class RoboConfiguration:
self._llvm_path = os.path.join(self.chrome_src(), "third_party",
@@ -32,7 +32,7 @@
self._host_architecture = "arm64"
elif platform.machine() == "mips32":
self._host_architecture = "mipsel"
-@@ -224,6 +218,10 @@ class RoboConfiguration:
+@@ -230,6 +224,10 @@ class RoboConfiguration:
elif platform.system() == "Windows" or "CYGWIN_NT" in platform.system(
):
self._host_operating_system = "win"
@@ -43,7 +43,7 @@
else:
raise ValueError(f"Unsupported platform: {platform.system()}")
-@@ -232,8 +230,8 @@ class RoboConfiguration:
+@@ -238,8 +236,8 @@ class RoboConfiguration:
wd = os.getcwd()
# Walk up the tree until we find src/AUTHORS
while wd != "/":
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
index f77ead67c04a..306d3c4d98c1 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
@@ -1,11 +1,11 @@
---- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig 2025-05-06 12:23:00 UTC
+--- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/chromeos/mailbox_video_frame_converter.cc
-@@ -68,7 +68,7 @@ viz::SharedImageFormat GetSharedImageFormat(gfx::Buffe
- << static_cast<int>(buffer_format);
- NOTREACHED();
+@@ -321,7 +321,7 @@ bool MailboxVideoFrameConverter::GenerateSharedImage(
+ VideoPixelFormatToString(origin_frame->format()));
+ return false;
}
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// If format is true multiplanar format, we prefer external sampler on
// ChromeOS and Linux.
- if (format.is_multi_plane()) {
+ if (si_format->is_multi_plane()) {
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 c6195d6838cd..a34aae2f821c 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,6 +1,6 @@
---- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2025-04-15 08:30:07 UTC
+--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/chromeos/platform_video_frame_utils.cc
-@@ -68,7 +68,7 @@ static std::unique_ptr<ui::GbmDevice> CreateGbmDevice(
+@@ -71,7 +71,7 @@ static std::unique_ptr<ui::GbmDevice> CreateGbmDevice(
const base::FilePath dev_path(FILE_PATH_LITERAL(
base::StrCat({drm_node_file_prefix, base::NumberToString(i)})));
@@ -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
-@@ -193,7 +193,7 @@ class GbmDeviceWrapper {
+@@ -192,7 +192,7 @@ class GbmDeviceWrapper {
const base::FilePath dev_path(
base::CommandLine::ForCurrentProcess()->GetSwitchValuePath(
switches::kRenderNodeOverride));
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc b/www/ungoogled-chromium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
index 3e61a33b6310..6997fda8bdd6 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
@@ -1,6 +1,6 @@
---- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2025-05-06 12:23:00 UTC
+--- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/gpu_video_encode_accelerator_factory.cc
-@@ -160,7 +160,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
+@@ -162,7 +162,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
}
#if BUILDFLAG(USE_VAAPI)
@@ -9,7 +9,7 @@
if (base::FeatureList::IsEnabled(kAcceleratedVideoEncodeLinux)) {
vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
}
-@@ -168,7 +168,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
+@@ -170,7 +170,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
vea_factory_functions->push_back(base::BindRepeating(&CreateVaapiVEA));
#endif
#elif BUILDFLAG(USE_V4L2_CODEC)
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
index 7fbe38c2344e..ce07cb5ccb36 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
@@ -1,4 +1,4 @@
---- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2025-04-15 08:30:07 UTC
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
@@ -17,7 +17,9 @@
#include "media/gpu/vaapi/vaapi_wrapper.h"
@@ -18,7 +18,7 @@
void AllowAccessToRenderNodes(std::vector<BrokerFilePermission>& permissions,
bool include_sys_dev_char,
bool read_write) {
-@@ -189,6 +192,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -180,6 +183,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
NOTREACHED();
#endif // BUILDFLAG(USE_V4L2_CODEC)
}
@@ -26,7 +26,7 @@
} // namespace
-@@ -204,6 +208,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -195,6 +199,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
// (at least).
bool HardwareVideoDecodingPreSandboxHook(
sandbox::policy::SandboxLinux::Options options) {
@@ -34,7 +34,7 @@
using HardwareVideoDecodingProcessPolicy =
sandbox::policy::HardwareVideoDecodingProcessPolicy;
using PolicyType =
-@@ -249,6 +254,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+@@ -240,6 +245,7 @@ bool HardwareVideoDecodingPreSandboxHook(
// |permissions| is empty?
sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
command_set, permissions, options);
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__helpers.cc b/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__helpers.cc
index 36f7a3850591..c41e9eb53ed5 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__helpers.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__helpers.cc
@@ -1,8 +1,8 @@
---- media/gpu/test/video_frame_helpers.cc.orig 2025-04-15 08:30:07 UTC
+--- media/gpu/test/video_frame_helpers.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/test/video_frame_helpers.cc
@@ -23,7 +23,7 @@
#include "ui/gfx/buffer_format_util.h"
- #include "ui/gfx/gpu_memory_buffer.h"
+ #include "ui/gfx/gpu_memory_buffer_handle.h"
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__validator.cc b/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__validator.cc
index c7d7e0e085b2..09a2b75b446b 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__validator.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_test_video__frame__validator.cc
@@ -1,8 +1,8 @@
---- media/gpu/test/video_frame_validator.cc.orig 2025-04-15 08:30:07 UTC
+--- media/gpu/test/video_frame_validator.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/test/video_frame_validator.cc
-@@ -34,7 +34,7 @@
+@@ -29,7 +29,7 @@
+ #include "media/media_buildflags.h"
#include "testing/gtest/include/gtest/gtest.h"
- #include "ui/gfx/gpu_memory_buffer.h"
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
index b7d80eb60bdd..5e0e08bc3027 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
@@ -1,6 +1,6 @@
---- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2025-05-06 12:23:00 UTC
+--- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/vaapi/vaapi_video_decoder.cc
-@@ -784,7 +784,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
+@@ -787,7 +787,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
const gfx::Size decoder_natural_size =
aspect_ratio_.GetNaturalSize(decoder_visible_rect);
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 ec3707cf46a8..2d52472316e0 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-05-31 17:16:41 UTC
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2025-09-10 13:22:16 UTC
+++ media/gpu/vaapi/vaapi_wrapper.cc
-@@ -82,7 +82,7 @@
+@@ -83,7 +83,7 @@
using media_gpu_vaapi::kModuleVa_prot;
#endif
diff --git a/www/ungoogled-chromium/files/patch-media_media__options.gni b/www/ungoogled-chromium/files/patch-media_media__options.gni
index 7e8ecb3acf54..5769179e1434 100644
--- a/www/ungoogled-chromium/files/patch-media_media__options.gni
+++ b/www/ungoogled-chromium/files/patch-media_media__options.gni
@@ -1,6 +1,6 @@
---- media/media_options.gni.orig 2025-04-15 08:30:07 UTC
+--- media/media_options.gni.orig 2025-09-10 13:22:16 UTC
+++ media/media_options.gni
-@@ -201,12 +201,15 @@ declare_args() {
+@@ -206,12 +206,15 @@ declare_args() {
# Enables runtime selection of ALSA library for audio.
use_alsa = false
diff --git a/www/ungoogled-chromium/files/patch-media_mojo_mojom_BUILD.gn b/www/ungoogled-chromium/files/patch-media_mojo_mojom_BUILD.gn
index 0b2386c92552..5dfed8687e6b 100644
--- a/www/ungoogled-chromium/files/patch-media_mojo_mojom_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-media_mojo_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- media/mojo/mojom/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- media/mojo/mojom/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ media/mojo/mojom/BUILD.gn
-@@ -971,7 +971,7 @@ source_set("test_support") {
+@@ -962,7 +962,7 @@ source_set("test_support") {
sources = []
deps = []
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 c0cccf6c9d10..890426e3dad9 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,6 +1,6 @@
---- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2025-05-06 12:23:00 UTC
+--- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2025-09-10 13:22:16 UTC
+++ media/mojo/mojom/video_frame_mojom_traits.cc
-@@ -24,7 +24,7 @@
+@@ -21,7 +21,7 @@
#include "ui/gfx/mojom/color_space_mojom_traits.h"
#include "ui/gfx/mojom/hdr_metadata_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)
-@@ -166,7 +166,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+@@ -188,7 +188,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.
-@@ -197,7 +197,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+@@ -219,7 +219,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
} // namespace
@@ -27,7 +27,7 @@
// static
bool StructTraits<
media::mojom::ColorPlaneLayoutDataView,
-@@ -436,7 +436,7 @@ bool StructTraits<media::mojom::VideoFrameDataView,
+@@ -442,7 +442,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_fake__gpu__memory__buffer.cc b/www/ungoogled-chromium/files/patch-media_video_fake__gpu__memory__buffer.cc
deleted file mode 100644
index 309a340d55c9..000000000000
--- a/www/ungoogled-chromium/files/patch-media_video_fake__gpu__memory__buffer.cc
+++ /dev/null
@@ -1,29 +0,0 @@
---- media/video/fake_gpu_memory_buffer.cc.orig 2025-05-31 17:16:41 UTC
-+++ media/video/fake_gpu_memory_buffer.cc
-@@ -15,7 +15,7 @@
- #include "media/base/format_utils.h"
- #include "media/base/video_frame.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <fcntl.h>
- #include <sys/stat.h>
- #include <sys/types.h>
-@@ -30,7 +30,7 @@ namespace media {
-
- namespace {
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- base::ScopedFD GetDummyFD() {
- base::ScopedFD fd(open("/dev/zero", O_RDWR));
- DCHECK(fd.is_valid());
-@@ -74,7 +74,7 @@ static base::AtomicSequenceNumber buffer_id_generator;
-
- } // namespace
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- gfx::GpuMemoryBufferHandle CreatePixmapHandleForTesting(
- const gfx::Size& size,
- gfx::BufferFormat format,
diff --git a/www/ungoogled-chromium/files/patch-media_video_fake__gpu__memory__buffer.h b/www/ungoogled-chromium/files/patch-media_video_fake__gpu__memory__buffer.h
deleted file mode 100644
index 94d1e5cf5b1b..000000000000
--- a/www/ungoogled-chromium/files/patch-media_video_fake__gpu__memory__buffer.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- media/video/fake_gpu_memory_buffer.h.orig 2025-05-31 17:16:41 UTC
-+++ media/video/fake_gpu_memory_buffer.h
-@@ -12,7 +12,7 @@
-
- namespace media {
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // This method is used by tests to create a fake pixmap handle instead of
- // creating a FakeGpuMemoryBuffer. Once all tests are converted to use it,
- // FakeGpuMemoryBuffer will be removed and this file will be renamed
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 990f8ae0e232..25a4f11c8889 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-05-06 12:23:00 UTC
+--- 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
-@@ -647,7 +647,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
+@@ -651,7 +651,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
}
bool is_software_backed_video_frame = !video_frame->HasSharedImage();
@@ -9,16 +9,16 @@
is_software_backed_video_frame &= !video_frame->HasDmaBufs();
#endif
-@@ -1057,7 +1057,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
- media::IOSurfaceIsWebGPUCompatible(handle.io_surface.get());
+@@ -1052,7 +1052,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ media::IOSurfaceIsWebGPUCompatible(handle.io_surface().get());
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
is_webgpu_compatible =
- handle.native_pixmap_handle.supports_zero_copy_webgpu_import;
- #endif
-@@ -1228,7 +1228,7 @@ GpuMemoryBufferVideoFramePool::PoolImpl::GetOrCreateFr
+ handle.type == gfx::NATIVE_PIXMAP &&
+ handle.native_pixmap_handle().supports_zero_copy_webgpu_import;
+@@ -1220,7 +1220,7 @@ GpuMemoryBufferVideoFramePool::PoolImpl::GetOrCreateFr
si_usage |= gpu::SHARED_IMAGE_USAGE_SCANOUT;
}
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 397534a78801..765a2f1e0d89 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-05-06 12:23:00 UTC
+--- media/video/video_encode_accelerator_adapter.cc.orig 2025-09-10 13:22:16 UTC
+++ media/video/video_encode_accelerator_adapter.cc
-@@ -468,7 +468,7 @@ void VideoEncodeAcceleratorAdapter::InitializeOnAccele
+@@ -467,7 +467,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_webrtc_audio__processor.cc b/www/ungoogled-chromium/files/patch-media_webrtc_audio__processor.cc
index 068574946c4f..09a22d93b650 100644
--- a/www/ungoogled-chromium/files/patch-media_webrtc_audio__processor.cc
+++ b/www/ungoogled-chromium/files/patch-media_webrtc_audio__processor.cc
@@ -1,6 +1,6 @@
---- media/webrtc/audio_processor.cc.orig 2025-05-31 17:16:41 UTC
+--- media/webrtc/audio_processor.cc.orig 2025-09-10 13:22:16 UTC
+++ media/webrtc/audio_processor.cc
-@@ -512,7 +512,7 @@ std::optional<double> AudioProcessor::ProcessData(
+@@ -510,7 +510,7 @@ std::optional<double> AudioProcessor::ProcessData(
// controller.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
DCHECK_LE(volume, 1.0);
diff --git a/www/ungoogled-chromium/files/patch-media_webrtc_helpers__unittests.cc b/www/ungoogled-chromium/files/patch-media_webrtc_helpers__unittests.cc
index 2718449e6671..f9bb1296536e 100644
--- a/www/ungoogled-chromium/files/patch-media_webrtc_helpers__unittests.cc
+++ b/www/ungoogled-chromium/files/patch-media_webrtc_helpers__unittests.cc
@@ -1,6 +1,6 @@
---- media/webrtc/helpers_unittests.cc.orig 2025-02-20 09:59:21 UTC
+--- media/webrtc/helpers_unittests.cc.orig 2025-09-10 13:22:16 UTC
+++ media/webrtc/helpers_unittests.cc
-@@ -39,7 +39,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, CheckDefau
+@@ -38,7 +38,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, CheckDefau
EXPECT_TRUE(config.echo_canceller.enabled);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
EXPECT_FALSE(config.gain_controller1.enabled);
EXPECT_TRUE(config.gain_controller2.enabled);
#elif BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID)
-@@ -66,7 +66,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+@@ -65,7 +65,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
TEST(CreateWebRtcAudioProcessingModuleTest,
InputVolumeAdjustmentEnabledWithAgc2) {
::base::test::ScopedFeatureList feature_list;
-@@ -82,7 +82,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+@@ -81,7 +81,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
@@ -27,7 +27,7 @@
TEST(CreateWebRtcAudioProcessingModuleTest,
CanDisableInputVolumeAdjustmentWithAgc2) {
::base::test::ScopedFeatureList feature_list;
-@@ -99,7 +99,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+@@ -98,7 +98,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-mojo_core_BUILD.gn b/www/ungoogled-chromium/files/patch-mojo_core_BUILD.gn
index f298ab06789b..73e9b3001841 100644
--- a/www/ungoogled-chromium/files/patch-mojo_core_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-mojo_core_BUILD.gn
@@ -1,11 +1,11 @@
---- mojo/core/BUILD.gn.orig 2025-01-25 09:34:31 UTC
+--- mojo/core/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ mojo/core/BUILD.gn
-@@ -163,7 +163,7 @@ source_set("impl_for_embedder") {
- ]
- }
+@@ -161,7 +161,7 @@ source_set("impl_for_embedder") {
+ "channel_posix.h",
+ ]
-- if ((is_linux || is_chromeos || is_android) && !is_nacl) {
-+ if ((is_linux || is_chromeos || is_android) && !is_nacl && !is_bsd) {
+- if (is_linux || is_chromeos || is_android) {
++ if ((is_linux || is_chromeos || is_android) && !is_bsd) {
sources += [
"channel_linux.cc",
"channel_linux.h",
diff --git a/www/ungoogled-chromium/files/patch-mojo_core_channel.cc b/www/ungoogled-chromium/files/patch-mojo_core_channel.cc
index 62a857bddb2f..4f48fac93970 100644
--- a/www/ungoogled-chromium/files/patch-mojo_core_channel.cc
+++ b/www/ungoogled-chromium/files/patch-mojo_core_channel.cc
@@ -1,6 +1,6 @@
---- mojo/core/channel.cc.orig 2025-01-25 09:34:31 UTC
+--- mojo/core/channel.cc.orig 2025-09-10 13:22:16 UTC
+++ mojo/core/channel.cc
-@@ -83,7 +83,11 @@ const size_t kMaxAttachedHandles = 64;
+@@ -80,7 +80,11 @@ const size_t kMaxAttachedHandles = 64;
const size_t kMaxAttachedHandles = 253;
#endif // BUILDFLAG(IS_FUCHSIA)
@@ -12,3 +12,12 @@
Channel::AlignedBuffer MakeAlignedBuffer(size_t size) {
// Generic allocators (such as malloc) return a pointer that is suitably
// aligned for storing any type of object with a fundamental alignment
+@@ -1162,7 +1166,7 @@ void Channel::LogHistogramForIPCMetrics(MessageType ty
+ }
+
+ // Currently only CrOs, Linux, and Android support upgrades.
+-#if !(BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID))
++#if !(BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
+ // static
+ MOJO_SYSTEM_IMPL_EXPORT bool Channel::SupportsChannelUpgrade() {
+ return false;
diff --git a/www/ungoogled-chromium/files/patch-mojo_core_embedder_features.h b/www/ungoogled-chromium/files/patch-mojo_core_embedder_features.h
index ee84f21cd3fd..038a85d8452f 100644
--- a/www/ungoogled-chromium/files/patch-mojo_core_embedder_features.h
+++ b/www/ungoogled-chromium/files/patch-mojo_core_embedder_features.h
@@ -1,9 +1,9 @@
---- mojo/core/embedder/features.h.orig 2023-05-05 12:12:41 UTC
+--- mojo/core/embedder/features.h.orig 2025-09-10 13:22:16 UTC
+++ mojo/core/embedder/features.h
-@@ -16,7 +16,7 @@ namespace core {
+@@ -15,7 +15,7 @@ namespace mojo {
+ namespace core {
- #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && \
- !BUILDFLAG(MOJO_USE_APPLE_CHANNEL)
+ #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(MOJO_USE_APPLE_CHANNEL)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
COMPONENT_EXPORT(MOJO_CORE_EMBEDDER_FEATURES)
diff --git a/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni b/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni
index 2c4c084993d9..f411f144e56d 100644
--- a/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni
+++ b/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni
@@ -1,6 +1,6 @@
---- mojo/public/tools/bindings/mojom.gni.orig 2025-05-06 12:23:00 UTC
+--- mojo/public/tools/bindings/mojom.gni.orig 2025-09-10 13:22:16 UTC
+++ mojo/public/tools/bindings/mojom.gni
-@@ -774,6 +774,16 @@ template("mojom") {
+@@ -762,6 +762,16 @@ template("mojom") {
enabled_features += [ "is_apple" ]
}
diff --git a/www/ungoogled-chromium/files/patch-net_BUILD.gn b/www/ungoogled-chromium/files/patch-net_BUILD.gn
index 4bfc385294ff..f03c3599d4fe 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-05-31 17:16:41 UTC
+--- net/BUILD.gn.orig 2025-09-10 13:22:16 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" ]
}
-@@ -1336,6 +1336,19 @@ component("net") {
+@@ -1358,6 +1358,19 @@ component("net") {
]
}
@@ -29,7 +29,7 @@
if (is_mac) {
sources += [
"base/network_notification_thread_mac.cc",
-@@ -1499,7 +1512,7 @@ component("net") {
+@@ -1521,7 +1534,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",
-@@ -2209,7 +2222,7 @@ static_library("test_support") {
+@@ -2254,7 +2267,7 @@ static_library("test_support") {
]
}
@@ -47,7 +47,7 @@
sources += [
"base/address_tracker_linux_test_util.cc",
"base/address_tracker_linux_test_util.h",
-@@ -3032,14 +3045,14 @@ target(_test_target_type, "net_unittests") {
+@@ -3052,14 +3065,14 @@ target(_test_target_type, "net_unittests") {
]
}
@@ -64,7 +64,7 @@
sources += [
"base/address_tracker_linux_unittest.cc",
"base/network_interfaces_linux_unittest.cc",
-@@ -3137,6 +3150,10 @@ target(_test_target_type, "net_unittests") {
+@@ -3160,6 +3173,10 @@ target(_test_target_type, "net_unittests") {
]
}
@@ -75,16 +75,16 @@
if (enable_websockets) {
sources += [
"server/http_connection_unittest.cc",
-@@ -3202,7 +3219,7 @@ target(_test_target_type, "net_unittests") {
- ]
- }
+@@ -3216,7 +3233,7 @@ target(_test_target_type, "net_unittests") {
+ ]
+ data_deps = [ "//testing/buildbot/filters:net_unittests_filters" ]
- if (is_linux || is_chromeos) {
+ if ((is_linux || is_chromeos) && !is_bsd) {
sources += [ "tools/quic/quic_simple_server_test.cc" ]
}
-@@ -3341,7 +3358,7 @@ target(_test_target_type, "net_unittests") {
+@@ -3346,7 +3363,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 90556d8a4408..02d8ead14046 100644
--- a/www/ungoogled-chromium/files/patch-net_base_features.cc
+++ b/www/ungoogled-chromium/files/patch-net_base_features.cc
@@ -1,6 +1,6 @@
---- net/base/features.cc.orig 2025-05-31 17:16:41 UTC
+--- net/base/features.cc.orig 2025-09-10 13:22:16 UTC
+++ net/base/features.cc
-@@ -29,7 +29,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCrossOrigin,
+@@ -34,7 +34,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCrossOrigin,
BASE_FEATURE(kAsyncDns,
"AsyncDns",
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || \
@@ -9,3 +9,12 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
+@@ -713,7 +713,7 @@ BASE_FEATURE(kReportingApiEnableEnterpriseCookieIssues
+
+ BASE_FEATURE(kSimdutfBase64Support,
+ "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
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
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 cf41208287a3..1b3be1e31565 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-03-09 21:38:10 UTC
+--- net/base/sockaddr_util_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ net/base/sockaddr_util_posix.cc
-@@ -45,7 +45,8 @@ bool FillUnixAddress(const std::string& socket_path,
+@@ -60,7 +60,8 @@ bool FillUnixAddress(const std::string& socket_path,
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-net_disk__cache_backend__experiment.h b/www/ungoogled-chromium/files/patch-net_disk__cache_backend__experiment.h
index a14c4c97a938..c003446a0159 100644
--- a/www/ungoogled-chromium/files/patch-net_disk__cache_backend__experiment.h
+++ b/www/ungoogled-chromium/files/patch-net_disk__cache_backend__experiment.h
@@ -1,6 +1,6 @@
---- net/disk_cache/backend_experiment.h.orig 2024-11-16 12:20:41 UTC
+--- net/disk_cache/backend_experiment.h.orig 2025-09-10 13:22:16 UTC
+++ net/disk_cache/backend_experiment.h
-@@ -14,7 +14,7 @@ namespace disk_cache {
+@@ -15,7 +15,7 @@ namespace disk_cache {
// default.
constexpr bool IsSimpleBackendEnabledByDefaultPlatform() {
return BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
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 cffadde7d08d..eeb48e7cd56b 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,6 +1,6 @@
---- net/disk_cache/simple/simple_file_tracker.cc.orig 2025-03-09 21:38:10 UTC
+--- net/disk_cache/simple/simple_file_tracker.cc.orig 2025-09-10 13:22:16 UTC
+++ net/disk_cache/simple/simple_file_tracker.cc
-@@ -37,7 +37,17 @@ bool SimpleFileTracker::TrackedFiles::InLRUList() cons
+@@ -36,7 +36,17 @@ bool SimpleFileTracker::TrackedFiles::InLRUList() cons
}
SimpleFileTracker::SimpleFileTracker(int 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 e1fd322aea84..84798fd4ddf2 100644
--- a/www/ungoogled-chromium/files/patch-net_dns_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-net_dns_BUILD.gn
@@ -1,6 +1,6 @@
---- net/dns/BUILD.gn.orig 2025-03-29 00:50:57 UTC
+--- net/dns/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ net/dns/BUILD.gn
-@@ -138,7 +138,7 @@ source_set("dns") {
+@@ -140,7 +140,7 @@ source_set("dns") {
"dns_config_service_android.cc",
"dns_config_service_android.h",
]
@@ -9,25 +9,23 @@
sources += [
"dns_config_service_linux.cc",
"dns_config_service_linux.h",
-@@ -172,6 +172,9 @@ source_set("dns") {
+@@ -174,6 +174,7 @@ source_set("dns") {
}
deps = [ "//net:net_deps" ]
-+ if (is_bsd) {
-+ deps += [ "//services/screen_ai/buildflags" ]
-+ }
++ deps += [ "//services/screen_ai/buildflags" ]
public_deps = [
":dns_client",
-@@ -179,6 +182,7 @@ source_set("dns") {
+@@ -181,6 +182,7 @@ source_set("dns") {
":host_resolver_manager",
":mdns_client",
"//net:net_public_deps",
+ "//printing/buildflags",
]
- allow_circular_includes_from = [
-@@ -447,9 +451,9 @@ source_set("tests") {
+ if (enable_mdns) {
+@@ -454,9 +456,9 @@ source_set("tests") {
if (is_android) {
sources += [ "dns_config_service_android_unittest.cc" ]
diff --git a/www/ungoogled-chromium/files/patch-net_dns_address__info.cc b/www/ungoogled-chromium/files/patch-net_dns_address__info.cc
index 2620fcebc3a7..c05201567cff 100644
--- a/www/ungoogled-chromium/files/patch-net_dns_address__info.cc
+++ b/www/ungoogled-chromium/files/patch-net_dns_address__info.cc
@@ -1,6 +1,6 @@
---- net/dns/address_info.cc.orig 2024-07-31 14:19:23 UTC
+--- net/dns/address_info.cc.orig 2025-09-10 13:22:16 UTC
+++ net/dns/address_info.cc
-@@ -83,8 +83,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
+@@ -78,8 +78,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
// error.
// http://crbug.com/134142
err = ERR_NAME_NOT_RESOLVED;
diff --git a/www/ungoogled-chromium/files/patch-net_dns_address__sorter__posix.cc b/www/ungoogled-chromium/files/patch-net_dns_address__sorter__posix.cc
index 317b589c4f4f..408362e09404 100644
--- a/www/ungoogled-chromium/files/patch-net_dns_address__sorter__posix.cc
+++ b/www/ungoogled-chromium/files/patch-net_dns_address__sorter__posix.cc
@@ -1,6 +1,6 @@
---- net/dns/address_sorter_posix.cc.orig 2024-07-31 14:19:23 UTC
+--- net/dns/address_sorter_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ net/dns/address_sorter_posix.cc
-@@ -32,6 +32,7 @@
+@@ -33,6 +33,7 @@
#include "net/dns/netinet_in_var_ios.h"
#else
#include <netinet/in_var.h>
diff --git a/www/ungoogled-chromium/files/patch-net_dns_public_resolv__reader.cc b/www/ungoogled-chromium/files/patch-net_dns_public_resolv__reader.cc
new file mode 100644
index 000000000000..e22d04ee7759
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-net_dns_public_resolv__reader.cc
@@ -0,0 +1,11 @@
+--- net/dns/public/resolv_reader.cc.orig 2025-09-10 13:22:16 UTC
++++ net/dns/public/resolv_reader.cc
+@@ -34,7 +34,7 @@ std::unique_ptr<ScopedResState> ResolvReader::GetResSt
+ }
+
+ bool ResolvReader::IsLikelySystemdResolved() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // Look for a single 127.0.0.53:53 nameserver endpoint. The only known
+ // significant usage of such a configuration is the systemd-resolved local
+ // resolver, so it is then a fairly safe assumption that any DNS queries to
diff --git a/www/ungoogled-chromium/files/patch-net_http_http__network__session.cc b/www/ungoogled-chromium/files/patch-net_http_http__network__session.cc
index cd02be689bbc..16d9fd10460b 100644
--- a/www/ungoogled-chromium/files/patch-net_http_http__network__session.cc
+++ b/www/ungoogled-chromium/files/patch-net_http_http__network__session.cc
@@ -1,6 +1,6 @@
---- net/http/http_network_session.cc.orig 2024-10-01 07:26:23 UTC
+--- net/http/http_network_session.cc.orig 2025-09-10 13:22:16 UTC
+++ net/http/http_network_session.cc
-@@ -20,7 +20,9 @@
+@@ -21,7 +21,9 @@
#include "build/build_config.h"
#include "net/base/features.h"
#include "net/dns/host_resolver.h"
diff --git a/www/ungoogled-chromium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc b/www/ungoogled-chromium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
index 8b324a33e2b1..b6221a1186e3 100644
--- a/www/ungoogled-chromium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
+++ b/www/ungoogled-chromium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
@@ -1,4 +1,4 @@
---- net/proxy_resolution/proxy_config_service_linux.cc.orig 2025-05-31 17:16:41 UTC
+--- net/proxy_resolution/proxy_config_service_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ net/proxy_resolution/proxy_config_service_linux.cc
@@ -11,7 +11,9 @@
@@ -26,7 +26,7 @@
} // namespace
-@@ -1258,9 +1262,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
+@@ -1259,9 +1263,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
case base::nix::DESKTOP_ENVIRONMENT_KDE4:
case base::nix::DESKTOP_ENVIRONMENT_KDE5:
case base::nix::DESKTOP_ENVIRONMENT_KDE6:
diff --git a/www/ungoogled-chromium/files/patch-net_quic_quic__network__transaction__unittest.cc b/www/ungoogled-chromium/files/patch-net_quic_quic__network__transaction__unittest.cc
deleted file mode 100644
index 84acd771d657..000000000000
--- a/www/ungoogled-chromium/files/patch-net_quic_quic__network__transaction__unittest.cc
+++ /dev/null
@@ -1,28 +0,0 @@
---- net/quic/quic_network_transaction_unittest.cc.orig 2025-04-15 08:30:07 UTC
-+++ net/quic/quic_network_transaction_unittest.cc
-@@ -5202,10 +5202,10 @@ TEST_P(QuicNetworkTransactionTest, RstStreamBeforeHead
-
- TEST_P(QuicNetworkTransactionTest, BrokenAlternateProtocol) {
- // Alternate-protocol job
-- std::unique_ptr<quic::QuicEncryptedPacket> close(
-+ std::unique_ptr<quic::QuicEncryptedPacket> test_close(
- ConstructServerConnectionClosePacket(1));
- MockRead quic_reads[] = {
-- MockRead(ASYNC, close->data(), close->length()),
-+ MockRead(ASYNC, test_close->data(), test_close->length()),
- MockRead(ASYNC, ERR_IO_PENDING), // No more data to read
- MockRead(ASYNC, OK), // EOF
- };
-@@ -5248,10 +5248,10 @@ TEST_P(QuicNetworkTransactionTest,
- http_server_properties_ = std::make_unique<HttpServerProperties>();
-
- // Alternate-protocol job
-- std::unique_ptr<quic::QuicEncryptedPacket> close(
-+ std::unique_ptr<quic::QuicEncryptedPacket> test_close(
- ConstructServerConnectionClosePacket(1));
- MockRead quic_reads[] = {
-- MockRead(ASYNC, close->data(), close->length()),
-+ MockRead(ASYNC, test_close->data(), test_close->length()),
- MockRead(ASYNC, ERR_IO_PENDING), // No more data to read
- MockRead(ASYNC, OK), // EOF
- };
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 74caa00a4502..ad46805ffec3 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-05-31 17:16:41 UTC
+--- net/socket/udp_socket_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ net/socket/udp_socket_posix.cc
-@@ -530,12 +530,17 @@ int UDPSocketPosix::SetRecvTos() {
+@@ -524,12 +524,17 @@ int UDPSocketPosix::SetRecvTos() {
#endif // BUILDFLAG(IS_APPLE)
}
@@ -19,7 +19,7 @@
if (confirm) {
sendto_flags_ |= MSG_CONFIRM;
} else {
-@@ -556,7 +561,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+@@ -550,7 +555,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
int value = broadcast ? 1 : 0;
int rv;
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 88a374702952..e7ddca286c9a 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-05-31 17:16:41 UTC
+--- net/socket/udp_socket_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ net/socket/udp_socket_unittest.cc
-@@ -392,7 +392,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
+@@ -397,7 +397,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).
-@@ -703,7 +703,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFragment) {
+@@ -708,7 +708,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
-@@ -725,7 +725,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
+@@ -730,7 +730,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
-@@ -791,7 +791,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
+@@ -796,7 +796,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
-@@ -845,7 +845,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
+@@ -850,7 +850,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
NetLogSource());
ASSERT_THAT(client_socket.Connect(send_address), IsOk());
diff --git a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc
index 3237f09ad08b..a6cf6760c81d 100644
--- a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc
+++ b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc
@@ -1,6 +1,6 @@
---- net/url_request/url_request_context.cc.orig 2025-04-15 08:30:07 UTC
+--- net/url_request/url_request_context.cc.orig 2025-09-10 13:22:16 UTC
+++ net/url_request/url_request_context.cc
-@@ -119,7 +119,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
+@@ -128,7 +128,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
return &network_session->context();
}
diff --git a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context__builder.cc b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context__builder.cc
index c570a4fe6b92..77c7fa0a7a36 100644
--- a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context__builder.cc
+++ b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context__builder.cc
@@ -1,6 +1,6 @@
---- net/url_request/url_request_context_builder.cc.orig 2025-05-31 17:16:41 UTC
+--- net/url_request/url_request_context_builder.cc.orig 2025-09-10 13:22:16 UTC
+++ net/url_request/url_request_context_builder.cc
-@@ -445,7 +445,7 @@ std::unique_ptr<URLRequestContext> URLRequestContextBu
+@@ -447,7 +447,7 @@ std::unique_ptr<URLRequestContext> URLRequestContextBu
}
if (!proxy_resolution_service_) {
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 63f739692f14..d853ecfdc861 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-05-31 17:16:41 UTC
+--- pdf/pdfium/pdfium_engine.cc.orig 2025-09-10 13:22:16 UTC
+++ pdf/pdfium/pdfium_engine.cc
-@@ -112,7 +112,7 @@
+@@ -113,7 +113,7 @@
#include "ui/accessibility/ax_features.mojom-features.h"
#endif
@@ -9,7 +9,7 @@
#include "pdf/pdfium/pdfium_font_linux.h"
#endif
-@@ -568,7 +568,7 @@ void InitializeSDK(bool enable_v8,
+@@ -565,7 +565,7 @@ void InitializeSDK(bool enable_v8,
FPDF_InitLibraryWithConfig(&config);
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_cups__helper.cc b/www/ungoogled-chromium/files/patch-printing_backend_cups__helper.cc
new file mode 100644
index 000000000000..9b9fe5d40212
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-printing_backend_cups__helper.cc
@@ -0,0 +1,52 @@
+--- printing/backend/cups_helper.cc.orig 2025-09-10 13:22:16 UTC
++++ printing/backend/cups_helper.cc
+@@ -13,7 +13,7 @@
+ #include "base/time/time.h"
+ #include "build/build_config.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include <cups/ppd.h>
+ #include <stddef.h>
+ #include <stdio.h>
+@@ -43,11 +43,11 @@
+ #include "url/gurl.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "printing/backend/cups_weak_functions.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ using base::EqualsCaseInsensitiveASCII;
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -60,7 +60,7 @@ namespace {
+ // able to start and respond on all systems within this duration.
+ constexpr base::TimeDelta kCupsTimeout = base::Seconds(5);
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // CUPS default max copies value (parsed from kCupsMaxCopies PPD attribute).
+ constexpr int32_t kDefaultMaxCopies = 9999;
+ constexpr char kCupsMaxCopies[] = "cupsMaxCopies";
+@@ -766,7 +766,7 @@ const int kDefaultIPPServerPort = 631;
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Helper wrapper around http_t structure, with connection and cleanup
+ // functionality.
+ HttpConnectionCUPS::HttpConnectionCUPS(const GURL& print_server_url,
+@@ -971,7 +971,7 @@ ScopedHttpPtr HttpConnect2(const char* host,
+ int blocking,
+ int msec,
+ int* cancel) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ ScopedHttpPtr http;
+ if (httpConnect2) {
+ http.reset(httpConnect2(host, port,
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_cups__helper.h b/www/ungoogled-chromium/files/patch-printing_backend_cups__helper.h
new file mode 100644
index 000000000000..746321a8ef3a
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-printing_backend_cups__helper.h
@@ -0,0 +1,11 @@
+--- printing/backend/cups_helper.h.orig 2025-09-10 13:22:16 UTC
++++ printing/backend/cups_helper.h
+@@ -32,7 +32,7 @@ constexpr int kCupsTimeoutMs = 3000;
+ constexpr cups_ptype_t kDestinationsFilterMask =
+ CUPS_PRINTER_FAX | CUPS_PRINTER_SCANNER | CUPS_PRINTER_DISCOVERED;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Helper wrapper around http_t structure, with connection and cleanup
+ // functionality.
+ class COMPONENT_EXPORT(PRINT_BACKEND) HttpConnectionCUPS {
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc b/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc
index e92b45dbc360..a3ee51373a6b 100644
--- a/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc
+++ b/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc
@@ -1,6 +1,6 @@
---- printing/backend/cups_ipp_helper.cc.orig 2025-03-09 21:38:10 UTC
+--- printing/backend/cups_ipp_helper.cc.orig 2025-09-10 13:22:16 UTC
+++ printing/backend/cups_ipp_helper.cc
-@@ -201,7 +201,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
+@@ -202,7 +202,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
// Provide a default DPI if no valid DPI is found.
#if BUILDFLAG(IS_MAC)
constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi);
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_cups__jobs.cc b/www/ungoogled-chromium/files/patch-printing_backend_cups__jobs.cc
new file mode 100644
index 000000000000..7b901e141a09
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-printing_backend_cups__jobs.cc
@@ -0,0 +1,11 @@
+--- printing/backend/cups_jobs.cc.orig 2025-09-10 13:22:16 UTC
++++ printing/backend/cups_jobs.cc
+@@ -31,7 +31,7 @@
+ #include "printing/backend/cups_ipp_helper.h"
+ #include "printing/printer_status.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "printing/backend/cups_weak_functions.h"
+ #endif
+
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_cups__printer.cc b/www/ungoogled-chromium/files/patch-printing_backend_cups__printer.cc
new file mode 100644
index 000000000000..d749af0445bd
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-printing_backend_cups__printer.cc
@@ -0,0 +1,11 @@
+--- printing/backend/cups_printer.cc.orig 2025-09-10 13:22:16 UTC
++++ printing/backend/cups_printer.cc
+@@ -24,7 +24,7 @@
+ #include "printing/print_job_constants.h"
+ #include "url/gurl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "printing/backend/cups_weak_functions.h"
+ #endif
+
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_cups__weak__functions.h b/www/ungoogled-chromium/files/patch-printing_backend_cups__weak__functions.h
new file mode 100644
index 000000000000..0da284674d3d
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-printing_backend_cups__weak__functions.h
@@ -0,0 +1,11 @@
+--- printing/backend/cups_weak_functions.h.orig 2025-09-10 13:22:16 UTC
++++ printing/backend/cups_weak_functions.h
+@@ -6,7 +6,7 @@
+
+ #include "build/build_config.h"
+
+-static_assert(BUILDFLAG(IS_LINUX));
++static_assert(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
+
+ // Function availability can be tested by checking whether its address is not
+ // nullptr. Weak symbols remove the need for platform specific build flags and
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.cc b/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.cc
deleted file mode 100644
index 61760741f669..000000000000
--- a/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.cc
+++ /dev/null
@@ -1,29 +0,0 @@
---- printing/backend/print_backend_cups.cc.orig 2025-04-15 08:30:07 UTC
-+++ printing/backend/print_backend_cups.cc
-@@ -29,7 +29,7 @@
- #include "printing/mojom/print.mojom.h"
- #include "url/gurl.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- #include "base/feature_list.h"
- #include "printing/backend/cups_connection.h"
- #include "printing/backend/print_backend_cups_ipp.h"
-@@ -59,7 +59,7 @@ int CaptureCupsDestCallback(void* data, unsigned flags
- return 1; // Keep going.
- }
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // This may be removed when Amazon Linux 2 reaches EOL (30 Jun 2025).
- bool AreNewerCupsFunctionsAvailable() {
- return cupsFindDestDefault && cupsFindDestSupported && cupsUserAgent &&
-@@ -286,7 +286,7 @@ bool PrintBackendCUPS::IsValidPrinter(const std::strin
- #if !BUILDFLAG(IS_CHROMEOS)
- scoped_refptr<PrintBackend> PrintBackend::CreateInstanceImpl(
- const std::string& locale) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- if (AreNewerCupsFunctionsAvailable() &&
- base::FeatureList::IsEnabled(features::kCupsIppPrintingBackend)) {
- return base::MakeRefCounted<PrintBackendCupsIpp>(CupsConnection::Create());
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.h b/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.h
new file mode 100644
index 000000000000..acb5718024ff
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups.h
@@ -0,0 +1,11 @@
+--- printing/backend/print_backend_cups.h.orig 2025-09-10 13:22:16 UTC
++++ printing/backend/print_backend_cups.h
+@@ -17,7 +17,7 @@
+ #include "printing/mojom/print.mojom.h"
+ #include "url/gurl.h"
+
+-static_assert(BUILDFLAG(IS_LINUX));
++static_assert(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD));
+
+ namespace printing {
+
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups__ipp.cc b/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups__ipp.cc
new file mode 100644
index 000000000000..0cd184ad55c8
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-printing_backend_print__backend__cups__ipp.cc
@@ -0,0 +1,11 @@
+--- printing/backend/print_backend_cups_ipp.cc.orig 2025-09-10 13:22:16 UTC
++++ printing/backend/print_backend_cups_ipp.cc
+@@ -21,7 +21,7 @@
+ #include "printing/mojom/print.mojom.h"
+ #include "printing/units.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "printing/backend/cups_weak_functions.h"
+ #endif
+
diff --git a/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits.cc b/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits.cc
index 082d133c6aeb..d5a7851efbac 100644
--- a/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits.cc
+++ b/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits.cc
@@ -1,4 +1,4 @@
---- printing/mojom/printing_context_mojom_traits.cc.orig 2025-05-31 17:16:41 UTC
+--- printing/mojom/printing_context_mojom_traits.cc.orig 2025-09-10 13:22:16 UTC
+++ printing/mojom/printing_context_mojom_traits.cc
@@ -19,7 +19,7 @@
#include "base/numerics/safe_conversions.h"
@@ -9,7 +9,7 @@
#include "mojo/public/mojom/base/values.mojom.h"
#endif
-@@ -162,7 +162,7 @@ bool StructTraits<
+@@ -217,7 +217,7 @@ bool StructTraits<
}
out->set_pages_per_sheet(data.pages_per_sheet());
@@ -18,7 +18,7 @@
DCHECK(out->advanced_settings().empty());
if (!data.ReadAdvancedSettings(&out->advanced_settings()))
return false;
-@@ -239,7 +239,7 @@ bool StructTraits<
+@@ -294,7 +294,7 @@ bool StructTraits<
if (system_print_dialog_data.size() != dictionary_entries) {
return false;
}
diff --git a/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc b/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
index 913fbf8ed87e..d2e7f404274e 100644
--- a/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-printing_mojom_printing__context__mojom__traits__unittest.cc
@@ -1,6 +1,6 @@
---- printing/mojom/printing_context_mojom_traits_unittest.cc.orig 2025-05-31 17:16:41 UTC
+--- printing/mojom/printing_context_mojom_traits_unittest.cc.orig 2025-09-10 13:22:16 UTC
+++ printing/mojom/printing_context_mojom_traits_unittest.cc
-@@ -79,7 +79,7 @@ base::Value::Dict GenerateSampleSystemPrintDialogData(
+@@ -80,7 +80,7 @@ base::Value::Dict GenerateSampleSystemPrintDialogData(
data.Set(kMacSystemPrintDialogDataDestinationLocation, "/foo/bar.pdf");
}
@@ -9,7 +9,7 @@
data.Set(kLinuxSystemPrintDialogDataPrinter, "printer-name");
data.Set(kLinuxSystemPrintDialogDataPrintSettings, "print-settings-foo");
data.Set(kLinuxSystemPrintDialogDataPageSetup, "page-setup-bar");
-@@ -116,7 +116,7 @@ const PageMargins kPrintSettingsCustomMarginsInMicrons
+@@ -117,7 +117,7 @@ const PageMargins kPrintSettingsCustomMarginsInMicrons
/*top=*/10583,
/*bottom=*/12347);
@@ -18,7 +18,7 @@
PrintSettings::AdvancedSettings GenerateSampleAdvancedSettings() {
PrintSettings::AdvancedSettings advanced_settings;
advanced_settings.emplace("advanced-setting-A", base::Value("setting-A"));
-@@ -209,7 +209,7 @@ PrintSettings GenerateSamplePrintSettingsCommon() {
+@@ -210,7 +210,7 @@ PrintSettings GenerateSamplePrintSettingsCommon() {
settings.set_device_name(kPrintSettingsDeviceName);
settings.set_requested_media(kPrintSettingsRequestedMedia);
@@ -27,7 +27,7 @@
PrintSettings::AdvancedSettings& advanced_settings =
settings.advanced_settings();
for (const auto& item : kPrintSettingsAdvancedSettings)
-@@ -547,7 +547,7 @@ TEST(PrintingContextMojomTraitsTest,
+@@ -548,7 +548,7 @@ TEST(PrintingContextMojomTraitsTest,
EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet1);
@@ -36,7 +36,7 @@
EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
#endif
-@@ -600,7 +600,7 @@ TEST(PrintingContextMojomTraitsTest,
+@@ -601,7 +601,7 @@ TEST(PrintingContextMojomTraitsTest,
kPrintSettingsCustomMarginsInMicrons));
EXPECT_EQ(output.pages_per_sheet(), kPrintSettingsPagesPerSheet2);
@@ -45,7 +45,7 @@
EXPECT_EQ(output.advanced_settings(), kPrintSettingsAdvancedSettings);
#endif
-@@ -639,7 +639,7 @@ TEST(PrintingContextMojomTraitsTest,
+@@ -674,7 +674,7 @@ TEST(PrintingContextMojomTraitsTest,
EXPECT_EQ(output.page_setup_device_units(), kInput.page_setup_device_units());
}
@@ -54,7 +54,7 @@
TEST(PrintingContextMojomTraitsTest,
TestSerializeAndDeserializePrintSettingsEmptyAdvancedSettings) {
PrintSettings input = GenerateSamplePrintSettingsDefaultMargins();
-@@ -837,7 +837,7 @@ TEST(
+@@ -872,7 +872,7 @@ TEST(
}
#endif // BUILDFLAG(IS_MAC)
diff --git a/www/ungoogled-chromium/files/patch-printing_print__settings.h b/www/ungoogled-chromium/files/patch-printing_print__settings.h
index 70567dcdffdf..d9e60f2cd34a 100644
--- a/www/ungoogled-chromium/files/patch-printing_print__settings.h
+++ b/www/ungoogled-chromium/files/patch-printing_print__settings.h
@@ -1,4 +1,4 @@
---- printing/print_settings.h.orig 2025-05-31 17:16:41 UTC
+--- printing/print_settings.h.orig 2025-09-10 13:22:16 UTC
+++ printing/print_settings.h
@@ -25,7 +25,7 @@
#include "base/values.h"
@@ -9,7 +9,7 @@
#include <map>
#include "base/values.h"
-@@ -51,7 +51,7 @@ inline constexpr char kMacSystemPrintDialogDataPrintSe
+@@ -52,7 +52,7 @@ inline constexpr char kMacSystemPrintDialogDataPrintSe
"print_settings";
#endif // BUILDFLAG(IS_MAC)
@@ -18,7 +18,7 @@
inline constexpr char kLinuxSystemPrintDialogDataPrinter[] = "printer_name";
inline constexpr char kLinuxSystemPrintDialogDataPrintSettings[] =
"print_settings";
-@@ -101,7 +101,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+@@ -102,7 +102,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
std::string vendor_id;
};
@@ -27,7 +27,7 @@
using AdvancedSettings = std::map<std::string, base::Value>;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -276,7 +276,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+@@ -290,7 +290,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
pages_per_sheet_ = pages_per_sheet;
}
@@ -36,7 +36,7 @@
AdvancedSettings& advanced_settings() { return advanced_settings_; }
const AdvancedSettings& advanced_settings() const {
return advanced_settings_;
-@@ -434,7 +434,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
+@@ -451,7 +451,7 @@ class COMPONENT_EXPORT(PRINTING_SETTINGS) PrintSetting
// Number of pages per sheet.
int pages_per_sheet_;
diff --git a/www/ungoogled-chromium/files/patch-printing_printing__features.cc b/www/ungoogled-chromium/files/patch-printing_printing__features.cc
index e1061b42f81c..8d6630914d05 100644
--- a/www/ungoogled-chromium/files/patch-printing_printing__features.cc
+++ b/www/ungoogled-chromium/files/patch-printing_printing__features.cc
@@ -1,21 +1,15 @@
---- printing/printing_features.cc.orig 2025-05-06 12:23:00 UTC
+--- printing/printing_features.cc.orig 2025-09-10 13:22:16 UTC
+++ printing/printing_features.cc
-@@ -26,12 +26,12 @@ BASE_FEATURE(kApiPrintingMarginsAndScale,
+@@ -26,7 +26,7 @@ BASE_FEATURE(kApiPrintingMarginsAndScale,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Use the CUPS IPP printing backend instead of the original CUPS backend that
// calls the deprecated PPD API.
BASE_FEATURE(kCupsIppPrintingBackend,
- "CupsIppPrintingBackend",
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- base::FEATURE_DISABLED_BY_DEFAULT
- #else
- base::FEATURE_ENABLED_BY_DEFAULT
-@@ -81,7 +81,7 @@ BASE_FEATURE(kUseXpsForPrintingFromPdf,
+@@ -70,7 +70,7 @@ BASE_FEATURE(kUseXpsForPrintingFromPdf,
// out-of-process.
BASE_FEATURE(kEnableOopPrintDrivers,
"EnableOopPrintDrivers",
diff --git a/www/ungoogled-chromium/files/patch-printing_printing__features.h b/www/ungoogled-chromium/files/patch-printing_printing__features.h
index d122be42d31b..3e81b6617424 100644
--- a/www/ungoogled-chromium/files/patch-printing_printing__features.h
+++ b/www/ungoogled-chromium/files/patch-printing_printing__features.h
@@ -1,11 +1,11 @@
---- printing/printing_features.h.orig 2025-05-06 12:23:00 UTC
+--- printing/printing_features.h.orig 2025-09-10 13:22:16 UTC
+++ printing/printing_features.h
@@ -24,7 +24,7 @@ COMPONENT_EXPORT(PRINTING_BASE)
BASE_DECLARE_FEATURE(kApiPrintingMarginsAndScale);
#endif // BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
COMPONENT_EXPORT(PRINTING_BASE) BASE_DECLARE_FEATURE(kCupsIppPrintingBackend);
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-remoting_base_chromoting__event.cc b/www/ungoogled-chromium/files/patch-remoting_base_chromoting__event.cc
deleted file mode 100644
index 896946738d0b..000000000000
--- a/www/ungoogled-chromium/files/patch-remoting_base_chromoting__event.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- remoting/base/chromoting_event.cc.orig 2025-03-09 21:38:10 UTC
-+++ remoting/base/chromoting_event.cc
-@@ -191,7 +191,7 @@ void ChromotingEvent::AddSystemInfo() {
- SetString(kCpuKey, base::SysInfo::OperatingSystemArchitecture());
- SetString(kOsVersionKey, base::SysInfo::OperatingSystemVersion());
- SetString(kWebAppVersionKey, STRINGIZE(VERSION));
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- Os os = Os::CHROMOTING_LINUX;
- #elif BUILDFLAG(IS_CHROMEOS)
- Os os = Os::CHROMOTING_CHROMEOS;
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host.cc b/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host.cc
index c3fe87c18e71..14e0a4ac2028 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host.cc
@@ -1,6 +1,6 @@
---- remoting/host/chromoting_host.cc.orig 2025-05-06 12:23:00 UTC
+--- remoting/host/chromoting_host.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/chromoting_host.cc
-@@ -137,7 +137,7 @@ void ChromotingHost::Start(const std::string& host_own
+@@ -138,7 +138,7 @@ void ChromotingHost::Start(const std::string& host_own
&ChromotingHost::OnIncomingSession, base::Unretained(this)));
}
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host__services__client.cc b/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host__services__client.cc
index 4a19789fdb15..769ea2a39d5b 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host__services__client.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_chromoting__host__services__client.cc
@@ -1,6 +1,6 @@
---- remoting/host/chromoting_host_services_client.cc.orig 2025-05-31 17:16:41 UTC
+--- remoting/host/chromoting_host_services_client.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/chromoting_host_services_client.cc
-@@ -134,7 +134,7 @@ bool ChromotingHostServicesClient::EnsureSessionServic
+@@ -139,7 +139,7 @@ bool ChromotingHostServicesClient::EnsureSessionServic
if (session_services_remote_.is_bound()) {
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc b/www/ungoogled-chromium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
new file mode 100644
index 000000000000..dd643246f662
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
@@ -0,0 +1,20 @@
+--- remoting/host/create_desktop_interaction_strategy_factory.cc.orig 2025-09-10 13:22:16 UTC
++++ remoting/host/create_desktop_interaction_strategy_factory.cc
+@@ -13,7 +13,7 @@
+ #include "remoting/host/desktop_interaction_strategy.h"
+ #include "remoting/host/legacy_interaction_strategy.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/host/linux/gnome_interaction_strategy.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -25,7 +25,7 @@ CreateDesktopInteractionStrategyFactory(
+ scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner,
+ scoped_refptr<base::SingleThreadTaskRunner> video_capture_task_runner,
+ scoped_refptr<base::SingleThreadTaskRunner> input_task_runner) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("enable-wayland")) {
+ return std::make_unique<GnomeInteractionStrategyFactory>(ui_task_runner);
+ }
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_host__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_host__main.cc
index 00185ff2821a..e78bfecda2ab 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_host__main.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_host__main.cc
@@ -1,6 +1,6 @@
---- remoting/host/host_main.cc.orig 2025-03-09 21:38:10 UTC
+--- remoting/host/host_main.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/host_main.cc
-@@ -55,7 +55,7 @@ int FileChooserMain();
+@@ -57,7 +57,7 @@ int FileChooserMain();
int RdpDesktopSessionMain();
int UrlForwarderConfiguratorMain();
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
int XSessionChooserMain();
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -68,7 +68,7 @@ const char kUsageMessage[] =
+@@ -70,7 +70,7 @@ const char kUsageMessage[] =
"\n"
"Options:\n"
@@ -18,7 +18,7 @@
" --audio-pipe-name=<pipe> - Sets the pipe name to capture audio on "
"Linux.\n"
#endif // BUILDFLAG(IS_LINUX)
-@@ -161,7 +161,7 @@ MainRoutineFn SelectMainRoutine(const std::string& pro
+@@ -163,7 +163,7 @@ MainRoutineFn SelectMainRoutine(const std::string& pro
} else if (process_type == kProcessTypeUrlForwarderConfigurator) {
main_routine = &UrlForwarderConfiguratorMain;
#endif // BUILDFLAG(IS_WIN)
@@ -27,12 +27,12 @@
} else if (process_type == kProcessTypeXSessionChooser) {
main_routine = &XSessionChooserMain;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -229,7 +229,7 @@ int HostMain(int argc, char** argv) {
+@@ -231,7 +231,7 @@ int HostMain(int argc, char** argv) {
// Note that we enable crash reporting only if the user has opted in to having
// the crash reports uploaded.
if (IsUsageStatsAllowed()) {
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- InitializeCrashReporting();
+ InitializeCrashpadReporting();
#elif BUILDFLAG(IS_WIN)
// TODO: joedow - Enable crash reporting for the RDP process.
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
index ff469567ab8c..1b1961596a4d 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc
@@ -1,6 +1,6 @@
---- remoting/host/it2me/it2me_native_messaging_host_main.cc.orig 2025-04-15 08:30:07 UTC
+--- remoting/host/it2me/it2me_native_messaging_host_main.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/it2me/it2me_native_messaging_host_main.cc
-@@ -30,7 +30,7 @@
+@@ -29,7 +29,7 @@
#include "remoting/host/resources.h"
#include "remoting/host/usage_stats_consent.h"
@@ -9,7 +9,16 @@
#if defined(REMOTING_USE_X11)
#include <gtk/gtk.h>
#include "base/linux_util.h"
-@@ -75,7 +75,7 @@ bool CurrentProcessHasUiAccess() {
+@@ -43,7 +43,7 @@
+ #include "remoting/host/mac/permission_utils.h"
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -79,7 +79,7 @@ bool CurrentProcessHasUiAccess() {
// Creates a It2MeNativeMessagingHost instance, attaches it to stdin/stdout and
// runs the task executor until It2MeNativeMessagingHost signals shutdown.
int It2MeNativeMessagingHostMain(int argc, char** argv) {
@@ -18,7 +27,16 @@
// Initialize Xlib for multi-threaded use, allowing non-Chromium code to
// use X11 safely (such as the WebRTC capturer, GTK ...)
x11::InitXlib();
-@@ -121,7 +121,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+@@ -104,7 +104,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+ // needs to be initialized first, so that the preference for crash-reporting
+ // can be looked up in the config file.
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
+@@ -129,7 +129,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
remoting::LoadResources("");
@@ -27,7 +45,7 @@
// Required for any calls into GTK functions, such as the Disconnect and
// Continue windows. Calling with nullptr arguments because we don't have
// any command line arguments for gtk to consume.
-@@ -249,7 +249,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+@@ -257,7 +257,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
PolicyWatcher::CreateWithTaskRunner(context->file_task_runner(),
context->management_service());
@@ -36,7 +54,7 @@
scoped_refptr<AutoThreadTaskRunner> input_task_runner;
// Create an X11EventSource on all UI threads, so the global X11 connection
// (x11::Connection::Get()) can dispatch X events.
-@@ -273,7 +273,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
+@@ -281,7 +281,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv
// Run the loop until channel is alive.
run_loop.Run();
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 11271c2f5dff..23fbed601b12 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-04-15 08:30:07 UTC
+--- remoting/host/me2me_desktop_environment.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/me2me_desktop_environment.cc
-@@ -112,7 +112,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities()
+@@ -113,7 +113,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities()
capabilities += protocol::kRemoteWebAuthnCapability;
}
@@ -8,8 +8,8 @@
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
capabilities += " ";
capabilities += protocol::kMultiStreamCapability;
-
-@@ -150,7 +150,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
+ capabilities += " ";
+@@ -158,7 +158,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
-@@ -178,7 +178,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity(
+@@ -185,7 +185,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_policy__watcher.cc b/www/ungoogled-chromium/files/patch-remoting_host_policy__watcher.cc
index 77eee563d8b5..f9cc088c93cd 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_policy__watcher.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_policy__watcher.cc
@@ -1,6 +1,6 @@
---- remoting/host/policy_watcher.cc.orig 2025-05-31 17:16:41 UTC
+--- remoting/host/policy_watcher.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/policy_watcher.cc
-@@ -182,7 +182,7 @@ base::Value::Dict PolicyWatcher::GetDefaultPolicies()
+@@ -183,7 +183,7 @@ base::Value::Dict PolicyWatcher::GetDefaultPolicies()
result.Set(key::kRemoteAccessHostAllowEnterpriseFileTransfer, false);
result.Set(key::kClassManagementEnabled, "disabled");
#endif
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc
new file mode 100644
index 000000000000..51ffa97877f1
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_remote__open__url__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/remote_open_url/remote_open_url_main.cc.orig 2025-09-10 13:22:16 UTC
++++ remoting/host/remote_open_url/remote_open_url_main.cc
+@@ -27,7 +27,7 @@
+ #include "remoting/host/usage_stats_consent.h"
+ #include "ui/base/l10n/l10n_util.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -51,7 +51,7 @@ int RemoteOpenUrlMain(int argc, char** argv) {
+
+ #if defined(REMOTING_ENABLE_CRASH_REPORTING)
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc b/www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
index 384fb7e01b42..2f94c7e82d51 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_remote__open__url_url__forwarder__configurator.cc
@@ -1,6 +1,6 @@
---- remoting/host/remote_open_url/url_forwarder_configurator.cc.orig 2022-10-01 07:40:07 UTC
+--- remoting/host/remote_open_url/url_forwarder_configurator.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/remote_open_url/url_forwarder_configurator.cc
-@@ -12,7 +12,7 @@ UrlForwarderConfigurator::UrlForwarderConfigurator() =
+@@ -13,7 +13,7 @@ UrlForwarderConfigurator::UrlForwarderConfigurator() =
UrlForwarderConfigurator::~UrlForwarderConfigurator() = default;
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 93a589932a10..50af082cf458 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-05-31 17:16:41 UTC
+--- remoting/host/remoting_me2me_host.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/remoting_me2me_host.cc
-@@ -140,7 +140,7 @@
+@@ -139,7 +139,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>
-@@ -150,7 +150,7 @@
+@@ -149,7 +149,7 @@
#endif // defined(REMOTING_USE_X11)
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -18,15 +18,15 @@
#include "base/linux_util.h"
#include "remoting/host/linux/audio_capturer_linux.h"
#include "remoting/host/linux/certificate_watcher.h"
-@@ -165,7 +165,7 @@
+@@ -164,7 +164,7 @@
#include "remoting/host/pairing_registry_delegate_win.h"
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #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";
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";
-@@ -447,7 +447,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -446,7 +446,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)
-@@ -512,7 +512,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -508,7 +508,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_;
-@@ -839,7 +839,7 @@ void HostProcess::StartOnNetworkThread() {
+@@ -835,7 +835,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)
}
-@@ -916,7 +916,7 @@ void HostProcess::CreateAuthenticatorFactory() {
+@@ -912,7 +912,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,
-@@ -1058,7 +1058,7 @@ void HostProcess::StartOnUiThread() {
+@@ -1050,7 +1050,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 =
-@@ -1137,7 +1137,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1129,7 +1129,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.
-@@ -1145,7 +1145,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1137,7 +1137,7 @@ void HostProcess::ShutdownOnUiThread() {
AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -99,7 +99,7 @@
context_->input_task_runner()->PostTask(
FROM_HERE,
base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); }));
-@@ -1928,7 +1928,7 @@ void HostProcess::StartHost() {
+@@ -1908,7 +1908,7 @@ void HostProcess::StartHost() {
host_->AddExtension(std::make_unique<TestEchoExtension>());
@@ -108,7 +108,7 @@
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
if (cmd_line->HasSwitch(kEnableWtmpdb)) {
host_wtmpdb_logger_ =
-@@ -1964,7 +1964,7 @@ void HostProcess::StartHost() {
+@@ -1944,7 +1944,7 @@ void HostProcess::StartHost() {
// addresses.
host_->Start(*host_owner_emails_.begin());
@@ -117,7 +117,7 @@
// For Windows and Mac, ChromotingHostServices connections are handled by
// another process, then the message pipe is forwarded to the network process.
host_->StartChromotingHostServices();
-@@ -2109,7 +2109,7 @@ int HostProcessMain() {
+@@ -2089,7 +2089,7 @@ int HostProcessMain() {
HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION);
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
@@ -126,7 +126,16 @@
#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 ...)
-@@ -2172,7 +2172,7 @@ int HostProcessMain() {
+@@ -2134,7 +2134,7 @@ int HostProcessMain() {
+ return kInitializationFailed;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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() {
std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier(
net::NetworkChangeNotifier::CreateIfNeeded());
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_security__key_remote__security__key__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_security__key_remote__security__key__main.cc
new file mode 100644
index 000000000000..5fcae1a43ef5
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-remoting_host_security__key_remote__security__key__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/security_key/remote_security_key_main.cc.orig 2025-09-10 13:22:16 UTC
++++ remoting/host/security_key/remote_security_key_main.cc
+@@ -24,7 +24,7 @@
+ #include "remoting/host/security_key/security_key_message_handler.h"
+ #include "remoting/host/usage_stats_consent.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -96,7 +96,7 @@ int RemoteSecurityKeyMain(int argc, char** argv) {
+
+ #if defined(REMOTING_ENABLE_CRASH_REPORTING)
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
new file mode 100644
index 000000000000..87804cfa1e66
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-remoting_host_setup_me2me__native__messaging__host__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/setup/me2me_native_messaging_host_main.cc.orig 2025-09-10 13:22:16 UTC
++++ remoting/host/setup/me2me_native_messaging_host_main.cc
+@@ -41,7 +41,7 @@
+ #include "base/apple/scoped_nsautorelease_pool.h"
+ #endif // BUILDFLAG(IS_APPLE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -99,7 +99,7 @@ int Me2MeNativeMessagingHostMain(int argc, char** argv
+ // needs to be initialized first, so that the preference for crash-reporting
+ // can be looked up in the config file.
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc
index e6efc2e185b5..5752cf11da74 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc
@@ -1,15 +1,15 @@
---- remoting/host/setup/start_host_main.cc.orig 2025-04-15 08:30:07 UTC
+--- remoting/host/setup/start_host_main.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/setup/start_host_main.cc
-@@ -45,7 +45,7 @@
+@@ -44,7 +44,7 @@
#include <unistd.h>
#endif // BUILDFLAG(IS_POSIX)
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
#include "remoting/host/setup/daemon_controller_delegate_linux.h"
#include "remoting/host/setup/start_host_as_root.h"
- #endif // BUILDFLAG(IS_LINUX)
-@@ -369,7 +369,7 @@ bool InitializeCloudMachineParams(HostStarter::Params&
+@@ -370,7 +370,7 @@ bool InitializeCloudMachineParams(HostStarter::Params&
} // namespace
int StartHostMain(int argc, char** argv) {
@@ -18,7 +18,7 @@
// Minimize the amount of code that runs as root on Posix systems.
if (getuid() == 0) {
return remoting::StartHostAsRoot(argc, argv);
-@@ -394,7 +394,7 @@ int StartHostMain(int argc, char** argv) {
+@@ -395,7 +395,7 @@ int StartHostMain(int argc, char** argv) {
mojo::core::Init();
@@ -27,3 +27,12 @@
if (command_line->HasSwitch("no-start")) {
// On Linux, registering the host with systemd and starting it is the only
// reason start_host requires root. The --no-start options skips that final
+@@ -445,7 +445,7 @@ int StartHostMain(int argc, char** argv) {
+ // We don't have a config file yet so we can't use IsUsageStatsAllowed(),
+ // instead we can just check the command line parameter.
+ if (params.enable_crash_reporting) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc b/www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
index 8024080fa1a3..5823a2ac4aff 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__extension__notifier.cc
@@ -1,6 +1,6 @@
---- remoting/host/webauthn/remote_webauthn_extension_notifier.cc.orig 2025-05-31 17:16:41 UTC
+--- remoting/host/webauthn/remote_webauthn_extension_notifier.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/host/webauthn/remote_webauthn_extension_notifier.cc
-@@ -31,7 +31,7 @@
+@@ -27,7 +27,7 @@
#include "base/task/thread_pool.h"
#include "build/build_config.h"
@@ -9,7 +9,7 @@
#include "base/environment.h"
#include "base/nix/xdg_util.h"
#include "base/strings/string_util.h"
-@@ -76,14 +76,14 @@ static constexpr char kExtensionWakeupFileContent[] =
+@@ -72,14 +72,14 @@ static constexpr char kExtensionWakeupFileContent[] =
// Caller should check if the directory exists before writing files to it. A
// directory only exists if the corresponding Chrome version is installed.
std::vector<base::FilePath> GetRemoteStateChangeDirPaths() {
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__main.cc
new file mode 100644
index 000000000000..5be4f7c3d06a
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-remoting_host_webauthn_remote__webauthn__main.cc
@@ -0,0 +1,20 @@
+--- remoting/host/webauthn/remote_webauthn_main.cc.orig 2025-09-10 13:22:16 UTC
++++ remoting/host/webauthn/remote_webauthn_main.cc
+@@ -27,7 +27,7 @@
+ #include "remoting/host/webauthn/remote_webauthn_caller_security_utils.h"
+ #include "remoting/host/webauthn/remote_webauthn_native_messaging_host.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "remoting/base/crash/crash_reporting_crashpad.h"
+ #endif // BUILDFLAG(IS_LINUX)
+
+@@ -50,7 +50,7 @@ int RemoteWebAuthnMain(int argc, char** argv) {
+
+ #if defined(REMOTING_ENABLE_CRASH_REPORTING)
+ if (IsUsageStatsAllowed()) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ InitializeCrashpadReporting();
+ #elif BUILDFLAG(IS_WIN)
+ InitializeBreakpadReporting();
diff --git a/www/ungoogled-chromium/files/patch-remoting_protocol_webrtc__video__stream.cc b/www/ungoogled-chromium/files/patch-remoting_protocol_webrtc__video__stream.cc
index 888f415428f7..da759400dbb5 100644
--- a/www/ungoogled-chromium/files/patch-remoting_protocol_webrtc__video__stream.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_protocol_webrtc__video__stream.cc
@@ -1,6 +1,6 @@
---- remoting/protocol/webrtc_video_stream.cc.orig 2025-03-09 21:38:10 UTC
+--- remoting/protocol/webrtc_video_stream.cc.orig 2025-09-10 13:22:16 UTC
+++ remoting/protocol/webrtc_video_stream.cc
-@@ -267,7 +267,7 @@ WebrtcVideoStream::WebrtcVideoStream(const SessionOpti
+@@ -271,7 +271,7 @@ WebrtcVideoStream::WebrtcVideoStream(const SessionOpti
: session_options_(session_options) {
// TODO(joedow): Dig into the threading model on other platforms to see if they
// can also be updated to run on a dedicated thread.
diff --git a/www/ungoogled-chromium/files/patch-sandbox_linux_BUILD.gn b/www/ungoogled-chromium/files/patch-sandbox_linux_BUILD.gn
index 9a3cd197d85b..61131d82f9eb 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_linux_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-sandbox_linux_BUILD.gn
@@ -1,6 +1,6 @@
---- sandbox/linux/BUILD.gn.orig 2025-05-06 12:23:00 UTC
+--- sandbox/linux/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ sandbox/linux/BUILD.gn
-@@ -12,11 +12,11 @@ if (is_android) {
+@@ -11,11 +11,11 @@ if (is_android) {
}
declare_args() {
@@ -15,7 +15,7 @@
# On Android, use plain GTest.
use_base_test_suite = is_linux || is_chromeos
-@@ -377,6 +377,17 @@ component("sandbox_services") {
+@@ -381,6 +381,17 @@ component("sandbox_services") {
"services/libc_interceptor.h",
]
}
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 f53e8f4c2e5e..aab3c3765194 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,14 +1,14 @@
---- sandbox/linux/services/init_process_reaper.cc.orig 2025-03-09 21:38:10 UTC
+--- sandbox/linux/services/init_process_reaper.cc.orig 2025-09-10 13:22:16 UTC
+++ sandbox/linux/services/init_process_reaper.cc
-@@ -7,6 +7,7 @@
- #pragma allow_unsafe_libc_calls
- #endif
+@@ -2,6 +2,7 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+#if 0
#include "sandbox/linux/services/init_process_reaper.h"
#include <signal.h>
-@@ -105,3 +106,4 @@ bool CreateInitProcessReaper(base::OnceClosure post_fo
+@@ -101,3 +102,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 f2b067c7c290..6a23c9924e0c 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn
@@ -1,6 +1,6 @@
---- sandbox/policy/BUILD.gn.orig 2025-04-15 08:30:07 UTC
+--- sandbox/policy/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/BUILD.gn
-@@ -43,7 +43,7 @@ component("policy") {
+@@ -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",
-@@ -112,6 +112,27 @@ component("policy") {
+@@ -113,6 +113,27 @@ component("policy") {
"//sandbox/linux:sandbox_services",
"//sandbox/linux:seccomp_bpf",
"//sandbox/linux:suid_sandbox_client",
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc b/www/ungoogled-chromium/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
index a72200b667d8..561dd42e24a8 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_freebsd_sandbox__freebsd.cc
@@ -1,6 +1,6 @@
---- sandbox/policy/freebsd/sandbox_freebsd.cc.orig 2024-11-16 12:20:41 UTC
+--- sandbox/policy/freebsd/sandbox_freebsd.cc.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/freebsd/sandbox_freebsd.cc
-@@ -0,0 +1,211 @@
+@@ -0,0 +1,210 @@
+// 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.
@@ -37,7 +37,6 @@
+#include "base/time/time.h"
+#include "build/build_config.h"
+#include "crypto/crypto_buildflags.h"
-+#include "ppapi/buildflags/buildflags.h"
+#include "sandbox/constants.h"
+#include "sandbox/linux/services/credentials.h"
+#include "sandbox/linux/services/namespace_sandbox.h"
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_mojom_sandbox.mojom b/www/ungoogled-chromium/files/patch-sandbox_policy_mojom_sandbox.mojom
index 96283d19f782..d2339169253d 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_mojom_sandbox.mojom
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_mojom_sandbox.mojom
@@ -1,6 +1,6 @@
---- sandbox/policy/mojom/sandbox.mojom.orig 2025-02-20 09:59:21 UTC
+--- sandbox/policy/mojom/sandbox.mojom.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/mojom/sandbox.mojom
-@@ -74,6 +74,12 @@ enum Sandbox {
+@@ -71,6 +71,12 @@ enum Sandbox {
// Minimally privileged sandbox on Fuchsia.
[EnableIf=is_fuchsia] kVideoCapture,
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 6bbdac2476f3..5ad9c05f4d35 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 2024-11-16 12:20:41 UTC
+--- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/openbsd/sandbox_openbsd.cc
-@@ -0,0 +1,392 @@
+@@ -0,0 +1,393 @@
+// 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.
@@ -38,7 +38,6 @@
+#include "base/time/time.h"
+#include "build/build_config.h"
+#include "crypto/crypto_buildflags.h"
-+#include "ppapi/buildflags/buildflags.h"
+#include "sandbox/constants.h"
+#include "sandbox/linux/services/credentials.h"
+#include "sandbox/linux/services/namespace_sandbox.h"
@@ -194,6 +193,7 @@
+bool SandboxLinux::SetUnveil(const std::string process_type, sandbox::mojom::Sandbox sandbox_type) {
+ FILE *fp;
+ char *s = NULL, *cp = NULL, *home = NULL, **ap, *tokens[MAXTOKENS];
++ char *xdg_var = NULL;
+ char path[PATH_MAX];
+ const char *ufile;
+ size_t len = 0, lineno = 0;
@@ -258,6 +258,13 @@
+ strncpy(path, home, sizeof(path) - 1);
+ path[sizeof(path) - 1] = '\0';
+ strncat(path, tokens[0], sizeof(path) - 1 - strlen(path));
++ } else if (strncmp(tokens[0], "XDG_", 4) == 0) {
++ if ((xdg_var = getenv(tokens[0])) == NULL || *xdg_var == '\0') {
++ LOG(ERROR) << "failed to get " << tokens[0];
++ continue;
++ }
++ strncpy(path, xdg_var, sizeof(path) - 1);
++ path[sizeof(path) - 1] = '\0';
+ } else {
+ strncpy(path, tokens[0], sizeof(path) - 1);
+ path[sizeof(path) - 1] = '\0';
@@ -333,14 +340,8 @@
+ break;
+ case sandbox::mojom::Sandbox::kGpu:
+ case sandbox::mojom::Sandbox::kOnDeviceModelExecution:
-+ SetPledge("stdio drm rpath flock cpath wpath prot_exec recvfd sendfd tmppath", NULL);
++ SetPledge("stdio drm inet rpath flock cpath wpath prot_exec recvfd sendfd tmppath unix", NULL);
+ break;
-+#if BUILDFLAG(ENABLE_PPAPI)
-+ case sandbox::mojom::Sandbox::kPpapi:
-+ // prot_exec needed by v8
-+ SetPledge("stdio rpath prot_exec recvfd sendfd", NULL);
-+ break;
-+#endif
+ case sandbox::mojom::Sandbox::kAudio:
+ SetPledge(NULL, "/etc/ungoogled-chromium/pledge.utility_audio");
+ break;
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox.cc b/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox.cc
index 2d87f14514f4..cbf2d7ed9342 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox.cc
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox.cc
@@ -1,4 +1,4 @@
---- sandbox/policy/sandbox.cc.orig 2024-04-23 07:42:17 UTC
+--- sandbox/policy/sandbox.cc.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/sandbox.cc
@@ -18,6 +18,10 @@
#include "sandbox/policy/linux/sandbox_linux.h"
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_MAC)
#include "sandbox/mac/seatbelt.h"
#endif // BUILDFLAG(IS_MAC)
-@@ -32,7 +36,7 @@
+@@ -34,7 +38,7 @@
namespace sandbox {
namespace policy {
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox__type.cc b/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox__type.cc
index bdbc1a453723..b6fb9e4e0069 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox__type.cc
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_sandbox__type.cc
@@ -1,7 +1,16 @@
---- sandbox/policy/sandbox_type.cc.orig 2025-04-15 08:30:07 UTC
+--- sandbox/policy/sandbox_type.cc.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/sandbox_type.cc
-@@ -38,7 +38,7 @@ constexpr char kPpapiSandbox[] = "ppapi";
+@@ -16,7 +16,7 @@
+ #include "chromeos/ash/components/assistant/buildflags.h"
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "media/gpu/buildflags.h" // nogncheck
+ #include "media/media_buildflags.h" // nogncheck
#endif
+@@ -38,7 +38,7 @@ constexpr char kServiceSandboxWithJit[] = "service_wit
+ constexpr char kSpeechRecognitionSandbox[] = "speech_recognition";
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
@@ -25,10 +34,10 @@
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- constexpr char kHardwareVideoDecodingSandbox[] = "hardware_video_decoding";
- constexpr char kHardwareVideoEncodingSandbox[] = "hardware_video_encoding";
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -78,7 +78,7 @@ constexpr char kLibassistantSandbox[] = "libassistant"
+ constexpr char kShapeDetectionSandbox[] = "shape_detection";
+ // USE_LINUX_VIDEO_ACCELERATION implies IS_LINUX || IS_CHROMEOS, so this double
+ // #if is redundant, however, we cannot include "media/gpu/buildflags.h" on all
+@@ -85,7 +85,7 @@ constexpr char kLibassistantSandbox[] = "libassistant"
#endif // BUILDFLAG(ENABLE_CROS_LIBASSISTANT)
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -37,7 +46,7 @@
constexpr char kOnDeviceTranslationSandbox[] = "on_device_translation";
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-@@ -140,7 +140,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+@@ -135,7 +135,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
case Sandbox::kCdm:
case Sandbox::kPrintCompositor:
case Sandbox::kAudio:
@@ -46,16 +55,16 @@
case Sandbox::kVideoCapture:
#endif
#if BUILDFLAG(IS_WIN)
-@@ -151,7 +151,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+@@ -146,7 +146,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
case Sandbox::kMediaFoundationCdm:
case Sandbox::kWindowsSystemProxyResolver:
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ case Sandbox::kShapeDetection:
+ #if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
case Sandbox::kHardwareVideoDecoding:
- case Sandbox::kHardwareVideoEncoding:
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -167,15 +167,15 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+@@ -165,15 +165,15 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
case Sandbox::kMirroring:
#endif // BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -74,17 +83,17 @@
case Sandbox::kOnDeviceTranslation:
#endif
DCHECK(command_line->GetSwitchValueASCII(switches::kProcessType) ==
-@@ -185,7 +185,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
+@@ -183,7 +183,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
switches::kServiceSandboxType,
StringFromUtilitySandboxType(sandbox_type));
- break;
+ return;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
case Sandbox::kZygoteIntermediateSandbox:
- break;
+ return;
#endif
-@@ -225,7 +225,7 @@ sandbox::mojom::Sandbox SandboxTypeFromCommandLine(
- return Sandbox::kUtility;
+@@ -214,7 +214,7 @@ sandbox::mojom::Sandbox SandboxTypeFromCommandLine(
+ return Sandbox::kGpu;
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -92,7 +101,7 @@
// Intermediate process gains a sandbox later.
if (process_type == switches::kZygoteProcessType)
return Sandbox::kZygoteIntermediateSandbox;
-@@ -267,7 +267,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+@@ -252,7 +252,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
return kUtilitySandbox;
case Sandbox::kAudio:
return kAudioSandbox;
@@ -101,7 +110,7 @@
case Sandbox::kVideoCapture:
return kVideoCaptureSandbox;
#endif
-@@ -278,17 +278,17 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+@@ -263,17 +263,17 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
case Sandbox::kSpeechRecognition:
return kSpeechRecognitionSandbox;
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -122,25 +131,16 @@
case Sandbox::kOnDeviceTranslation:
return kOnDeviceTranslationSandbox;
#endif
-@@ -308,7 +308,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
+@@ -293,7 +293,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
case Sandbox::kMirroring:
return kMirroringSandbox;
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- case Sandbox::kHardwareVideoDecoding:
- return kHardwareVideoDecodingSandbox;
- case Sandbox::kHardwareVideoEncoding:
-@@ -329,7 +329,7 @@ std::string StringFromUtilitySandboxType(Sandbox sandb
- // The following are not utility processes so should not occur.
- case Sandbox::kRenderer:
- case Sandbox::kGpu:
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- case Sandbox::kZygoteIntermediateSandbox:
- #endif
- NOTREACHED();
-@@ -407,7 +407,7 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ case Sandbox::kShapeDetection:
+ return kShapeDetectionSandbox;
+ #if BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
+@@ -394,7 +394,7 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
return Sandbox::kSpeechRecognition;
}
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -149,7 +149,7 @@
if (sandbox_string == kPrintBackendSandbox) {
return Sandbox::kPrintBackend;
}
-@@ -415,7 +415,7 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+@@ -402,22 +402,22 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
return Sandbox::kScreenAI;
}
#endif
@@ -158,7 +158,10 @@
if (sandbox_string == kVideoEffectsSandbox) {
return Sandbox::kVideoEffects;
}
-@@ -425,12 +425,12 @@ sandbox::mojom::Sandbox UtilitySandboxTypeFromString(
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (sandbox_string == kOnDeviceTranslationSandbox) {
return Sandbox::kOnDeviceTranslation;
}
#endif
@@ -170,6 +173,6 @@
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- if (sandbox_string == kHardwareVideoDecodingSandbox) {
- return Sandbox::kHardwareVideoDecoding;
+ if (sandbox_string == kShapeDetectionSandbox) {
+ return Sandbox::kShapeDetection;
}
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_switches.cc b/www/ungoogled-chromium/files/patch-sandbox_policy_switches.cc
index 012920b6f181..bb8dfe13998a 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_switches.cc
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_switches.cc
@@ -1,6 +1,6 @@
---- sandbox/policy/switches.cc.orig 2025-04-15 08:30:07 UTC
+--- sandbox/policy/switches.cc.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/switches.cc
-@@ -37,7 +37,9 @@ const char kGpuSandboxFailuresFatal[] = "gpu-sandbox-f
+@@ -40,7 +40,9 @@ const char kGpuSandboxFailuresFatal[] = "gpu-sandbox-f
// Meant to be used as a browser-level switch for testing purposes only.
const char kNoSandbox[] = "no-sandbox";
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_switches.h b/www/ungoogled-chromium/files/patch-sandbox_policy_switches.h
index b772b3366658..168a518b0c5d 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_switches.h
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_switches.h
@@ -1,6 +1,6 @@
---- sandbox/policy/switches.h.orig 2025-02-20 09:59:21 UTC
+--- sandbox/policy/switches.h.orig 2025-09-10 13:22:16 UTC
+++ sandbox/policy/switches.h
-@@ -23,7 +23,8 @@ SANDBOX_POLICY_EXPORT extern const char kDisableSetuid
+@@ -24,7 +24,8 @@ SANDBOX_POLICY_EXPORT extern const char kDisableSetuid
SANDBOX_POLICY_EXPORT extern const char kGpuSandboxAllowSysVShm[];
SANDBOX_POLICY_EXPORT extern const char kGpuSandboxFailuresFatal[];
SANDBOX_POLICY_EXPORT extern const char kNoSandbox[];
diff --git a/www/ungoogled-chromium/files/patch-services_device_public_cpp_device__features.cc b/www/ungoogled-chromium/files/patch-services_device_public_cpp_device__features.cc
index b1ed4e28a465..0a0215cbd365 100644
--- a/www/ungoogled-chromium/files/patch-services_device_public_cpp_device__features.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_public_cpp_device__features.cc
@@ -1,11 +1,11 @@
---- services/device/public/cpp/device_features.cc.orig 2025-05-31 17:16:41 UTC
+--- services/device/public/cpp/device_features.cc.orig 2025-09-10 13:22:16 UTC
+++ services/device/public/cpp/device_features.cc
-@@ -140,7 +140,7 @@ bool IsOsLevelGeolocationPermissionSupportEnabled() {
-
- // Controls whether Chrome will try to automatically detach kernel drivers when
- // a USB interface is busy.
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+@@ -144,7 +144,7 @@ bool IsOsLevelGeolocationPermissionSupportEnabled() {
+ BASE_FEATURE(kAutomaticUsbDetach,
+ "AutomaticUsbDetach",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
BASE_FEATURE(kAutomaticUsbDetach,
"AutomaticUsbDetach",
base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-services_device_public_mojom_BUILD.gn b/www/ungoogled-chromium/files/patch-services_device_public_mojom_BUILD.gn
index 11e0a875ba46..893119ef5972 100644
--- a/www/ungoogled-chromium/files/patch-services_device_public_mojom_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_device_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/device/public/mojom/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- services/device/public/mojom/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ services/device/public/mojom/BUILD.gn
-@@ -98,7 +98,7 @@ mojom("device_service") {
+@@ -95,7 +95,7 @@ mojom("device_service") {
enable_js_fuzzing = false
enabled_features = []
diff --git a/www/ungoogled-chromium/files/patch-services_device_serial_serial__device__enumerator.cc b/www/ungoogled-chromium/files/patch-services_device_serial_serial__device__enumerator.cc
index c915c335b250..277b6aadee44 100644
--- a/www/ungoogled-chromium/files/patch-services_device_serial_serial__device__enumerator.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_serial_serial__device__enumerator.cc
@@ -1,6 +1,6 @@
---- services/device/serial/serial_device_enumerator.cc.orig 2025-04-15 08:30:07 UTC
+--- services/device/serial/serial_device_enumerator.cc.orig 2025-09-10 13:22:16 UTC
+++ services/device/serial/serial_device_enumerator.cc
-@@ -13,7 +13,7 @@
+@@ -12,7 +12,7 @@
#include "build/build_config.h"
#include "components/device_event_log/device_event_log.h"
@@ -9,7 +9,7 @@
#include "services/device/serial/serial_device_enumerator_linux.h"
#elif BUILDFLAG(IS_MAC)
#include "services/device/serial/serial_device_enumerator_mac.h"
-@@ -28,7 +28,7 @@ namespace device {
+@@ -27,7 +27,7 @@ namespace device {
// static
std::unique_ptr<SerialDeviceEnumerator> SerialDeviceEnumerator::Create(
scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) {
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 85862cb79856..852bb664eb69 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 2024-08-26 14:40:28 UTC
+--- services/device/serial/serial_io_handler_posix.cc.orig 2025-09-10 13:22:16 UTC
+++ services/device/serial/serial_io_handler_posix.cc
-@@ -73,7 +73,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee
+@@ -74,7 +74,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 c9dd3f901b57..c1b2834bcae8 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,15 +1,24 @@
---- services/device/usb/usb_device_handle_usbfs.cc.orig 2025-05-06 12:23:00 UTC
+--- services/device/usb/usb_device_handle_usbfs.cc.orig 2025-09-10 13:22:16 UTC
+++ services/device/usb/usb_device_handle_usbfs.cc
-@@ -39,7 +39,7 @@
+@@ -38,7 +38,7 @@
#include "chromeos/dbus/permission_broker/permission_broker_client.h"
#endif
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/metrics/histogram_macros.h"
#include "services/device/public/cpp/device_features.h"
#include "services/device/usb/usb_interface_detach_allowlist.h"
- #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
-@@ -271,7 +271,7 @@ bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::R
+@@ -55,7 +55,7 @@ using mojom::UsbTransferType;
+
+ namespace {
+
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // 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
return true;
}
@@ -18,7 +27,7 @@
bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::DetachInterface(
int interface_number,
const CombinedInterfaceInfo& interface_info) {
-@@ -599,7 +599,7 @@ void UsbDeviceHandleUsbfs::ClaimInterface(int interfac
+@@ -633,7 +633,7 @@ void UsbDeviceHandleUsbfs::ClaimInterface(int interfac
return;
}
#endif
@@ -27,7 +36,7 @@
if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
const mojom::UsbConfigurationInfo* config =
device_->GetActiveConfiguration();
-@@ -945,7 +945,7 @@ void UsbDeviceHandleUsbfs::ReleaseInterfaceComplete(in
+@@ -979,7 +979,7 @@ void UsbDeviceHandleUsbfs::ReleaseInterfaceComplete(in
return;
}
#endif
diff --git a/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc b/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc
index b5b45f581e09..be8c99ddf17c 100644
--- a/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc
@@ -1,6 +1,6 @@
---- services/device/usb/usb_service.cc.orig 2024-08-26 14:40:28 UTC
+--- services/device/usb/usb_service.cc.orig 2025-09-10 13:22:16 UTC
+++ services/device/usb/usb_service.cc
-@@ -21,12 +21,16 @@
+@@ -20,12 +20,16 @@
#if BUILDFLAG(IS_ANDROID)
#include "services/device/usb/usb_service_android.h"
@@ -18,7 +18,7 @@
#endif
namespace device {
-@@ -49,11 +53,13 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
+@@ -48,11 +52,13 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
std::unique_ptr<UsbService> UsbService::Create() {
#if BUILDFLAG(IS_ANDROID)
return base::WrapUnique(new UsbServiceAndroid());
diff --git a/www/ungoogled-chromium/files/patch-services_device_usb_usb__service__fake.cc b/www/ungoogled-chromium/files/patch-services_device_usb_usb__service__fake.cc
index d4e42133b5e9..ae741f54ccae 100644
--- a/www/ungoogled-chromium/files/patch-services_device_usb_usb__service__fake.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_usb_usb__service__fake.cc
@@ -1,6 +1,6 @@
---- services/device/usb/usb_service_fake.cc.orig 2023-03-10 11:01:21 UTC
+--- services/device/usb/usb_service_fake.cc.orig 2025-09-10 13:22:16 UTC
+++ services/device/usb/usb_service_fake.cc
-@@ -0,0 +1,49 @@
+@@ -0,0 +1,50 @@
+// Copyright 2014 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
@@ -17,6 +17,7 @@
+#include "base/barrier_closure.h"
+#include "base/containers/contains.h"
+#include "base/location.h"
++#include "base/notimplemented.h"
+#include "base/memory/ref_counted_memory.h"
+#include "base/memory/weak_ptr.h"
+#include "base/strings/string_number_conversions.h"
diff --git a/www/ungoogled-chromium/files/patch-services_network_BUILD.gn b/www/ungoogled-chromium/files/patch-services_network_BUILD.gn
index df7ed1243bff..cb4f849469ed 100644
--- a/www/ungoogled-chromium/files/patch-services_network_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_network_BUILD.gn
@@ -1,10 +1,10 @@
---- services/network/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- services/network/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ services/network/BUILD.gn
-@@ -413,7 +413,6 @@ if (is_linux || is_chromeos) {
+@@ -421,7 +421,6 @@ if (is_linux || is_chromeos) {
]
deps = [
- "//base:base",
+ "//base",
- "//sandbox/linux:sandbox_services",
- "//sandbox/policy:policy",
+ "//sandbox/policy",
]
configs += [ "//build/config/compiler:wexit_time_destructors" ]
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 46b20fca07a7..9318191f9462 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-05-31 17:16:41 UTC
+--- services/network/network_context.cc.orig 2025-09-10 13:22:16 UTC
+++ services/network/network_context.cc
-@@ -612,7 +612,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
+@@ -629,7 +629,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
NetworkContext::NetworkContextHttpAuthPreferences::
~NetworkContextHttpAuthPreferences() = default;
@@ -9,7 +9,7 @@
bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
const {
if (network_service_) {
-@@ -2543,7 +2543,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+@@ -2598,7 +2598,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 cc0b4443a5d4..957beb786473 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-05-31 17:16:41 UTC
+--- services/network/network_context.h.orig 2025-09-10 13:22:16 UTC
+++ services/network/network_context.h
-@@ -723,7 +723,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
+@@ -738,7 +738,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 6d1e5059879f..470d447a21de 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-05-31 17:16:41 UTC
+--- services/network/network_service.cc.orig 2025-09-10 13:22:16 UTC
+++ services/network/network_service.cc
-@@ -103,11 +103,11 @@
+@@ -107,11 +107,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
-@@ -1043,7 +1043,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
+@@ -1035,7 +1035,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
net::SetExplicitlyAllowedPorts(ports);
}
@@ -23,7 +23,7 @@
void NetworkService::SetGssapiLibraryLoadObserver(
mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
gssapi_library_load_observer) {
-@@ -1143,7 +1143,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
+@@ -1174,7 +1174,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 6e1d87b76338..56ba9c81e4aa 100644
--- a/www/ungoogled-chromium/files/patch-services_network_network__service.h
+++ b/www/ungoogled-chromium/files/patch-services_network_network__service.h
@@ -1,6 +1,6 @@
---- services/network/network_service.h.orig 2025-05-31 17:16:41 UTC
+--- services/network/network_service.h.orig 2025-09-10 13:22:16 UTC
+++ services/network/network_service.h
-@@ -251,7 +251,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+@@ -243,7 +243,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
const std::vector<ContentSettingPatternSource>& settings) override;
void SetExplicitlyAllowedPorts(const std::vector<uint16_t>& ports) override;
diff --git a/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn b/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn
index 96e2976e25ba..60080edf72fa 100644
--- a/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/cpp/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- services/network/public/cpp/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ services/network/public/cpp/BUILD.gn
-@@ -641,7 +641,7 @@ component("cpp_base") {
+@@ -701,7 +701,7 @@ component("cpp_base") {
sources += [ "transferable_directory_fuchsia.cc" ]
}
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 e4e3148cc7f7..25587109f20b 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-05-31 17:16:41 UTC
+--- services/network/public/cpp/features.cc.orig 2025-09-10 13:22:16 UTC
+++ services/network/public/cpp/features.cc
-@@ -380,7 +380,7 @@ BASE_FEATURE(kAvoidResourceRequestCopies,
+@@ -381,7 +381,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_network_public_mojom_BUILD.gn b/www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn
index 141011edc2e1..b7194bc8bd8e 100644
--- a/www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/mojom/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- services/network/public/mojom/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ services/network/public/mojom/BUILD.gn
-@@ -675,11 +675,11 @@ mojom("url_loader_base") {
+@@ -690,11 +690,11 @@ mojom("url_loader_base") {
}
enabled_features = []
@@ -14,7 +14,16 @@
# TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
# not include lacros.
enabled_features += [ "use_network_interface_change_listener" ]
-@@ -1795,7 +1795,7 @@ mojom("mojom") {
+@@ -1007,7 +1007,7 @@ mojom("url_loader_base") {
+ },
+ ]
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ cpp_typemaps += [
+ {
+ types = [
+@@ -1797,7 +1797,7 @@ mojom("mojom") {
}
}
diff --git a/www/ungoogled-chromium/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h b/www/ungoogled-chromium/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
index edfa6d49a8e9..2c4c44d286bd 100644
--- a/www/ungoogled-chromium/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
+++ b/www/ungoogled-chromium/files/patch-services_network_shared__dictionary_shared__dictionary__writer__in__memory.h
@@ -1,4 +1,4 @@
---- services/network/shared_dictionary/shared_dictionary_writer_in_memory.h.orig 2023-08-18 10:26:52 UTC
+--- services/network/shared_dictionary/shared_dictionary_writer_in_memory.h.orig 2025-09-10 13:22:16 UTC
+++ services/network/shared_dictionary/shared_dictionary_writer_in_memory.h
@@ -9,6 +9,8 @@
#include <string>
@@ -8,4 +8,4 @@
+
#include "base/component_export.h"
#include "base/functional/callback.h"
- #include "crypto/secure_hash.h"
+ #include "crypto/hash.h"
diff --git a/www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h b/www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h
deleted file mode 100644
index 5d4b5f4757ba..000000000000
--- a/www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h
+++ /dev/null
@@ -1,22 +0,0 @@
---- services/on_device_model/on_device_model_service.h.orig 2024-11-16 12:20:41 UTC
-+++ services/on_device_model/on_device_model_service.h
-@@ -31,6 +31,10 @@ class OnDeviceModelInternalImpl;
- class TsHolder;
- }
-
-+#if BUILDFLAG(IS_BSD)
-+#include "sandbox/policy/sandbox.h"
-+#endif
-+
- namespace on_device_model {
-
- class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelService
-@@ -44,7 +48,7 @@ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelS
- // Must be called in the service's process after the run loop finished.
- [[nodiscard]] static bool Shutdown();
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- static void AddSandboxLinuxOptions(
- sandbox::policy::SandboxLinux::Options& options);
- #endif
diff --git a/www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc b/www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
deleted file mode 100644
index 74c837b82294..000000000000
--- a/www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
+++ /dev/null
@@ -1,38 +0,0 @@
---- services/on_device_model/pre_sandbox_init.cc.orig 2025-01-25 09:34:31 UTC
-+++ services/on_device_model/pre_sandbox_init.cc
-@@ -14,7 +14,7 @@
- #include "services/on_device_model/ml/chrome_ml.h" // nogncheck
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "gpu/config/gpu_info_collector.h" // nogncheck
- #include "third_party/dawn/include/dawn/dawn_proc.h" // nogncheck
- #include "third_party/dawn/include/dawn/native/DawnNative.h" // nogncheck
-@@ -25,7 +25,7 @@ namespace on_device_model {
-
- namespace {
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- constexpr uint32_t kVendorIdAMD = 0x1002;
- constexpr uint32_t kVendorIdIntel = 0x8086;
- constexpr uint32_t kVendorIdNVIDIA = 0x10DE;
-@@ -74,7 +74,7 @@ bool OnDeviceModelService::PreSandboxInit() {
- }
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Warm any relevant drivers before attempting to bring up the sandbox. For
- // good measure we initialize a device instance for any adapter with an
- // appropriate backend on top of any integrated or discrete GPU.
-@@ -102,7 +102,7 @@ bool OnDeviceModelService::PreSandboxInit() {
- return true;
- }
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // static
- void OnDeviceModelService::AddSandboxLinuxOptions(
- sandbox::policy::SandboxLinux::Options& options) {
diff --git a/www/ungoogled-chromium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/www/ungoogled-chromium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
index 742a6293d20f..43745379a88e 100644
--- a/www/ungoogled-chromium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
+++ b/www/ungoogled-chromium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
@@ -1,6 +1,6 @@
---- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2025-06-17 07:21:45 UTC
+--- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2025-09-10 13:22:16 UTC
+++ services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
-@@ -54,7 +54,7 @@ uint32_t CalculatePrivateFootprintKb(const mojom::RawO
+@@ -55,7 +55,7 @@ uint32_t CalculatePrivateFootprintKb(const mojom::RawO
uint32_t shared_resident_kb) {
DCHECK(os_dump.platform_private_footprint);
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -9,7 +9,7 @@
uint64_t rss_anon_bytes = os_dump.platform_private_footprint->rss_anon_bytes;
uint64_t vm_swap_bytes = os_dump.platform_private_footprint->vm_swap_bytes;
return (rss_anon_bytes + vm_swap_bytes) / 1024;
-@@ -83,7 +83,7 @@ memory_instrumentation::mojom::OSMemDumpPtr CreatePubl
+@@ -84,7 +84,7 @@ memory_instrumentation::mojom::OSMemDumpPtr CreatePubl
os_dump->is_peak_rss_resettable = internal_os_dump.is_peak_rss_resettable;
os_dump->private_footprint_kb =
CalculatePrivateFootprintKb(internal_os_dump, shared_resident_kb);
@@ -18,7 +18,7 @@
os_dump->private_footprint_swap_kb =
internal_os_dump.platform_private_footprint->vm_swap_bytes / 1024;
os_dump->mappings_count = internal_os_dump.mappings_count;
-@@ -222,7 +222,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
+@@ -223,7 +223,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
// On most platforms each process can dump data about their own process
// so ask each process to do so Linux is special see below.
@@ -27,7 +27,7 @@
request->pending_responses.insert({client_info.pid, ResponseType::kOSDump});
client->RequestOSMemoryDump(
request->memory_map_option(), request->memory_dump_flags(),
-@@ -237,7 +237,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
+@@ -238,7 +238,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
// In some cases, OS stats can only be dumped from a privileged process to
// get around to sandboxing/selinux restrictions (see crbug.com/461788).
@@ -36,7 +36,7 @@
std::vector<base::ProcessId> pids;
mojom::ClientProcess* browser_client = nullptr;
base::ProcessId browser_client_pid = base::kNullProcessId;
-@@ -284,7 +284,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion
+@@ -285,7 +285,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion
const OsCallback& os_callback) {
// On Linux, OS stats can only be dumped from a privileged process to
// get around to sandboxing/selinux restrictions (see crbug.com/461788).
@@ -45,7 +45,7 @@
mojom::ClientProcess* browser_client = nullptr;
base::ProcessId browser_client_pid = 0;
for (const auto& client_info : clients) {
-@@ -334,7 +334,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest(
+@@ -335,7 +335,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest(
// each client process provides 1 OS dump, % the case where the client is
// disconnected mid dump.
OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
@@ -54,7 +54,7 @@
for (auto& kv : extra_os_dumps) {
auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first;
DCHECK(results.find(pid) == results.end());
-@@ -395,7 +395,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest*
+@@ -396,7 +396,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest*
// crash). In the latter case (OS_LINUX) we expect the full map to come
// from the browser process response.
OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
diff --git a/www/ungoogled-chromium/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc b/www/ungoogled-chromium/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
index 9ffd7f36ba44..fb494ab5ace9 100644
--- a/www/ungoogled-chromium/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
+++ b/www/ungoogled-chromium/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__bsd.cc
@@ -1,12 +1,14 @@
---- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc.orig 2025-06-17 07:21:45 UTC
+--- services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc.orig 2025-09-10 13:22:16 UTC
+++ services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_bsd.cc
-@@ -0,0 +1,59 @@
+@@ -0,0 +1,61 @@
+// Copyright 2022 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.
+
+#include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h"
+
++#include "base/notimplemented.h"
++
+#include "base/memory/page_size.h"
+#include "base/process/process.h"
+#include "base/process/process_handle.h"
diff --git a/www/ungoogled-chromium/files/patch-services_screen__ai_public_cpp_utilities.cc b/www/ungoogled-chromium/files/patch-services_screen__ai_public_cpp_utilities.cc
index 3538ed75dd55..dfc0276f9c00 100644
--- a/www/ungoogled-chromium/files/patch-services_screen__ai_public_cpp_utilities.cc
+++ b/www/ungoogled-chromium/files/patch-services_screen__ai_public_cpp_utilities.cc
@@ -1,15 +1,15 @@
---- services/screen_ai/public/cpp/utilities.cc.orig 2024-08-26 14:40:28 UTC
+--- services/screen_ai/public/cpp/utilities.cc.orig 2025-09-10 13:22:16 UTC
+++ services/screen_ai/public/cpp/utilities.cc
-@@ -18,7 +18,7 @@ namespace screen_ai {
-
- namespace {
+@@ -21,7 +21,7 @@ namespace {
+ // The maximum image dimension which is processed without downsampling by OCR.
+ constexpr uint32_t kMaxImageDimensionForOcr = 2048;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
constexpr char kBinaryPathSwitch[] = "screen-ai-binary";
#endif
-@@ -39,7 +39,7 @@ constexpr char kScreenAIDlcRootPath[] =
+@@ -42,7 +42,7 @@ constexpr char kScreenAIDlcRootPath[] =
#endif
#if BUILDFLAG(ENABLE_SCREEN_AI_BROWSERTESTS)
@@ -18,7 +18,7 @@
constexpr base::FilePath::CharType kScreenAIResourcePathForTests[] =
FILE_PATH_LITERAL("third_party/screen-ai/linux/resources");
#elif BUILDFLAG(IS_MAC)
-@@ -128,7 +128,7 @@ base::FilePath GetComponentBinaryPathForTests() {
+@@ -131,7 +131,7 @@ base::FilePath GetComponentBinaryPathForTests() {
const char* GetBinaryPathSwitch() {
// This is only used on Linux and ChromeOS.
diff --git a/www/ungoogled-chromium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/www/ungoogled-chromium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
index 1568d9c179f7..a14dbe27de04 100644
--- a/www/ungoogled-chromium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
+++ b/www/ungoogled-chromium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
@@ -1,6 +1,6 @@
---- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2025-03-09 21:38:10 UTC
+--- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc
-@@ -58,6 +58,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+@@ -70,6 +70,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
}
}
@@ -8,7 +8,7 @@
auto* instance = sandbox::policy::SandboxLinux::GetInstance();
std::vector<BrokerFilePermission> permissions{
-@@ -79,6 +80,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+@@ -91,6 +92,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
sandbox::syscall_broker::COMMAND_OPEN}),
permissions, options);
instance->EngageNamespaceSandboxIfPossible();
diff --git a/www/ungoogled-chromium/files/patch-services_screen__ai_screen__ai__service__impl.cc b/www/ungoogled-chromium/files/patch-services_screen__ai_screen__ai__service__impl.cc
new file mode 100644
index 000000000000..8ec17428fb73
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-services_screen__ai_screen__ai__service__impl.cc
@@ -0,0 +1,20 @@
+--- services/screen_ai/screen_ai_service_impl.cc.orig 2025-09-10 13:22:16 UTC
++++ services/screen_ai/screen_ai_service_impl.cc
+@@ -38,7 +38,7 @@
+ #include "ui/accessibility/ax_tree_id.h"
+ #include "ui/gfx/geometry/rect_f.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "partition_alloc/buildflags.h"
+
+ #if PA_BUILDFLAG( \
+@@ -266,7 +266,7 @@ ScreenAIService::ScreenAIService(
+ : factory_receiver_(this, std::move(receiver)),
+ ocr_receiver_(this),
+ main_content_extraction_receiver_(this) {
+-#if BUILDFLAG(IS_LINUX) && \
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && \
+ PA_BUILDFLAG( \
+ ENABLE_ALLOCATOR_SHIM_PARTITION_ALLOC_DISPATCH_WITH_ADVANCED_CHECKS_SUPPORT)
+ // TODO(crbug.com/418199684): Remove when the bug is fixed.
diff --git a/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.cc b/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.cc
new file mode 100644
index 000000000000..aa735bded8e7
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.cc
@@ -0,0 +1,13 @@
+--- services/shape_detection/shape_detection_sandbox_hook.cc.orig 2025-09-10 13:22:16 UTC
++++ services/shape_detection/shape_detection_sandbox_hook.cc
+@@ -31,8 +31,10 @@ bool ShapeDetectionPreSandboxHook(
+ DVLOG(1) << "Successfully opened Chrome Shape Detection shared library.";
+ }
+ #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+ return true;
+ }
+
diff --git a/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.h b/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.h
new file mode 100644
index 000000000000..af100f0c6002
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__sandbox__hook.h
@@ -0,0 +1,16 @@
+--- services/shape_detection/shape_detection_sandbox_hook.h.orig 2025-09-10 13:22:16 UTC
++++ services/shape_detection/shape_detection_sandbox_hook.h
+@@ -5,7 +5,13 @@
+ #ifndef SERVICES_SHAPE_DETECTION_SHAPE_DETECTION_SANDBOX_HOOK_H_
+ #define SERVICES_SHAPE_DETECTION_SHAPE_DETECTION_SANDBOX_HOOK_H_
+
++#include "build/build_config.h"
++
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#else
+ #include "sandbox/policy/linux/sandbox_linux.h"
++#endif
+
+ namespace shape_detection {
+
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
new file mode 100644
index 000000000000..73d56e980589
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__service.cc
@@ -0,0 +1,20 @@
+--- services/shape_detection/shape_detection_service.cc.orig 2025-09-10 13:22:16 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))
+ #include "services/shape_detection/barcode_detection_provider_chrome.h"
+ #else
+ #include "services/shape_detection/barcode_detection_provider_impl.h"
+@@ -56,7 +56,7 @@ void ShapeDetectionService::BindBarcodeDetectionProvid
+ #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))
+ 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
new file mode 100644
index 000000000000..6d4629f71db7
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc
@@ -0,0 +1,11 @@
+--- 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
+@@ -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);
+ }
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ if (base::GetCurrentProcId() !=
+ base::trace_event::TraceLog::GetInstance()->process_id()) {
+ desc.mutable_chrome_thread()->set_is_sandboxed_tid(true);
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 8393a9ee8cdf..4f78384d0591 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,11 +1,38 @@
---- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2024-02-03 15:42:55 UTC
+--- 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
-@@ -38,7 +38,7 @@
+@@ -39,7 +39,7 @@
#include "third_party/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h"
#include "third_party/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h"
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
#include "base/profiler/thread_delegate_posix.h"
#define INITIALIZE_THREAD_DELEGATE_POSIX 1
- #else // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_NACL) && !BUILDFLAG(IS_APPLE)
+ #else // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE)
+@@ -261,7 +261,7 @@ struct FrameDetails {
+ ANDROID_ARM64_UNWINDING_SUPPORTED || ANDROID_CFI_UNWINDING_SUPPORTED || \
+ (BUILDFLAG(IS_CHROMEOS) && \
+ (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))) || \
+- BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Returns whether stack sampling is supported on the current platform.
+ bool IsStackSamplingSupported() {
+ return base::StackSamplingProfiler::IsSupportedForCurrentPlatform();
+@@ -379,7 +379,7 @@ void TracingSamplerProfiler::TracingProfileBuilder::Wr
+ thread_descriptor->set_reference_timestamp_us(
+ last_timestamp_.since_origin().InMicroseconds());
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
+ 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
+ ANDROID_ARM64_UNWINDING_SUPPORTED || ANDROID_CFI_UNWINDING_SUPPORTED || \
+ (BUILDFLAG(IS_CHROMEOS) && \
+ (defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))) || \
+- BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return IsStackSamplingSupported();
+ #else
+ return false;
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 a0b196256824..9d6b567ff699 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-05-31 17:16:41 UTC
+--- services/viz/public/mojom/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ services/viz/public/mojom/BUILD.gn
-@@ -57,7 +57,7 @@ mojom("mojom") {
+@@ -51,7 +51,7 @@ mojom("mojom") {
# Used in thread.mojom
enabled_features = []
diff --git a/www/ungoogled-chromium/files/patch-skia_ext_font__utils.cc b/www/ungoogled-chromium/files/patch-skia_ext_font__utils.cc
index add310d05a4b..19828fafe306 100644
--- a/www/ungoogled-chromium/files/patch-skia_ext_font__utils.cc
+++ b/www/ungoogled-chromium/files/patch-skia_ext_font__utils.cc
@@ -1,4 +1,4 @@
---- skia/ext/font_utils.cc.orig 2025-05-06 12:23:00 UTC
+--- skia/ext/font_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ skia/ext/font_utils.cc
@@ -21,7 +21,7 @@
#include "third_party/skia/include/ports/SkFontMgr_mac_ct.h"
@@ -9,12 +9,12 @@
#include "third_party/skia/include/ports/SkFontConfigInterface.h"
#include "third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h"
#include "third_party/skia/include/ports/SkFontScanner_Fontations.h"
-@@ -67,7 +67,7 @@ static sk_sp<SkFontMgr> fontmgr_factory() {
- }
+@@ -64,7 +64,7 @@ static sk_sp<SkFontMgr> fontmgr_factory() {
+ return SkFontMgr_New_Android(nullptr, SkFontScanner_Make_Fontations());
#elif BUILDFLAG(IS_APPLE)
return SkFontMgr_New_CoreText(nullptr);
-#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
sk_sp<SkFontConfigInterface> fci(SkFontConfigInterface::RefGlobal());
- if (base::FeatureList::IsEnabled(skia::kFontationsLinuxSystemFonts)) {
- return fci ? SkFontMgr_New_FCI(std::move(fci),
+ return fci ? SkFontMgr_New_FCI(std::move(fci),
+ SkFontScanner_Make_Fontations())
diff --git a/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn
index b60c702430de..a62f0a092dc2 100644
--- a/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/angle/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- third_party/angle/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/angle/BUILD.gn
-@@ -360,7 +360,6 @@ config("extra_warnings") {
+@@ -367,7 +367,6 @@ config("extra_warnings") {
"-Wtautological-type-limit-compare",
"-Wundefined-reinterpret-cast",
"-Wunneeded-internal-declaration",
@@ -8,7 +8,7 @@
"-Wsuggest-destructor-override",
"-Wsuggest-override",
-@@ -537,7 +536,7 @@ template("angle_common_lib") {
+@@ -544,7 +543,7 @@ template("angle_common_lib") {
all_dependent_configs = [ ":angle_disable_pool_alloc" ]
}
@@ -17,7 +17,7 @@
libs = [ "dl" ]
}
-@@ -692,6 +691,9 @@ angle_static_library("angle_gpu_info_util") {
+@@ -707,6 +706,9 @@ angle_static_library("angle_gpu_info_util") {
"Xi",
"Xext",
]
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 6fa5d5a5364d..e4806850238c 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,4 +1,4 @@
---- third_party/angle/src/libANGLE/Display.cpp.orig 2025-05-31 17:16:41 UTC
+--- third_party/angle/src/libANGLE/Display.cpp.orig 2025-09-10 13:22:16 UTC
+++ third_party/angle/src/libANGLE/Display.cpp
@@ -58,7 +58,7 @@
# include "libANGLE/renderer/gl/wgl/DisplayWGL.h"
@@ -15,19 +15,19 @@
-# elif defined(ANGLE_PLATFORM_LINUX)
+# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
- # if defined(ANGLE_USE_GBM)
+ # if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
if (platformType == 0)
{
-@@ -468,7 +468,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -473,7 +473,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
#if defined(ANGLE_ENABLE_OPENGL)
# if defined(ANGLE_PLATFORM_WINDOWS)
impl = new rx::DisplayWGL(state);
-# elif defined(ANGLE_PLATFORM_LINUX)
+# elif defined(ANGLE_PLATFORM_LINUX) || defined(ANGLE_PLATFORM_BSD)
- # if defined(ANGLE_USE_GBM)
+ # if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
if (platformType == 0)
{
-@@ -519,7 +519,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -529,7 +529,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())
{
-@@ -2136,7 +2136,7 @@ static ClientExtensions GenerateClientExtensions()
+@@ -2146,7 +2146,7 @@ static ClientExtensions GenerateClientExtensions()
extensions.platformWaylandEXT = true;
#endif
@@ -45,7 +45,7 @@
extensions.platformSurfacelessMESA = true;
#endif
-@@ -2183,7 +2183,7 @@ static ClientExtensions GenerateClientExtensions()
+@@ -2193,7 +2193,7 @@ static ClientExtensions GenerateClientExtensions()
extensions.x11Visual = true;
#endif
diff --git a/www/ungoogled-chromium/files/patch-third__party_angle_util_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_angle_util_BUILD.gn
index d6af1c857327..980020db3774 100644
--- a/www/ungoogled-chromium/files/patch-third__party_angle_util_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_angle_util_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/angle/util/BUILD.gn.orig 2025-04-15 08:30:07 UTC
+--- third_party/angle/util/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/angle/util/BUILD.gn
-@@ -332,7 +332,7 @@ foreach(is_shared_library,
+@@ -334,7 +334,7 @@ foreach(is_shared_library,
]
libs = []
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
new file mode 100644
index 000000000000..06417dd0b78a
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_common_features.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/common/features.cc.orig 2025-09-10 13:22:16 UTC
++++ third_party/blink/common/features.cc
+@@ -692,7 +692,7 @@ BASE_FEATURE(kDevToolsImprovedNetworkError,
+
+ BASE_FEATURE(kDirectCompositorThreadIpc,
+ "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
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/www/ungoogled-chromium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
index 94fb20e842fd..828f6093a76a 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
@@ -1,6 +1,6 @@
---- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2025-02-20 09:59:21 UTC
+--- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc
-@@ -77,7 +77,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
+@@ -78,7 +78,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
out->send_subresource_notification = data.send_subresource_notification();
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
index 1ffc55051a6f..397c8534e972 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
@@ -1,6 +1,6 @@
---- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2025-02-20 09:59:21 UTC
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h
-@@ -65,7 +65,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
+@@ -66,7 +66,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
UserAgentOverride user_agent_override;
std::string accept_languages;
bool send_subresource_notification{false};
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
index 99a9ca085526..e95dbeff8579 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
@@ -1,6 +1,6 @@
---- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2025-02-20 09:59:21 UTC
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h
-@@ -180,7 +180,7 @@ struct BLINK_COMMON_EXPORT
+@@ -185,7 +185,7 @@ struct BLINK_COMMON_EXPORT
return data.send_subresource_notification;
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_public_platform_platform.h b/www/ungoogled-chromium/files/patch-third__party_blink_public_platform_platform.h
index f4ffc42900b4..1dbdcc6f17b2 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_public_platform_platform.h
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_public_platform_platform.h
@@ -1,6 +1,6 @@
---- third_party/blink/public/platform/platform.h.orig 2025-04-15 08:30:07 UTC
+--- third_party/blink/public/platform/platform.h.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/public/platform/platform.h
-@@ -372,7 +372,7 @@ class BLINK_PLATFORM_EXPORT Platform {
+@@ -376,7 +376,7 @@ class BLINK_PLATFORM_EXPORT Platform {
return nullptr;
}
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 2e246ddea21e..f068a2d809ca 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,6 +1,6 @@
---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2025-05-06 12:23:00 UTC
+--- 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
-@@ -429,7 +429,7 @@ void RecordPrerenderActivationSignalDelay(const String
+@@ -421,7 +421,7 @@ void RecordPrerenderActivationSignalDelay(const String
#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN)
SkFontHinting RendererPreferencesToSkiaHinting(
const blink::RendererPreferences& prefs) {
@@ -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'
-@@ -3421,7 +3421,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+@@ -3441,7 +3441,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 e7a1aa1ded10..96dd4c9559b8 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-04-15 08:30:07 UTC
+--- 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
-@@ -6471,7 +6471,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
+@@ -6473,7 +6473,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 \
-@@ -6880,7 +6880,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc
+@@ -6882,7 +6882,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_html_canvas_canvas__async__blob__creator.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
index 6e696e7932a9..86510400ab9f 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2025-05-06 12:23:00 UTC
+--- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc
-@@ -51,7 +51,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin
+@@ -52,7 +52,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin
/* The value is based on user statistics on Nov 2017. */
#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
index 8ff4088d1d29..d0b5e6c6a677 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/layout/layout_view.cc.orig 2025-05-06 12:23:00 UTC
+--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/core/layout/layout_view.cc
-@@ -74,7 +74,7 @@
+@@ -75,7 +75,7 @@
#include "ui/display/screen_info.h"
#include "ui/gfx/geometry/quad_f.h"
@@ -9,7 +9,7 @@
#include "third_party/blink/renderer/platform/fonts/font_cache.h"
#endif
-@@ -785,7 +785,7 @@ void LayoutView::LayoutRoot() {
+@@ -790,7 +790,7 @@ void LayoutView::LayoutRoot() {
intrinsic_logical_widths_ = LogicalWidth();
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
index 1f8eba516592..5be9314afbde 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_loader_mixed__content__checker.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/loader/mixed_content_checker.cc.orig 2025-05-06 12:23:00 UTC
+--- third_party/blink/renderer/core/loader/mixed_content_checker.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/core/loader/mixed_content_checker.cc
-@@ -485,7 +485,7 @@ bool MixedContentChecker::ShouldBlockFetch(
+@@ -510,7 +510,7 @@ bool MixedContentChecker::ShouldBlockFetch(
switch (context_type) {
case mojom::blink::MixedContentContextType::kOptionallyBlockable:
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
index bde62193348a..1df0a680dc4a 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_origin__trials_origin__trial__context.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/origin_trials/origin_trial_context.cc.orig 2025-04-15 08:30:07 UTC
+--- third_party/blink/renderer/core/origin_trials/origin_trial_context.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/core/origin_trials/origin_trial_context.cc
-@@ -573,7 +573,7 @@ bool OriginTrialContext::CanEnableTrialFromName(const
+@@ -568,7 +568,7 @@ bool OriginTrialContext::CanEnableTrialFromName(const
}
if (trial_name == "TranslationAPI") {
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 af5817f40876..5b5dba446b45 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-05-06 12:23:00 UTC
+--- 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
-@@ -641,7 +641,7 @@ bool ContextMenuController::ShowContextMenu(LocalFrame
+@@ -649,7 +649,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 cc4cc1c5db56..b8f9fa4e6e83 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-05-06 12:23:00 UTC
+--- 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
-@@ -124,7 +124,7 @@ namespace blink {
+@@ -125,7 +125,7 @@ namespace blink {
namespace {
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
index 98572d548dff..467c5349b209 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc.orig 2024-11-16 12:20:41 UTC
+--- third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc
-@@ -542,6 +542,7 @@ void RTCDataChannel::send(Blob* data, ExceptionState&
+@@ -538,6 +538,7 @@ void RTCDataChannel::send(Blob* data, ExceptionState&
pending_messages_.push_back(message);
}
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 98bb2d1e3a5d..6878f0996429 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-05-31 17:16:41 UTC
+--- 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
-@@ -383,7 +383,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
+@@ -384,7 +384,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 ed1eea02f20c..4b7c0763e394 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-05-31 17:16:41 UTC
+--- 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
-@@ -6338,7 +6338,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+@@ -6585,7 +6585,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_modules_webgpu_gpu__canvas__context.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
index d0be9c7558de..e231e7d93aee 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc
-@@ -218,7 +218,7 @@ bool GPUCanvasContext::PaintRenderingResultsToCanvas(
+@@ -250,7 +250,7 @@ CanvasResourceProvider* GPUCanvasContext::PaintRenderi
scoped_refptr<WebGPUMailboxTexture> front_buffer_texture;
if (source_buffer == kFrontBuffer) {
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
index f39a57a3cf68..55b6f3ddebc2 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
-@@ -814,7 +814,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
+@@ -829,7 +829,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
// on linux platform.
// TODO(crbug.com/1424119): using a webgpu mailbox texture on the OpenGLES
// backend is failing for unknown reasons.
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 bd8d7ad33081..5d4dc45cbab6 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-05-31 17:16:41 UTC
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/platform/BUILD.gn
-@@ -2063,7 +2063,7 @@ static_library("test_support") {
+@@ -2064,7 +2064,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 059319284c0e..31ece9b71b4c 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,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2025-02-20 09:59:21 UTC
+--- 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
@@ -82,7 +82,7 @@ extern const char kNotoColorEmojiCompat[] = "Noto Colo
@@ -9,7 +9,7 @@
float FontCache::device_scale_factor_ = 1.0;
#endif
-@@ -133,7 +133,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
+@@ -136,7 +136,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 ecb3459f1877..e467c9fe3fdc 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 2024-10-01 07:26:23 UTC
+--- 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
@@ -55,7 +55,7 @@
#include "third_party/skia/include/core/SkFontMgr.h"
@@ -9,7 +9,7 @@
#include "ui/gfx/font_fallback_linux.h"
#endif
-@@ -167,7 +167,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -171,7 +171,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_; }
-@@ -243,7 +243,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -247,7 +247,7 @@ class PLATFORM_EXPORT FontCache final {
const char* locale_family_name);
#endif // BUILDFLAG(IS_ANDROID)
@@ -27,16 +27,16 @@
static bool GetFontForCharacter(UChar32,
const char* preferred_locale,
gfx::FallbackFontData*);
-@@ -316,7 +316,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -320,7 +320,7 @@ class PLATFORM_EXPORT FontCache final {
const FontFaceCreationParams&,
std::string& name);
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- static AtomicString GetFamilyNameForCharacter(SkFontMgr*,
- UChar32,
- const FontDescription&,
-@@ -353,7 +353,7 @@ class PLATFORM_EXPORT FontCache final {
+ static const FontPlatformData* CreateFontPlatformDataForCharacter(
+ SkFontMgr*,
+ UChar32,
+@@ -358,7 +358,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 31852a8cc873..e3909193f97f 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-05-06 12:23:00 UTC
+--- 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
-@@ -41,7 +41,7 @@
+@@ -44,7 +44,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
-@@ -280,7 +280,7 @@ FontCacheKey FontDescription::CacheKey(
+@@ -314,7 +314,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_skia_font__cache__skia.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
index 80bbeec213fe..76f03e30c55f 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,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2025-02-20 09:59:21 UTC
+--- 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
@@ -65,7 +65,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.
-@@ -246,7 +246,7 @@ const FontPlatformData* FontCache::CreateFontPlatformD
+@@ -260,7 +260,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 c70b5e1e1e94..ff38016a9a4d 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-05-31 17:16:41 UTC
+--- 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
-@@ -407,7 +407,7 @@ void VideoFrameSubmitter::OnBeginFrame(
+@@ -380,7 +380,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_instrumentation_partition__alloc__memory__dump__provider.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
index b25920f87de8..cfafdcb13d41 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc.orig 2024-04-23 07:42:17 UTC
+--- third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc
@@ -14,7 +14,9 @@
@@ -18,7 +18,7 @@
using base::trace_event::MemoryDumpLevelOfDetail;
MemoryDumpLevelOfDetail level_of_detail = args.level_of_detail;
-@@ -49,6 +52,7 @@ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+@@ -48,6 +51,7 @@ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
"size", "bytes", partition_stats_dumper.total_active_bytes());
memory_dump->AddOwnershipEdge(allocated_objects_dump->guid(),
partitions_dump->guid());
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 40feaf9b4d5a..f01dcf5680ca 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,6 +1,42 @@
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2025-06-17 07:21:45 UTC
+--- 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
-@@ -484,7 +484,7 @@
+@@ -324,7 +324,7 @@
+ "default": "",
+ },
+ origin_trial_feature_name: "AIPromptAPIMultimodalInput",
+- origin_trial_os: ["win", "mac", "linux"],
++ origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ implied_by: ["AIPromptAPIMultimodalInput"],
+ },
+@@ -354,7 +354,7 @@
+ "default": "",
+ },
+ origin_trial_feature_name: "AIPromptAPIMultimodalInput",
+- origin_trial_os: ["win", "mac", "linux"],
++ origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ base_feature_status: "enabled",
+ copied_from_base_feature_if: "overridden",
+@@ -379,7 +379,7 @@
+ "default": "",
+ },
+ origin_trial_feature_name: "AIRewriterAPI",
+- origin_trial_os: ["win", "mac", "linux"],
++ origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ base_feature_status: "enabled",
+ copied_from_base_feature_if: "overridden",
+@@ -412,7 +412,7 @@
+ "default": "",
+ },
+ origin_trial_feature_name: "AIWriterAPI",
+- origin_trial_os: ["win", "mac", "linux"],
++ origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ base_feature_status: "enabled",
+ copied_from_base_feature_if: "overridden",
+@@ -516,7 +516,7 @@
name: "AppTitle",
status: "experimental",
origin_trial_feature_name: "AppTitle",
@@ -9,7 +45,16 @@
base_feature: "WebAppEnableAppTitle",
},
{
-@@ -1777,7 +1777,7 @@
+@@ -1720,7 +1720,7 @@
+ {
+ name: "DeviceBoundSessionCredentials",
+ origin_trial_feature_name: "DeviceBoundSessionCredentials",
+- origin_trial_os: ["win", "linux", "mac"],
++ origin_trial_os: ["win", "linux", "mac", "openbsd", "freebsd"],
+ status: "experimental",
+ // Killswitch is net::features::kDeviceBoundSessions
+ base_feature: "none",
+@@ -1859,7 +1859,7 @@
name: "DocumentIsolationPolicy",
status: "experimental",
origin_trial_feature_name: "DocumentIsolationPolicy",
@@ -18,7 +63,7 @@
base_feature: "none",
},
{
-@@ -2017,7 +2017,7 @@
+@@ -2119,7 +2119,7 @@
base_feature: "none",
public: true,
origin_trial_feature_name: "FedCmMultipleIdentityProviders",
@@ -27,7 +72,7 @@
origin_trial_allows_third_party: true,
},
{
-@@ -3443,7 +3443,7 @@
+@@ -3624,7 +3624,7 @@
// Tracking bug for the implementation: https://crbug.com/1462930
name: "PermissionElement",
origin_trial_feature_name: "PermissionElement",
@@ -36,16 +81,7 @@
status: "experimental",
public: true,
base_feature_status: "enabled",
-@@ -3601,7 +3601,7 @@
- {
- name: "PrivateNetworkAccessPermissionPrompt",
- origin_trial_feature_name: "PrivateNetworkAccessPermissionPrompt",
-- origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos"],
-+ origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "openbsd", "freebsd"],
- status: "stable",
- public: true,
- base_feature: "none",
-@@ -4820,7 +4820,7 @@
+@@ -5166,7 +5166,7 @@
name: "UnrestrictedSharedArrayBuffer",
base_feature: "none",
origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
@@ -54,7 +90,7 @@
},
// Enables using policy-controlled feature "usb-unrestricted" to allow
// isolated context to access protected USB interface classes and to
-@@ -5006,7 +5006,7 @@
+@@ -5364,7 +5364,7 @@
{
name: "WebAppScopeExtensions",
origin_trial_feature_name: "WebAppScopeExtensions",
@@ -63,7 +99,16 @@
status: "experimental",
base_feature: "none",
},
-@@ -5274,7 +5274,7 @@
+@@ -5466,7 +5466,7 @@
+ {
+ name: "WebAuthenticationImmediateGet",
+ origin_trial_feature_name: "WebAuthenticationImmediateGet",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ base_feature: "none",
+ public: true,
+ },
+@@ -5619,7 +5619,7 @@
{
name: "WebIdentityDigitalCredentials",
origin_trial_feature_name: "WebIdentityDigitalCredentials",
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
index 88c1836df344..680d4f4e465c 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_scheduler_common_thread.cc
@@ -1,8 +1,8 @@
---- third_party/blink/renderer/platform/scheduler/common/thread.cc.orig 2024-11-16 12:20:41 UTC
+--- third_party/blink/renderer/platform/scheduler/common/thread.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/platform/scheduler/common/thread.cc
-@@ -87,7 +87,7 @@ void Thread::CreateAndSetCompositorThread() {
- "Compositor");
- }));
+@@ -95,7 +95,7 @@ void Thread::CreateAndSetCompositorThread() {
+ // the program's lifetime once assigned.
+ base::Unretained(compositor_thread.get())));
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && !BUILDFLAG(IS_OPENBSD)
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h
index 1c1525c4db52..20bbf1269ddd 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_math__extras.h
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/wtf/math_extras.h.orig 2022-10-01 07:40:07 UTC
+--- third_party/blink/renderer/platform/wtf/math_extras.h.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/platform/wtf/math_extras.h
-@@ -128,6 +128,10 @@ constexpr float Grad2turn(float g) {
+@@ -130,6 +130,10 @@ constexpr float Grad2turn(float g) {
return g * (1.0f / 400.0f);
}
@@ -11,7 +11,7 @@
constexpr double RoundHalfTowardsPositiveInfinity(double value) {
return std::floor(value + 0.5);
}
-@@ -135,6 +139,9 @@ constexpr double RoundHalfTowardsPositiveInfinity(doub
+@@ -137,6 +141,9 @@ constexpr double RoundHalfTowardsPositiveInfinity(doub
constexpr float RoundHalfTowardsPositiveInfinity(float value) {
return std::floor(value + 0.5f);
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
index d206a2125ab2..0982ec06722d 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
@@ -1,7 +1,7 @@
---- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2025-01-25 09:34:31 UTC
+--- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/blink/renderer/platform/wtf/stack_util.cc
-@@ -23,6 +23,11 @@
- extern "C" void* __libc_stack_end; // NOLINT
+@@ -27,6 +27,11 @@ extern "C" void* __libc_stack_end; // NOLINT
+ #include <sanitizer/asan_interface.h>
#endif
+#if BUILDFLAG(IS_BSD)
@@ -9,10 +9,10 @@
+#include <pthread_np.h>
+#endif
+
- namespace WTF {
+ namespace blink {
size_t GetUnderestimatedStackSize() {
-@@ -67,6 +72,8 @@ size_t GetUnderestimatedStackSize() {
+@@ -71,6 +76,8 @@ size_t GetUnderestimatedStackSize() {
// low as 512k.
//
return 512 * 1024;
@@ -21,7 +21,7 @@
#elif BUILDFLAG(IS_APPLE)
// pthread_get_stacksize_np() returns too low a value for the main thread on
// OSX 10.9,
-@@ -152,6 +159,13 @@ void* GetStackStart() {
+@@ -161,6 +168,13 @@ void* GetStackStartImpl() {
::GetCurrentThreadStackLimits(&lowLimit, &highLimit);
return reinterpret_cast<void*>(highLimit);
#endif
diff --git a/www/ungoogled-chromium/files/patch-third__party_cpuinfo_cpuinfo.gni b/www/ungoogled-chromium/files/patch-third__party_cpuinfo_cpuinfo.gni
index b5ff79d79ffb..101de65bfa81 100644
--- a/www/ungoogled-chromium/files/patch-third__party_cpuinfo_cpuinfo.gni
+++ b/www/ungoogled-chromium/files/patch-third__party_cpuinfo_cpuinfo.gni
@@ -1,8 +1,8 @@
---- third_party/cpuinfo/cpuinfo.gni.orig 2024-03-22 14:16:19 UTC
+--- third_party/cpuinfo/cpuinfo.gni.orig 2025-09-10 13:22:16 UTC
+++ third_party/cpuinfo/cpuinfo.gni
-@@ -8,7 +8,7 @@ use_cpuinfo =
+@@ -7,7 +7,7 @@ use_cpuinfo =
+ current_cpu != "ppc64" && current_cpu != "ppc64le" &&
current_cpu != "s390" && current_cpu != "s390x" &&
- current_cpu != "riscv64" &&
# cpuinfo is not supported on fuchsia.
- !is_fuchsia &&
+ !is_fuchsia && !is_bsd &&
diff --git a/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_client_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_client_BUILD.gn
index fe3415491ac3..9d74f9dcab4d 100644
--- a/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_client_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_client_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/crashpad/crashpad/client/BUILD.gn.orig 2025-04-15 08:30:07 UTC
+--- third_party/crashpad/crashpad/client/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/crashpad/crashpad/client/BUILD.gn
-@@ -134,6 +134,13 @@ static_library("common") {
+@@ -148,6 +148,13 @@ static_library("common") {
if (crashpad_is_win) {
sources += [ "crash_report_database_win.cc" ]
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h b/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
index 38908069fc2a..d355f2ed4c70 100644
--- a/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
+++ b/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_capture__context.h
@@ -1,6 +1,6 @@
---- third_party/crashpad/crashpad/util/misc/capture_context.h.orig 2023-09-17 07:59:53 UTC
+--- third_party/crashpad/crashpad/util/misc/capture_context.h.orig 2025-09-10 13:22:16 UTC
+++ third_party/crashpad/crashpad/util/misc/capture_context.h
-@@ -21,7 +21,8 @@
+@@ -21,8 +21,11 @@
#include <mach/mach.h>
#elif BUILDFLAG(IS_WIN)
#include <windows.h>
@@ -8,9 +8,12 @@
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+ BUILDFLAG(IS_FREEBSD)
#include <ucontext.h>
++#elif BUILDFLAG(IS_OPENBSD)
++#include <sys/signal.h>
#endif // BUILDFLAG(IS_APPLE)
-@@ -35,7 +36,8 @@ using NativeCPUContext = arm_unified_thread_state;
+ namespace crashpad {
+@@ -35,7 +38,8 @@ using NativeCPUContext = arm_unified_thread_state;
#endif
#elif BUILDFLAG(IS_WIN)
using NativeCPUContext = CONTEXT;
diff --git a/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure b/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure
index ad7682855de7..5e9c4f7d2dae 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-05-31 17:16:41 UTC
+--- third_party/ffmpeg/configure.orig 2025-09-10 13:22:16 UTC
+++ third_party/ffmpeg/configure
-@@ -6873,8 +6873,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
+@@ -6914,8 +6914,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_fontconfig_include_config.h b/www/ungoogled-chromium/files/patch-third__party_fontconfig_include_meson-config.h
index ebbea3fa3f60..21bb226879b8 100644
--- a/www/ungoogled-chromium/files/patch-third__party_fontconfig_include_config.h
+++ b/www/ungoogled-chromium/files/patch-third__party_fontconfig_include_meson-config.h
@@ -1,24 +1,15 @@
---- third_party/fontconfig/include/config.h.orig 2024-03-22 14:16:19 UTC
-+++ third_party/fontconfig/include/config.h
-@@ -13,7 +13,7 @@
+--- third_party/fontconfig/include/meson-config.h.orig 2025-09-10 13:22:16 UTC
++++ third_party/fontconfig/include/meson-config.h
+@@ -17,7 +17,7 @@
#define FC_CACHEDIR "/var/cache/fontconfig"
-#define FC_DEFAULT_FONTS "\t<dir>/usr/share/fonts</dir>\n\t<dir>/usr/local/share/fonts</dir>\n"
-+#define FC_DEFAULT_FONTS "\t<dir>/usr/X11R6/lib/X11/fonts</dir>"
++#define FC_DEFAULT_FONTS "\t<dir>/usr/X11R6/lib/X11/fonts</dir>\n"
#define FC_FONTPATH ""
-@@ -66,7 +66,7 @@
-
- #define HAVE_MMAP 1
-
--#define HAVE_POSIX_FADVISE 1
-+#define HAVE_POSIX_FADVISE 0
-
- #define HAVE_PTHREAD 1
-
-@@ -74,10 +74,13 @@
+@@ -98,10 +98,13 @@
#define HAVE_RANDOM 1
@@ -33,7 +24,7 @@
#define HAVE_READLINK 1
#define HAVE_STDATOMIC_PRIMITIVES 1
-@@ -92,11 +95,11 @@
+@@ -128,7 +131,7 @@
#define HAVE_SYS_PARAM_H 1
@@ -42,8 +33,12 @@
#define HAVE_SYS_STATVFS_H 1
+@@ -136,7 +139,7 @@
+
+ #define HAVE_SYS_TYPES_H 1
+
-#define HAVE_SYS_VFS_H 1
+/* #undef HAVE_SYS_VFS_H */
- #define HAVE_UNISTD_H 1
+ #define HAVE_TIME_H 1
diff --git a/www/ungoogled-chromium/files/patch-third__party_fontconfig_src_src_fccompat.c b/www/ungoogled-chromium/files/patch-third__party_fontconfig_src_src_fccompat.c
index cce362810121..ec5c75930f5c 100644
--- a/www/ungoogled-chromium/files/patch-third__party_fontconfig_src_src_fccompat.c
+++ b/www/ungoogled-chromium/files/patch-third__party_fontconfig_src_src_fccompat.c
@@ -1,6 +1,6 @@
---- third_party/fontconfig/src/src/fccompat.c.orig 2023-04-08 11:38:38 UTC
+--- third_party/fontconfig/src/src/fccompat.c.orig 2025-09-10 13:22:16 UTC
+++ third_party/fontconfig/src/src/fccompat.c
-@@ -184,7 +184,9 @@ FcRandom(void)
+@@ -175,7 +175,9 @@ FcRandom (void)
{
int32_t result;
@@ -9,5 +9,5 @@
+ result = arc4random() & 0x7fffffff;
+#elif HAVE_RANDOM_R
static struct random_data fcrandbuf;
- static char statebuf[256];
- static FcBool initialized = FcFalse;
+ static char statebuf[256];
+ static FcBool initialized = FcFalse;
diff --git a/www/ungoogled-chromium/files/patch-third__party_ipcz_src_reference__drivers_random.cc b/www/ungoogled-chromium/files/patch-third__party_ipcz_src_reference__drivers_random.cc
index eaa561e5bd99..50ee9f44b764 100644
--- a/www/ungoogled-chromium/files/patch-third__party_ipcz_src_reference__drivers_random.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_ipcz_src_reference__drivers_random.cc
@@ -1,6 +1,6 @@
---- third_party/ipcz/src/reference_drivers/random.cc.orig 2025-04-15 08:30:07 UTC
+--- third_party/ipcz/src/reference_drivers/random.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/ipcz/src/reference_drivers/random.cc
-@@ -55,7 +55,7 @@ decltype(&ProcessPrng) GetProcessPrng() {
+@@ -53,7 +53,7 @@ decltype(&ProcessPrng) GetProcessPrng() {
}
#endif
@@ -9,7 +9,7 @@
void RandomBytesFromDevUrandom(absl::Span<uint8_t> destination) {
static int urandom_fd = [] {
for (;;) {
-@@ -99,7 +99,7 @@ void RandomBytes(absl::Span<uint8_t> destination) {
+@@ -97,7 +97,7 @@ void RandomBytes(absl::Span<uint8_t> destination) {
return;
}
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_leveldatabase_env__chromium.cc b/www/ungoogled-chromium/files/patch-third__party_leveldatabase_env__chromium.cc
index cdbb8ebe5e37..15a848a48c7f 100644
--- a/www/ungoogled-chromium/files/patch-third__party_leveldatabase_env__chromium.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_leveldatabase_env__chromium.cc
@@ -1,6 +1,6 @@
---- third_party/leveldatabase/env_chromium.cc.orig 2024-10-27 06:40:35 UTC
+--- third_party/leveldatabase/env_chromium.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/leveldatabase/env_chromium.cc
-@@ -329,7 +329,8 @@ ChromiumWritableFile::ChromiumWritableFile(const std::
+@@ -330,7 +330,8 @@ ChromiumWritableFile::ChromiumWritableFile(const std::
Status ChromiumWritableFile::SyncParent() {
TRACE_EVENT0("leveldb", "SyncParent");
diff --git a/www/ungoogled-chromium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp b/www/ungoogled-chromium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
index 0736ad959298..f474e1e1fae8 100644
--- a/www/ungoogled-chromium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
+++ b/www/ungoogled-chromium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
@@ -1,6 +1,6 @@
---- third_party/libc++/src/src/filesystem/filesystem_clock.cpp.orig 2025-02-20 09:59:21 UTC
+--- third_party/libc++/src/src/filesystem/filesystem_clock.cpp.orig 2025-09-10 13:22:16 UTC
+++ third_party/libc++/src/src/filesystem/filesystem_clock.cpp
-@@ -35,7 +35,7 @@
+@@ -37,7 +37,7 @@
#endif
#if defined(__APPLE__) || defined(__gnu_hurd__) || defined(__AMDGPU__) || defined(__NVPTX__) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_node_check__version.py b/www/ungoogled-chromium/files/patch-third__party_node_check__version.py
new file mode 100644
index 000000000000..c6e01339049a
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_node_check__version.py
@@ -0,0 +1,14 @@
+--- third_party/node/check_version.py.orig 2025-09-10 13:22:16 UTC
++++ third_party/node/check_version.py
+@@ -17,11 +17,6 @@ def main(argv):
+ parser.add_argument('--out_file', required=True)
+ args = parser.parse_args(argv)
+
+- node.RunNode([
+- os.path.join(_HERE_PATH, 'check_version.js'),
+- '--expected_version_file', args.expected_version_file,
+- ])
+-
+ # If the above script succeeded, write a dummy output file, since Ninja
+ # requires every target to have an output.
+ with open(args.out_file, "w") as file:
diff --git a/www/ungoogled-chromium/files/patch-third__party_node_node.gni b/www/ungoogled-chromium/files/patch-third__party_node_node.gni
index 75af050680b9..e52cbbc96270 100644
--- a/www/ungoogled-chromium/files/patch-third__party_node_node.gni
+++ b/www/ungoogled-chromium/files/patch-third__party_node_node.gni
@@ -1,4 +1,4 @@
---- third_party/node/node.gni.orig 2025-05-06 12:23:00 UTC
+--- third_party/node/node.gni.orig 2025-09-10 13:22:16 UTC
+++ third_party/node/node.gni
@@ -22,7 +22,7 @@ template("node") {
@@ -9,21 +9,3 @@
inputs += [ "//third_party/node/linux/node-linux-x64/bin/node" ]
}
if (is_win && host_os == "win") {
-@@ -34,17 +34,6 @@ template("node") {
- } else {
- inputs += [ "//third_party/node/mac/node-darwin-x64/bin/node" ]
- }
-- }
--
-- # Automatically add a dependency to ":check_version" to ensure NodeJS is
-- # always running the expected version, except when the ':check_version'
-- # target itself is running in which case it shouldn't depend on itself.
-- if (get_label_info(":" + target_name, "label_no_toolchain") !=
-- "//third_party/node:check_version") {
-- if (!defined(deps)) {
-- deps = []
-- }
-- deps += [ "//third_party/node:check_version" ]
- }
- }
- }
diff --git a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxcodec_png_png__decoder.cpp b/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxcodec_png_png__decoder.cpp
deleted file mode 100644
index 827aedc58843..000000000000
--- a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxcodec_png_png__decoder.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
---- third_party/pdfium/core/fxcodec/png/png_decoder.cpp.orig 2025-05-31 17:16:41 UTC
-+++ third_party/pdfium/core/fxcodec/png/png_decoder.cpp
-@@ -52,8 +52,8 @@ void _png_load_bmp_attribute(png_structp png_ptr,
- CFX_DIBAttribute* pAttribute) {
- if (pAttribute) {
- #if defined(PNG_pHYs_SUPPORTED)
-- pAttribute->xdpi_ = png_get_x_pixels_per_meter(png_ptr, info_ptr);
-- pAttribute->ydpi_ = png_get_y_pixels_per_meter(png_ptr, info_ptr);
-+ pAttribute->x_dpi_ = png_get_x_pixels_per_meter(png_ptr, info_ptr);
-+ pAttribute->y_dpi_ = png_get_y_pixels_per_meter(png_ptr, info_ptr);
- png_uint_32 res_x, res_y;
- int unit_type;
- png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y, &unit_type);
diff --git a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp b/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
index 8b9525b2a0d7..15257765035f 100644
--- a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
+++ b/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
@@ -1,6 +1,6 @@
---- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2025-05-31 17:16:41 UTC
+--- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2025-09-10 13:22:16 UTC
+++ third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
-@@ -20,7 +20,7 @@
+@@ -19,7 +19,7 @@
#include "core/fxge/fx_font.h"
#include "core/fxge/systemfontinfo_iface.h"
@@ -9,7 +9,7 @@
#error "Included on the wrong platform"
#endif
-@@ -180,9 +180,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
+@@ -179,9 +179,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_event__fd.cc b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_event__fd.cc
index f5f221d4da9f..cba0cabbdb2e 100644
--- a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_event__fd.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_event__fd.cc
@@ -1,6 +1,6 @@
---- third_party/perfetto/src/base/event_fd.cc.orig 2025-02-20 09:59:21 UTC
+--- third_party/perfetto/src/base/event_fd.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/perfetto/src/base/event_fd.cc
-@@ -24,7 +24,8 @@
+@@ -25,7 +25,8 @@
#include <synchapi.h>
#elif PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
#include <unistd.h>
@@ -10,7 +10,7 @@
PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
#include <sys/eventfd.h>
#include <unistd.h>
-@@ -59,7 +60,8 @@ void EventFd::Clear() {
+@@ -60,7 +61,8 @@ void EventFd::Clear() {
PERFETTO_DFATAL("EventFd::Clear()");
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_scoped__sched__boost.cc b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_scoped__sched__boost.cc
new file mode 100644
index 000000000000..8050f7bc379f
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_scoped__sched__boost.cc
@@ -0,0 +1,26 @@
+--- third_party/perfetto/src/base/scoped_sched_boost.cc.orig 2025-09-10 13:22:16 UTC
++++ third_party/perfetto/src/base/scoped_sched_boost.cc
+@@ -18,8 +18,9 @@
+
+ #include "perfetto/ext/base/status_macros.h"
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ #include <sched.h> // for 'SCHED_' macros and 'sched_' functions
+ #include <sys/resource.h> // for 'setpriority', 'getpriority', 'PRIO_PROCESS'
+ #include <sys/types.h> // for 'pid_t'
+@@ -31,8 +32,9 @@
+
+ namespace perfetto::base {
+
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+
+ namespace {
+ constexpr pid_t kCurrentPid = 0;
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_string__utils.cc b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_string__utils.cc
index 5a785a629a6b..0094bec14ba5 100644
--- a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_string__utils.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_string__utils.cc
@@ -1,7 +1,7 @@
---- third_party/perfetto/src/base/string_utils.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/perfetto/src/base/string_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/perfetto/src/base/string_utils.cc
@@ -39,7 +39,8 @@ namespace base {
- // Locale-independant as possible version of strtod.
+ // Locale-independent as possible version of strtod.
double StrToD(const char* nptr, char** endptr) {
#if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
index ce05ede74ace..2211dc436324 100644
--- a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_test_vm__test__utils.cc
@@ -1,6 +1,6 @@
---- third_party/perfetto/src/base/test/vm_test_utils.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/perfetto/src/base/test/vm_test_utils.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/perfetto/src/base/test/vm_test_utils.cc
-@@ -93,7 +93,7 @@ bool IsMapped(void* start, size_t size) {
+@@ -92,7 +92,7 @@ bool IsMapped(void* start, size_t size) {
// Fuchsia doesn't yet support paging (b/119503290).
ignore_result(page_size);
return true;
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 bc3d7085c858..3150d340f63c 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-04-15 08:30:07 UTC
+--- third_party/perfetto/src/base/utils.cc.orig 2025-09-10 13:22:16 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>
-@@ -279,14 +280,22 @@ void Daemonize(std::function<int()> parent_cb) {
+@@ -280,14 +281,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));
-@@ -338,7 +347,8 @@ void AlignedFree(void* ptr) {
+@@ -339,7 +348,8 @@ void AlignedFree(void* ptr) {
}
bool IsSyncMemoryTaggingEnabled() {
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
index 4268a0a788c7..e97c17c36eb9 100644
--- a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
@@ -1,6 +1,6 @@
---- third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc.orig 2025-02-20 09:59:21 UTC
+--- third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc
-@@ -62,7 +62,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -59,7 +59,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kV4l2QbufFieldNumber: {
V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -9,7 +9,7 @@
evt.index = pb_evt.index();
evt.type = pb_evt.type();
evt.bytesused = pb_evt.bytesused();
-@@ -103,7 +103,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -100,7 +100,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kV4l2DqbufFieldNumber: {
V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -18,7 +18,7 @@
evt.index = pb_evt.index();
evt.type = pb_evt.type();
evt.bytesused = pb_evt.bytesused();
-@@ -149,7 +149,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -146,7 +146,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2BufQueueFieldNumber: {
Vb2V4l2BufQueueFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -27,7 +27,7 @@
evt.index = std::nullopt;
evt.type = std::nullopt;
evt.bytesused = std::nullopt;
-@@ -180,7 +180,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -177,7 +177,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2BufDoneFieldNumber: {
Vb2V4l2BufDoneFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -36,7 +36,7 @@
evt.index = std::nullopt;
evt.type = std::nullopt;
evt.bytesused = std::nullopt;
-@@ -211,7 +211,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -208,7 +208,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2QbufFieldNumber: {
Vb2V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -45,7 +45,7 @@
evt.index = std::nullopt;
evt.type = std::nullopt;
evt.bytesused = std::nullopt;
-@@ -242,7 +242,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -239,7 +239,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2DqbufFieldNumber: {
Vb2V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
diff --git a/www/ungoogled-chromium/files/patch-third__party_protobuf_proto__library.gni b/www/ungoogled-chromium/files/patch-third__party_protobuf_proto__library.gni
new file mode 100644
index 000000000000..a52565fc2019
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_protobuf_proto__library.gni
@@ -0,0 +1,19 @@
+--- third_party/protobuf/proto_library.gni.orig 2025-09-10 13:22:16 UTC
++++ third_party/protobuf/proto_library.gni
+@@ -260,7 +260,15 @@ _protoc_gen_ts_runtime_deps = [
+
+ # When use_remoteexec=true, node actions may run on remote
+ # Linux worker. So it should include linux node binary in inputs.
+-if (is_linux || is_chromeos || use_remoteexec) {
++if (is_openbsd) {
++ _protoc_gen_ts_runtime_deps +=
++ [ "//third_party/node/openbsd/node-openbsd/bin/node" ]
++}
++if (is_freebsd) {
++ _protoc_gen_ts_runtime_deps +=
++ [ "//third_party/node/freebsd/node-freebsd/bin/node" ]
++}
++if (!is_bsd && (is_linux || is_chromeos || use_remoteexec)) {
+ _protoc_gen_ts_runtime_deps +=
+ [ "//third_party/node/linux/node-linux-x64/bin/node" ]
+ }
diff --git a/www/ungoogled-chromium/files/patch-third__party_rust_qr__code_v2_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_rust_qr__code_v2_BUILD.gn
new file mode 100644
index 000000000000..951b3149bee9
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_rust_qr__code_v2_BUILD.gn
@@ -0,0 +1,13 @@
+--- third_party/rust/qr_code/v2/BUILD.gn.orig 2025-09-10 13:22:16 UTC
++++ third_party/rust/qr_code/v2/BUILD.gn
+@@ -40,6 +40,10 @@ cargo_crate("lib") {
+ cargo_pkg_repository = "https://github.com/RCasatta/qr_code"
+ cargo_pkg_version = "2.0.0"
+
++ rustflags = [
++ "--cap-lints=allow",
++ ]
++
+ allow_unsafe = false
+
+ #####################################################################
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 bb3b86cf4f6d..99f55e91a416 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-05-31 17:16:41 UTC
+--- third_party/speech-dispatcher/libspeechd_version.h.orig 2025-09-10 13:22:16 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.18 2025/05/31 13:44:44 robert Exp $
++ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.21 2025/09/09 18:16:08 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 1bedf1f20c97..4465f416d75f 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-05-08 07:58:41 UTC
+--- third_party/sqlite/src/amalgamation_dev/sqlite3.c.orig 2025-09-10 13:22:16 UTC
+++ third_party/sqlite/src/amalgamation_dev/sqlite3.c
-@@ -14486,7 +14486,7 @@ struct fts5_api {
+@@ -14552,7 +14552,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 b3a019404b16..b212ec4972eb 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-05-08 07:58:41 UTC
+--- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2025-09-10 13:22:16 UTC
+++ third_party/sqlite/src/amalgamation/sqlite3.c
-@@ -14486,7 +14486,7 @@ struct fts5_api {
+@@ -14552,7 +14552,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
-@@ -45387,7 +45387,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+@@ -45644,7 +45644,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 ){
-@@ -45402,6 +45407,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+@@ -45659,6 +45664,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
robust_close(0, fd, __LINE__);
}
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
index 6281fc87b7e7..cf4de925e35d 100644
--- a/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_BUILD.gn
@@ -1,4 +1,4 @@
---- third_party/test_fonts/fontconfig/BUILD.gn.orig 2025-01-25 09:34:31 UTC
+--- third_party/test_fonts/fontconfig/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/test_fonts/fontconfig/BUILD.gn
@@ -26,7 +26,11 @@ if (is_linux || is_chromeos) {
@@ -24,5 +24,5 @@
+ inputs = [ "$root_out_dir/etc/fonts/fonts.conf" ]
+ }
outputs = [
- "$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-9",
+ "$root_out_dir/fontconfig_caches/fb5c91b2895aa445d23aebf7f9e2189c-le64.cache-10",
"$root_out_dir/fontconfig_caches/CACHEDIR.TAG",
diff --git a/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc b/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
index 1b2c9435861f..577a058811e2 100644
--- a/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_test__fonts_fontconfig_generate__fontconfig__caches.cc
@@ -1,10 +1,10 @@
---- third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc.orig 2023-04-08 11:38:38 UTC
+--- third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc
@@ -56,7 +56,7 @@ int main() {
FcFini();
// Check existence of intended fontconfig cache file.
-- auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-9";
+- auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-10";
+ auto cache = fontconfig_caches + "/" + kCacheKey + "-le64.cache-" + FC_CACHE_VERSION;
bool cache_exists = access(cache.c_str(), F_OK) == 0;
return !cache_exists;
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn
index e4aeaf44c537..1234e24ceccb 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/BUILD.gn.orig 2025-04-15 08:30:07 UTC
+--- third_party/webrtc/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/BUILD.gn
-@@ -219,6 +219,9 @@ config("common_inherited_config") {
+@@ -220,6 +220,9 @@ config("common_inherited_config") {
if (is_linux || is_chromeos) {
defines += [ "WEBRTC_LINUX" ]
}
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 6f43abd97b09..806ddbaed835 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 2024-10-27 06:40:35 UTC
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/modules/audio_device/BUILD.gn
-@@ -330,7 +330,7 @@ rtc_library("audio_device_impl") {
+@@ -329,7 +329,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-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
index 4fd12d3b8ee5..43926ca6899c 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
@@ -1,12 +1,12 @@
---- third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc.orig 2025-05-06 12:23:00 UTC
+--- third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-@@ -11,7 +11,9 @@
- #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h"
-
- #include <EGL/eglext.h>
+@@ -15,7 +15,9 @@
+ #include <EGL/eglplatform.h>
+ #include <GL/gl.h>
+ #include <GL/glext.h>
+#if !defined(WEBRTC_BSD)
#include <asm/ioctl.h>
+#endif
#include <dlfcn.h>
#include <fcntl.h>
- #include <libdrm/drm_fourcc.h>
+ #include <gbm.h>
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
index c5ab5505ad8b..21f7f764e972 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
@@ -1,6 +1,6 @@
---- third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc.orig 2024-05-23 20:04:36 UTC
+--- third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/modules/desktop_capture/linux/x11/x_server_pixel_buffer.cc
-@@ -203,6 +203,12 @@ bool XServerPixelBuffer::Init(XAtomCache* cache, Windo
+@@ -212,6 +212,12 @@ bool XServerPixelBuffer::Init(XAtomCache* cache, Windo
void XServerPixelBuffer::InitShm(const XWindowAttributes& attributes) {
Visual* default_visual = attributes.visual;
int default_depth = attributes.depth;
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_portal_pipewire__utils.h b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_portal_pipewire__utils.h
new file mode 100644
index 000000000000..b6ac0e4168e2
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_portal_pipewire__utils.h
@@ -0,0 +1,12 @@
+--- third_party/webrtc/modules/portal/pipewire_utils.h.orig 2025-09-10 13:22:16 UTC
++++ third_party/webrtc/modules/portal/pipewire_utils.h
+@@ -11,7 +11,9 @@
+ #ifndef MODULES_PORTAL_PIPEWIRE_UTILS_H_
+ #define MODULES_PORTAL_PIPEWIRE_UTILS_H_
+
++#if defined(__linux__)
+ #include <asm-generic/ioctl.h>
++#endif
+ #include <sys/ioctl.h>
+ #include <sys/mman.h>
+
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_byte__order.h b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_byte__order.h
index 62d43b2ebef8..39e3c596d6b8 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_byte__order.h
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_byte__order.h
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/byte_order.h.orig 2023-02-11 09:11:04 UTC
+--- third_party/webrtc/rtc_base/byte_order.h.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/rtc_base/byte_order.h
-@@ -90,6 +90,8 @@
+@@ -82,6 +82,8 @@
#error WEBRTC_ARCH_BIG_ENDIAN or WEBRTC_ARCH_LITTLE_ENDIAN must be defined.
#endif // defined(WEBRTC_ARCH_LITTLE_ENDIAN)
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_cpu__info.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_cpu__info.cc
new file mode 100644
index 000000000000..346118f74f7f
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_cpu__info.cc
@@ -0,0 +1,24 @@
+--- third_party/webrtc/rtc_base/cpu_info.cc.orig 2025-09-10 13:22:16 UTC
++++ third_party/webrtc/rtc_base/cpu_info.cc
+@@ -37,7 +37,9 @@
+ #include <intrin.h>
+ #endif
+ #if defined(WEBRTC_ARCH_ARM_FAMILY) && defined(WEBRTC_LINUX)
++#if !defined(WEBRTC_BSD)
+ #include <asm/hwcap.h>
++#endif
+ #include <sys/auxv.h>
+ #endif
+
+@@ -178,7 +180,11 @@ bool Supports(ISA instruction_set_architecture) {
+ return 0 != (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON);
+ #elif defined(WEBRTC_LINUX)
+ uint64_t hwcap = 0;
++#if defined(WEBRTC_BSD)
++ elf_aux_info(AT_HWCAP, &hwcap, sizeof(hwcap));
++#else
+ hwcap = getauxval(AT_HWCAP);
++#endif
+ #if defined(__aarch64__)
+ if ((hwcap & HWCAP_ASIMD) != 0) {
+ return true;
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_ip__address.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_ip__address.cc
index 72d7809070da..95be751fd833 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_ip__address.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_ip__address.cc
@@ -1,12 +1,12 @@
---- third_party/webrtc/rtc_base/ip_address.cc.orig 2024-10-27 06:40:35 UTC
+--- third_party/webrtc/rtc_base/ip_address.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/rtc_base/ip_address.cc
-@@ -14,7 +14,8 @@
- #include <cstring>
- #include <string>
+@@ -22,7 +22,8 @@
+ #include "rtc_base/string_utils.h"
+
#if defined(WEBRTC_POSIX)
-#ifdef OPENBSD
+#if defined(WEBRTC_BSD)
+#include <sys/types.h>
#include <netinet/in_systm.h>
#endif
- #ifndef __native_client__
+ #include <netdb.h>
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_net__helpers.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_net__helpers.cc
index 19beb360d911..d0e0e82b0d04 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_net__helpers.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_net__helpers.cc
@@ -1,10 +1,10 @@
---- third_party/webrtc/rtc_base/net_helpers.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/webrtc/rtc_base/net_helpers.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/rtc_base/net_helpers.cc
-@@ -21,6 +21,7 @@
+@@ -20,6 +20,7 @@
#endif
- #if defined(WEBRTC_POSIX) && !defined(__native_client__)
+ #if defined(WEBRTC_POSIX)
#include <arpa/inet.h>
+#include <sys/socket.h>
- #endif // defined(WEBRTC_POSIX) && !defined(__native_client__)
+ #endif // defined(WEBRTC_POSIX)
namespace webrtc {
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc
index 77166d5b5eb8..4a37bfc73dd2 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/network.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/webrtc/rtc_base/network.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/rtc_base/network.cc
-@@ -316,7 +316,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
+@@ -303,7 +303,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
}
#endif
@@ -8,7 +8,7 @@
+ // Treat all other network interface names as ethernet on BSD
+ return webrtc::ADAPTER_TYPE_ETHERNET;
+#else
- return webrtc::ADAPTER_TYPE_UNKNOWN;
+ return ADAPTER_TYPE_UNKNOWN;
+#endif
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
index 34de482b2a55..948c0e560d36 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -1,24 +1,24 @@
---- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/rtc_base/physical_socket_server.cc
-@@ -65,7 +65,7 @@
- #include "rtc_base/synchronization/mutex.h"
- #include "rtc_base/time_utils.h"
+@@ -61,7 +61,7 @@
+ #undef SetPort
+ #endif
-#if defined(WEBRTC_LINUX)
+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <asm-generic/socket.h>
#include <linux/sockios.h>
- #endif
-
-@@ -85,7 +85,7 @@ typedef void* SockOptArg;
-
+ #include <sys/epoll.h>
+@@ -78,7 +78,7 @@
+ typedef void* SockOptArg;
#endif // WEBRTC_POSIX
--#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__)
-+#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__) && !defined(WEBRTC_BSD)
-
+-#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC)
++#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD)
int64_t GetSocketRecvTimestamp(int socket) {
struct timeval tv_ioctl;
-@@ -341,7 +341,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+ int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);
+@@ -331,7 +331,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
return -1;
}
if (opt == OPT_DONTFRAGMENT) {
@@ -27,7 +27,7 @@
*value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
#endif
} else if (opt == OPT_DSCP) {
-@@ -370,7 +370,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -360,7 +360,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
if (TranslateOption(opt, &slevel, &sopt) == -1)
return -1;
if (opt == OPT_DONTFRAGMENT) {
@@ -36,7 +36,7 @@
value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
#endif
} else if (opt == OPT_DSCP) {
-@@ -401,7 +401,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -391,7 +391,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
int PhysicalSocket::Send(const void* pv, size_t cb) {
int sent = DoSend(
s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
@@ -45,7 +45,7 @@
// Suppress SIGPIPE. Without this, attempting to send on a socket whose
// other end is closed will result in a SIGPIPE signal being raised to
// our process, which by default will terminate the process, which we
-@@ -430,7 +430,7 @@ int PhysicalSocket::SendTo(const void* buffer,
+@@ -420,7 +420,7 @@ int PhysicalSocket::SendTo(const void* buffer,
size_t len = addr.ToSockAddrStorage(&saddr);
int sent =
DoSendTo(s_, static_cast<const char*>(buffer), static_cast<int>(length),
@@ -54,16 +54,16 @@
// Suppress SIGPIPE. See above for explanation.
MSG_NOSIGNAL,
#else
-@@ -708,7 +708,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -698,7 +698,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*slevel = IPPROTO_IP;
*sopt = IP_DONTFRAGMENT;
break;
--#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__)
-+#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) || defined(__native_client__)
+-#elif defined(WEBRTC_MAC) || defined(BSD)
++#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD)
RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
return -1;
#elif defined(WEBRTC_POSIX)
-@@ -757,7 +757,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -747,7 +747,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
return -1;
#endif
case OPT_RECV_ECN:
@@ -72,7 +72,7 @@
if (family_ == AF_INET6) {
*slevel = IPPROTO_IPV6;
*sopt = IPV6_RECVTCLASS;
-@@ -777,10 +777,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -767,10 +767,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = SO_KEEPALIVE;
break;
case OPT_TCP_KEEPCNT:
@@ -92,7 +92,7 @@
*slevel = IPPROTO_TCP;
#if !defined(WEBRTC_MAC)
*sopt = TCP_KEEPIDLE;
-@@ -788,12 +797,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -778,12 +787,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = TCP_KEEPALIVE;
#endif
break;
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
index 54c2e7740f41..50164a300fa0 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/physical_socket_server.h.orig 2025-05-31 17:16:41 UTC
+--- third_party/webrtc/rtc_base/physical_socket_server.h.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/rtc_base/physical_socket_server.h
-@@ -21,7 +21,7 @@
+@@ -22,7 +22,7 @@
#include "rtc_base/third_party/sigslot/sigslot.h"
#if defined(WEBRTC_POSIX)
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
index 844208d06dac..c5ea765a5f5d 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
@@ -1,16 +1,21 @@
---- third_party/webrtc/rtc_base/platform_thread_types.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/webrtc/rtc_base/platform_thread_types.cc.orig 2025-09-10 13:22:16 UTC
+++ third_party/webrtc/rtc_base/platform_thread_types.cc
-@@ -12,7 +12,9 @@
+@@ -12,11 +12,13 @@
// IWYU pragma: begin_keep
#if defined(WEBRTC_LINUX)
+#if !defined(WEBRTC_BSD)
+ #include <linux/prctl.h>
#include <sys/prctl.h>
+#endif
#include <sys/syscall.h>
- #endif
-@@ -46,6 +48,8 @@ PlatformThreadId CurrentThreadId() {
+-#if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64)
++#if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64) && !defined(WEBRTC_BSD)
+ #include <asm/unistd_64.h>
+ #endif
+ #endif
+@@ -50,6 +52,8 @@ PlatformThreadId CurrentThreadId() {
return gettid();
#elif defined(WEBRTC_FUCHSIA)
return zx_thread_self();
@@ -19,7 +24,7 @@
#elif defined(WEBRTC_LINUX)
return syscall(__NR_gettid);
#elif defined(__EMSCRIPTEN__)
-@@ -76,6 +80,7 @@ bool IsThreadRefEqual(const PlatformThreadRef& a, cons
+@@ -80,6 +84,7 @@ bool IsThreadRefEqual(const PlatformThreadRef& a, cons
}
void SetCurrentThreadName(const char* name) {
@@ -27,7 +32,7 @@
#if defined(WEBRTC_WIN)
// The SetThreadDescription API works even if no debugger is attached.
// The names set with this API also show up in ETW traces. Very handy.
-@@ -122,6 +127,7 @@ void SetCurrentThreadName(const char* name) {
+@@ -126,6 +131,7 @@ void SetCurrentThreadName(const char* name) {
zx_status_t status = zx_object_set_property(zx_thread_self(), ZX_PROP_NAME,
name, strlen(name));
RTC_DCHECK_EQ(status, ZX_OK);
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
deleted file mode 100644
index 3b73fd60d5a0..000000000000
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
+++ /dev/null
@@ -1,11 +0,0 @@
---- third_party/webrtc/system_wrappers/BUILD.gn.orig 2024-10-27 06:40:35 UTC
-+++ third_party/webrtc/system_wrappers/BUILD.gn
-@@ -62,8 +62,6 @@ rtc_library("system_wrappers") {
- if (!build_with_chromium) {
- sources += [ "source/cpu_features_linux.cc" ]
- }
--
-- libs += [ "rt" ]
- }
-
- if (is_win) {
diff --git a/www/ungoogled-chromium/files/patch-third__party_zlib_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_zlib_BUILD.gn
index 5b89b280453e..4bd6c1fcd26b 100644
--- a/www/ungoogled-chromium/files/patch-third__party_zlib_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_zlib_BUILD.gn
@@ -1,4 +1,4 @@
---- third_party/zlib/BUILD.gn.orig 2024-07-31 14:19:23 UTC
+--- third_party/zlib/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ third_party/zlib/BUILD.gn
@@ -128,7 +128,7 @@ if (use_arm_neon_optimizations) {
defines = [ "CRC32_ARMV8_CRC32" ]
@@ -20,12 +20,12 @@
} else {
assert(false, "Unsupported ARM OS")
}
-@@ -413,7 +417,7 @@ static_library("minizip") {
+@@ -419,7 +423,7 @@ static_library("minizip") {
]
}
-- if (is_apple || is_android || is_nacl) {
-+ if (is_apple || is_android || is_nacl || is_bsd) {
+- if (is_apple || is_android) {
++ if (is_apple || is_android || is_bsd) {
# Mac, Android and the BSDs don't have fopen64, ftello64, or fseeko64. We
# use fopen, ftell, and fseek instead on these systems.
defines = [ "USE_FILE32API" ]
diff --git a/www/ungoogled-chromium/files/patch-tools_gn_build_gen.py b/www/ungoogled-chromium/files/patch-tools_gn_build_gen.py
index 3b86fbfee9c7..8d26507018b2 100644
--- a/www/ungoogled-chromium/files/patch-tools_gn_build_gen.py
+++ b/www/ungoogled-chromium/files/patch-tools_gn_build_gen.py
@@ -1,4 +1,4 @@
---- tools/gn/build/gen.py.orig 2025-05-31 17:16:41 UTC
+--- tools/gn/build/gen.py.orig 2025-09-10 13:22:16 UTC
+++ tools/gn/build/gen.py
@@ -94,6 +94,12 @@ class Platform(object):
def is_solaris(self):
@@ -22,7 +22,7 @@
'haiku': 'build_haiku.ninja.template',
'solaris': 'build_linux.ninja.template',
'netbsd': 'build_linux.ninja.template',
-@@ -551,6 +557,9 @@ def WriteGNNinja(path, platform, host, options, args_l
+@@ -552,6 +558,9 @@ def WriteGNNinja(path, platform, host, options, args_l
if platform.is_posix() and not platform.is_haiku():
ldflags.append('-pthread')
diff --git a/www/ungoogled-chromium/files/patch-tools_grit_grit_node_base.py b/www/ungoogled-chromium/files/patch-tools_grit_grit_node_base.py
index f026d48f5971..00c793551671 100644
--- a/www/ungoogled-chromium/files/patch-tools_grit_grit_node_base.py
+++ b/www/ungoogled-chromium/files/patch-tools_grit_grit_node_base.py
@@ -1,6 +1,6 @@
---- tools/grit/grit/node/base.py.orig 2025-05-31 17:16:41 UTC
+--- tools/grit/grit/node/base.py.orig 2025-09-10 13:22:16 UTC
+++ tools/grit/grit/node/base.py
-@@ -497,7 +497,8 @@ class Node:
+@@ -491,7 +491,8 @@ class Node:
value = defs
elif name == 'is_linux':
diff --git a/www/ungoogled-chromium/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py b/www/ungoogled-chromium/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py
index 74adab888556..34115d1106e9 100644
--- a/www/ungoogled-chromium/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py
+++ b/www/ungoogled-chromium/files/patch-tools_json__schema__compiler_cpp__bundle__generator.py
@@ -1,8 +1,8 @@
---- tools/json_schema_compiler/cpp_bundle_generator.py.orig 2025-04-15 08:30:07 UTC
+--- tools/json_schema_compiler/cpp_bundle_generator.py.orig 2025-09-10 13:22:16 UTC
+++ tools/json_schema_compiler/cpp_bundle_generator.py
@@ -140,7 +140,7 @@ class CppBundleGenerator(object):
- elif platform == Platforms.FUCHSIA:
- ifdefs.append('BUILDFLAG(IS_FUCHSIA)')
+ elif platform == Platforms.DESKTOP_ANDROID:
+ ifdefs.append('BUILDFLAG(IS_DESKTOP_ANDROID)')
elif platform == Platforms.LINUX:
- ifdefs.append('BUILDFLAG(IS_LINUX)')
+ ifdefs.append('BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)')
diff --git a/www/ungoogled-chromium/files/patch-tools_protoc__wrapper_protoc__wrapper.py b/www/ungoogled-chromium/files/patch-tools_protoc__wrapper_protoc__wrapper.py
index f876117ad5de..afb22680d998 100644
--- a/www/ungoogled-chromium/files/patch-tools_protoc__wrapper_protoc__wrapper.py
+++ b/www/ungoogled-chromium/files/patch-tools_protoc__wrapper_protoc__wrapper.py
@@ -1,6 +1,6 @@
---- tools/protoc_wrapper/protoc_wrapper.py.orig 2025-05-31 17:16:41 UTC
+--- tools/protoc_wrapper/protoc_wrapper.py.orig 2025-09-10 13:22:16 UTC
+++ tools/protoc_wrapper/protoc_wrapper.py
-@@ -188,15 +188,19 @@ def main(argv):
+@@ -227,15 +227,19 @@ def main(argv):
if not options.exclude_imports:
protoc_cmd += ["--include_imports"]
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 ab6cffb76a86..b272db3fe11f 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc
@@ -1,11 +1,20 @@
---- ui/accessibility/accessibility_features.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/accessibility/accessibility_features.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/accessibility/accessibility_features.cc
-@@ -473,7 +473,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
+@@ -507,7 +507,7 @@ bool IsScreenAITestModeEnabled() {
+ return base::FeatureList::IsEnabled(::features::kScreenAITestMode);
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kScreenAIPartitionAllocAdvancedChecksEnabled,
+ "ScreenAIPartitionAllocAdvancedChecksEnabled",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -549,7 +549,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
}
#endif // BUILDFLAG(IS_MAC)
-#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(kWasmTtsComponentUpdaterEnabled,
- "WasmTtsComponentUpdaterEnabled",
- base::FEATURE_ENABLED_BY_DEFAULT);
+ BASE_FEATURE(kWasmTtsComponentUpdaterV3Enabled,
+ "WasmTtsComponentUpdaterV3Enabled",
+ base::FEATURE_DISABLED_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 453f6705c7c8..c1fbe7a4fc0e 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h
@@ -1,11 +1,20 @@
---- ui/accessibility/accessibility_features.h.orig 2025-05-31 17:16:41 UTC
+--- ui/accessibility/accessibility_features.h.orig 2025-09-10 13:22:16 UTC
+++ ui/accessibility/accessibility_features.h
-@@ -322,7 +322,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
+@@ -339,7 +339,7 @@ AX_BASE_EXPORT bool IsScreenAIOCREnabled();
+ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kScreenAITestMode);
+ AX_BASE_EXPORT bool IsScreenAITestModeEnabled();
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Enables advanced partition allocation checks in ScreenAI service.
+ // TODO(crbug.com/418199684): Remove when the bug is fixed.
+ AX_BASE_EXPORT BASE_DECLARE_FEATURE(
+@@ -366,7 +366,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameChangeEventEnabled();
#endif // BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Enable the component updater to download the wasm tts engine component.
- AX_BASE_EXPORT BASE_DECLARE_FEATURE(kWasmTtsComponentUpdaterEnabled);
- AX_BASE_EXPORT bool IsWasmTtsComponentUpdaterEnabled();
+ // Use the v3 version of the wasm tts engine component.
+ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kWasmTtsComponentUpdaterV3Enabled);
+ AX_BASE_EXPORT bool IsWasmTtsComponentUpdaterV3Enabled();
diff --git a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.cc b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.cc
index 6fc6b44444d6..12379a4da1ba 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.cc
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.cc
@@ -1,20 +1,20 @@
---- ui/accessibility/ax_node.cc.orig 2025-05-06 12:23:00 UTC
+--- ui/accessibility/ax_node.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/accessibility/ax_node.cc
-@@ -1553,7 +1553,7 @@ AXNode::GetExtraMacNodes() const {
+@@ -1547,7 +1547,7 @@ AXNode::GetExtraMacNodes() const {
return &table_info->extra_mac_nodes;
}
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
AXNode* AXNode::GetExtraAnnouncementNode(
ax::mojom::AriaNotificationPriority priority_property) const {
if (!tree_->extra_announcement_nodes()) {
-@@ -1581,7 +1581,7 @@ bool AXNode::IsGenerated() const {
+@@ -1575,7 +1575,7 @@ bool AXNode::IsGenerated() const {
GetRole() == ax::mojom::Role::kColumn ||
GetRole() == ax::mojom::Role::kTableHeaderContainer;
DCHECK_EQ(is_generated_node, is_extra_mac_node_role);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // On Linux, generated nodes are always children of the root.
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // On Linux and Windows, generated nodes are always children of the root, but
+ // not necessarily the root tree.
if (GetParent() && GetParent()->GetManager()) {
- DCHECK(GetParent()->GetManager()->IsRoot());
diff --git a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.h b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.h
index f157577df320..87ebeb2e3080 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.h
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__node.h
@@ -1,11 +1,11 @@
---- ui/accessibility/ax_node.h.orig 2025-05-06 12:23:00 UTC
+--- ui/accessibility/ax_node.h.orig 2025-09-10 13:22:16 UTC
+++ ui/accessibility/ax_node.h
-@@ -587,7 +587,7 @@ class AX_EXPORT AXNode final {
+@@ -582,7 +582,7 @@ class AX_EXPORT AXNode final {
const std::vector<raw_ptr<AXNode, VectorExperimental>>* GetExtraMacNodes()
const;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
AXNode* GetExtraAnnouncementNode(
ax::mojom::AriaNotificationPriority priority_property) const;
- #endif // BUILDFLAG(IS_LINUX)
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
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 106242ab1739..3967a19e2e76 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc
@@ -1,38 +1,56 @@
---- ui/accessibility/ax_tree.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/accessibility/ax_tree.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/accessibility/ax_tree.cc
-@@ -824,7 +824,7 @@ bool AXTree::ComputeNodeIsIgnoredChanged(
+@@ -700,7 +700,7 @@ struct AXTreeUpdateState {
+ // (crrev.com/c/2892259).
+ const raw_ref<const AXTreeUpdate> pending_tree_update;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool should_clear_extra_announcement_nodes = false;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+
+@@ -855,7 +855,7 @@ bool AXTree::ComputeNodeIsIgnoredChanged(
return old_node_is_ignored != new_node_is_ignored;
}
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
ExtraAnnouncementNodes::ExtraAnnouncementNodes(AXNode* root) {
assertive_node_ = CreateNode("assertive", root);
polite_node_ = CreateNode("polite", root);
-@@ -917,7 +917,7 @@ AXNode* AXTree::GetFromId(AXNodeID id) const {
+@@ -948,7 +948,7 @@ AXNode* AXTree::GetFromId(AXNodeID id) const {
void AXTree::Destroy() {
base::ElapsedThreadTimer timer;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
ClearExtraAnnouncementNodes();
- #endif // BUILDFLAG(IS_LINUX)
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+
+@@ -1600,7 +1600,7 @@ bool AXTree::Unserialize(const AXTreeUpdate& update) {
+ observers_.Notify(&AXTreeObserver::OnAtomicUpdateFinished, this,
+ root_->id() != old_root_id, changes);
-@@ -2109,7 +2109,7 @@ void AXTree::NotifyNodeAttributesWillChange(
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ if (update_state.should_clear_extra_announcement_nodes) {
+ ClearExtraAnnouncementNodes();
+ }
+@@ -2186,7 +2186,7 @@ void AXTree::NotifyNodeAttributesWillChange(
new_data);
}
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
void AXTree::ClearExtraAnnouncementNodes() {
if (!extra_announcement_nodes_) {
return;
-@@ -2498,7 +2498,7 @@ bool AXTree::CreateNewChildVector(
+@@ -2596,7 +2596,7 @@ bool AXTree::CreateNewChildVector(
AXTreeUpdateState* update_state) {
DCHECK(GetTreeUpdateInProgressState());
bool success = true;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
// If the root node has children added, clear the extra announcement nodes,
// which should always have their indices as the last two children of the root
// node. They will be recreated if needed, and given the correct indices.
diff --git a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.h b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.h
index 5d0219f9f423..9b46da290714 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.h
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.h
@@ -1,29 +1,29 @@
---- ui/accessibility/ax_tree.h.orig 2025-05-06 12:23:00 UTC
+--- ui/accessibility/ax_tree.h.orig 2025-09-10 13:22:16 UTC
+++ ui/accessibility/ax_tree.h
-@@ -62,7 +62,7 @@ enum class AXTreeUnserializeError {
+@@ -64,7 +64,7 @@ enum class AXTreeUnserializeError {
};
// LINT.ThenChange(/tools/metrics/histograms/metadata/accessibility/enums.xml:AccessibilityTreeUnserializeError)
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
// To support AriaNotify on older versions of ATK, we need to use the ATK
// signal "Text::text-insert". This signal requires a node that is a
// text type, and it needs to have aria-live properties set in order for
-@@ -287,7 +287,7 @@ class AX_EXPORT AXTree {
+@@ -289,7 +289,7 @@ class AX_EXPORT AXTree {
void NotifyChildTreeConnectionChanged(AXNode* node, AXTree* child_tree);
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
void ClearExtraAnnouncementNodes();
void CreateExtraAnnouncementNodes();
ExtraAnnouncementNodes* extra_announcement_nodes() const {
-@@ -544,7 +544,7 @@ class AX_EXPORT AXTree {
+@@ -548,7 +548,7 @@ class AX_EXPORT AXTree {
std::unique_ptr<AXEvent> event_data_;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
std::unique_ptr<ExtraAnnouncementNodes> extra_announcement_nodes_ = nullptr;
- #endif // BUILDFLAG(IS_LINUX)
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
};
diff --git a/www/ungoogled-chromium/files/patch-ui_base_accelerators_accelerator.cc b/www/ungoogled-chromium/files/patch-ui_base_accelerators_accelerator.cc
index 7cfa97614429..2018df94898b 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_accelerators_accelerator.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_accelerators_accelerator.cc
@@ -1,6 +1,6 @@
---- ui/base/accelerators/accelerator.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/base/accelerators/accelerator.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/base/accelerators/accelerator.cc
-@@ -331,7 +331,7 @@ std::vector<std::u16string> Accelerator::GetLongFormMo
+@@ -335,7 +335,7 @@ std::vector<std::u16string> Accelerator::GetLongFormMo
modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_SEARCH_KEY));
#elif BUILDFLAG(IS_WIN)
modifiers.push_back(l10n_util::GetStringUTF16(IDS_APP_WINDOWS_KEY));
diff --git a/www/ungoogled-chromium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc b/www/ungoogled-chromium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
index cb06b6b1b35d..1ff0936e70f0 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
@@ -1,4 +1,4 @@
---- ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc.orig 2025-03-09 21:38:10 UTC
+--- ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc
@@ -12,7 +12,7 @@
#include "ui/base/accelerators/accelerator.h"
@@ -6,10 +6,10 @@
-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
+ #include "base/environment.h"
#include "base/feature_list.h"
- #include "ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_linux.h"
- #endif
-@@ -20,7 +20,7 @@
+ #include "build/branding_buildflags.h"
+@@ -22,7 +22,7 @@
using content::BrowserThread;
namespace {
@@ -18,7 +18,7 @@
BASE_FEATURE(kGlobalShortcutsPortal,
"GlobalShortcutsPortal",
base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -38,7 +38,7 @@ GlobalAcceleratorListener* GlobalAcceleratorListener::
+@@ -74,7 +74,7 @@ GlobalAcceleratorListener* GlobalAcceleratorListener::
return instance->get();
}
@@ -26,4 +26,4 @@
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
if (base::FeatureList::IsEnabled(kGlobalShortcutsPortal)) {
static GlobalAcceleratorListenerLinux* const linux_instance =
- new GlobalAcceleratorListenerLinux(nullptr);
+ new GlobalAcceleratorListenerLinux(nullptr, GetSessionName());
diff --git a/www/ungoogled-chromium/files/patch-ui_base_cursor_cursor__factory.cc b/www/ungoogled-chromium/files/patch-ui_base_cursor_cursor__factory.cc
index 51636747a033..ed69ec5233df 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_cursor_cursor__factory.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_cursor_cursor__factory.cc
@@ -1,6 +1,6 @@
---- ui/base/cursor/cursor_factory.cc.orig 2024-11-16 12:20:41 UTC
+--- ui/base/cursor/cursor_factory.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/base/cursor/cursor_factory.cc
-@@ -96,7 +96,7 @@ void CursorFactory::ObserveThemeChanges() {
+@@ -97,7 +97,7 @@ void CursorFactory::ObserveThemeChanges() {
NOTIMPLEMENTED();
}
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 7dd8cbf0c5c4..7f73b187ade0 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-05-06 12:23:00 UTC
+--- ui/base/resource/resource_bundle.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/base/resource/resource_bundle.cc
-@@ -929,7 +929,7 @@ void ResourceBundle::ReloadFonts() {
+@@ -1002,7 +1002,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 cf4609db4891..02b937d35f2f 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-03-09 21:38:10 UTC
+--- ui/base/test/skia_gold_pixel_diff.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/base/test/skia_gold_pixel_diff.cc
-@@ -117,7 +117,7 @@ const char* GetPlatformName() {
+@@ -121,7 +121,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 16aa9d2f1296..a3935e42dae5 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-05-31 17:16:41 UTC
+--- ui/base/ui_base_features.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/base/ui_base_features.cc
-@@ -119,7 +119,7 @@ BASE_FEATURE(kWaylandLinuxDrmSyncobj,
+@@ -113,7 +113,7 @@ BASE_FEATURE(kWaylandLinuxDrmSyncobj,
// Controls whether support for Wayland's per-surface scaling is enabled.
BASE_FEATURE(kWaylandPerSurfaceScale,
"WaylandPerSurfaceScale",
@@ -9,16 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -143,7 +143,7 @@ BASE_FEATURE(kWaylandSessionManagement,
- base::FEATURE_DISABLED_BY_DEFAULT);
- #endif // BUILDFLAG(IS_OZONE)
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // If this feature is enabled, users not specify --ozone-platform-hint switch
- // will get --ozone-platform-hint=auto treatment. https://crbug.com/40250220.
- COMPONENT_EXPORT(UI_BASE_FEATURES)
-@@ -231,7 +231,7 @@ BASE_FEATURE(kUiCompositorUsesLayerLists,
+@@ -195,7 +195,7 @@ BASE_FEATURE(kUiCompositorUsesLayerLists,
// native apps on Windows.
BASE_FEATURE(kExperimentalFlingAnimation,
"ExperimentalFlingAnimation",
@@ -27,7 +18,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -307,7 +307,7 @@ bool IsForcedColorsEnabled() {
+@@ -293,7 +293,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__features.h b/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.h
deleted file mode 100644
index ac7fc8c6edb3..000000000000
--- a/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/base/ui_base_features.h.orig 2025-05-06 12:23:00 UTC
-+++ ui/base/ui_base_features.h
-@@ -126,7 +126,7 @@ COMPONENT_EXPORT(UI_BASE_FEATURES)
- BASE_DECLARE_FEATURE(kWaylandSessionManagement);
- #endif // BUILDFLAG(IS_OZONE)
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(UI_BASE_FEATURES)
- BASE_DECLARE_FEATURE(kOverrideDefaultOzonePlatformHintToAuto);
- #endif // 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
index dee08fe20b83..c077ba380536 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.cc
@@ -1,4 +1,4 @@
---- ui/base/ui_base_switches.cc.orig 2025-01-25 09:34:31 UTC
+--- 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";
@@ -15,4 +15,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Specify the toolkit used to construct the Linux GUI.
const char kUiToolkitFlag[] = "ui-toolkit";
- // Disables GTK IME integration.
+ // 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 27e4aa2646ff..f708bcbff660 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,4 +1,4 @@
---- ui/base/ui_base_switches.h.orig 2025-01-25 09:34:31 UTC
+--- ui/base/ui_base_switches.h.orig 2025-09-10 13:22:16 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[];
@@ -12,5 +12,5 @@
-#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 kDisableGtkIme[];
- #endif
+ COMPONENT_EXPORT(UI_BASE) extern const char kGtkVersionFlag[];
+ COMPONENT_EXPORT(UI_BASE) extern const char kQtVersionFlag[];
diff --git a/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc b/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc
index 781c7c53085b..62e03a6852af 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc
@@ -1,6 +1,6 @@
---- ui/base/webui/web_ui_util.cc.orig 2025-05-06 12:23:00 UTC
+--- ui/base/webui/web_ui_util.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/base/webui/web_ui_util.cc
-@@ -46,7 +46,7 @@ namespace {
+@@ -42,7 +42,7 @@ namespace {
constexpr float kMaxScaleFactor = 1000.0f;
std::string GetFontFamilyMd() {
@@ -9,7 +9,7 @@
return "Roboto, " + GetFontFamily();
#else
return GetFontFamily();
-@@ -221,7 +221,7 @@ void AppendWebUiCssTextDefaults(std::string* html) {
+@@ -217,7 +217,7 @@ void AppendWebUiCssTextDefaults(std::string* html) {
std::string GetFontFamily() {
std::string font_family = l10n_util::GetStringUTF8(IDS_WEB_FONT_FAMILY);
diff --git a/www/ungoogled-chromium/files/patch-ui_color_color__id.h b/www/ungoogled-chromium/files/patch-ui_color_color__id.h
index 9e89f3dc2c8a..e55b0001d16f 100644
--- a/www/ungoogled-chromium/files/patch-ui_color_color__id.h
+++ b/www/ungoogled-chromium/files/patch-ui_color_color__id.h
@@ -1,6 +1,6 @@
---- ui/color/color_id.h.orig 2025-05-31 17:16:41 UTC
+--- ui/color/color_id.h.orig 2025-09-10 13:22:16 UTC
+++ ui/color/color_id.h
-@@ -627,7 +627,7 @@
+@@ -648,7 +648,7 @@
E_CPONLY(kColorCrosSysPositive) \
E_CPONLY(kColorCrosSysComplementVariant) \
E_CPONLY(kColorCrosSysInputFieldOnBase)
diff --git a/www/ungoogled-chromium/files/patch-ui_compositor_compositor.cc b/www/ungoogled-chromium/files/patch-ui_compositor_compositor.cc
index d5d3f40e77f7..cff833118415 100644
--- a/www/ungoogled-chromium/files/patch-ui_compositor_compositor.cc
+++ b/www/ungoogled-chromium/files/patch-ui_compositor_compositor.cc
@@ -1,6 +1,6 @@
---- ui/compositor/compositor.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/compositor/compositor.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/compositor/compositor.cc
-@@ -983,7 +983,7 @@ void Compositor::OnResume() {
+@@ -979,7 +979,7 @@ void Compositor::OnResume() {
obs.ResetIfActive();
}
diff --git a/www/ungoogled-chromium/files/patch-ui_compositor_compositor.h b/www/ungoogled-chromium/files/patch-ui_compositor_compositor.h
index 503f764c46ca..1e76ab4731d0 100644
--- a/www/ungoogled-chromium/files/patch-ui_compositor_compositor.h
+++ b/www/ungoogled-chromium/files/patch-ui_compositor_compositor.h
@@ -1,6 +1,6 @@
---- ui/compositor/compositor.h.orig 2025-05-06 12:23:00 UTC
+--- ui/compositor/compositor.h.orig 2025-09-10 13:22:16 UTC
+++ ui/compositor/compositor.h
-@@ -463,7 +463,7 @@ class COMPOSITOR_EXPORT Compositor : public base::Powe
+@@ -462,7 +462,7 @@ class COMPOSITOR_EXPORT Compositor : public base::Powe
// base::PowerSuspendObserver:
void OnResume() override;
diff --git a/www/ungoogled-chromium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc b/www/ungoogled-chromium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
deleted file mode 100644
index a3cbfcc8b6aa..000000000000
--- a/www/ungoogled-chromium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- ui/events/devices/x11/device_data_manager_x11.cc.orig 2025-05-31 17:16:41 UTC
-+++ ui/events/devices/x11/device_data_manager_x11.cc
-@@ -850,6 +850,7 @@ void DeviceDataManagerX11::SetDisabledKeyboardAllowedK
- }
-
- void DeviceDataManagerX11::DisableDevice(x11::Input::DeviceId deviceid) {
-+ NOTIMPLEMENTED();
- blocked_devices_.set(static_cast<uint32_t>(deviceid), true);
- // TODO(rsadam@): Support blocking touchscreen devices.
- std::vector<KeyboardDevice> keyboards = GetKeyboardDevices();
diff --git a/www/ungoogled-chromium/files/patch-ui_events_event.cc b/www/ungoogled-chromium/files/patch-ui_events_event.cc
index 50186fbb1e84..c30533ea705c 100644
--- a/www/ungoogled-chromium/files/patch-ui_events_event.cc
+++ b/www/ungoogled-chromium/files/patch-ui_events_event.cc
@@ -1,6 +1,6 @@
---- ui/events/event.cc.orig 2025-01-25 09:34:31 UTC
+--- ui/events/event.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/events/event.cc
-@@ -373,7 +373,7 @@ std::string LocatedEvent::ToString() const {
+@@ -375,7 +375,7 @@ std::string LocatedEvent::ToString() const {
MouseEvent::MouseEvent(const PlatformEvent& native_event)
: LocatedEvent(native_event),
changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)),
@@ -9,7 +9,7 @@
movement_(GetMouseMovementFromNative(native_event)),
#endif
pointer_details_(GetMousePointerDetailsFromNative(native_event)) {
-@@ -629,7 +629,7 @@ std::unique_ptr<Event> MouseWheelEvent::Clone() const
+@@ -631,7 +631,7 @@ std::unique_ptr<Event> MouseWheelEvent::Clone() const
return std::make_unique<MouseWheelEvent>(*this);
}
@@ -18,9 +18,9 @@
// This value matches Windows, Fuchsia WHEEL_DELTA, and (roughly) Firefox on
// Linux.
// static
-@@ -889,7 +889,7 @@ void KeyEvent::InitializeNative() {
- if (synthesize_key_repeat_enabled_ && IsRepeated(GetLastKeyEvent()))
+@@ -894,7 +894,7 @@ void KeyEvent::InitializeNative() {
SetFlags(flags() | EF_IS_REPEAT);
+ }
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn b/www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn
index 2ddf4e26c5f4..b3f902fdef52 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-05-31 17:16:41 UTC
+--- ui/gfx/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/BUILD.gn
-@@ -663,7 +663,7 @@ source_set("memory_buffer_sources") {
+@@ -659,7 +659,7 @@ source_set("memory_buffer_sources") {
deps += [ "//build/config/linux/libdrm" ]
}
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_font__fallback__linux.cc b/www/ungoogled-chromium/files/patch-ui_gfx_font__fallback__linux.cc
index 1474d2770c87..78d8d392e06c 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_font__fallback__linux.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_font__fallback__linux.cc
@@ -1,6 +1,6 @@
---- ui/gfx/font_fallback_linux.cc.orig 2024-10-01 07:26:23 UTC
+--- ui/gfx/font_fallback_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/font_fallback_linux.cc
-@@ -32,6 +32,8 @@
+@@ -28,6 +28,8 @@
#include "ui/gfx/linux/fontconfig_util.h"
#include "ui/gfx/platform_font.h"
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_font__render__params__linux.cc b/www/ungoogled-chromium/files/patch-ui_gfx_font__render__params__linux.cc
index 8b96d9593a83..f04030482a89 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_font__render__params__linux.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_font__render__params__linux.cc
@@ -1,4 +1,4 @@
---- ui/gfx/font_render_params_linux.cc.orig 2025-03-09 21:38:10 UTC
+--- ui/gfx/font_render_params_linux.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/font_render_params_linux.cc
@@ -24,7 +24,7 @@
#include "ui/gfx/linux/fontconfig_util.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -222,7 +222,7 @@ FontRenderParams GetFontRenderParams(const FontRenderP
+@@ -224,7 +224,7 @@ FontRenderParams GetFontRenderParams(const FontRenderP
// Start with the delegate's settings, but let Fontconfig have the final say.
FontRenderParams params;
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_gpu__extra__info.h b/www/ungoogled-chromium/files/patch-ui_gfx_gpu__extra__info.h
new file mode 100644
index 000000000000..6bc14bcee00a
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_gpu__extra__info.h
@@ -0,0 +1,11 @@
+--- ui/gfx/gpu_extra_info.h.orig 2025-09-10 13:22:16 UTC
++++ ui/gfx/gpu_extra_info.h
+@@ -51,7 +51,7 @@ struct COMPONENT_EXPORT(GFX) GpuExtraInfo {
+ std::vector<gfx::BufferUsageAndFormat> gpu_memory_buffer_support_x11;
+ #endif // BUILDFLAG(IS_OZONE_X11)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool is_gmb_nv12_supported = false;
+ #endif
+ };
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.cc b/www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.cc
deleted file mode 100644
index 60a708f9307d..000000000000
--- a/www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/gfx/gpu_memory_buffer.cc.orig 2025-05-31 17:16:41 UTC
-+++ ui/gfx/gpu_memory_buffer.cc
-@@ -131,7 +131,7 @@ GpuMemoryBufferHandle GpuMemoryBufferHandle::Clone() c
- handle.id = id;
- handle.offset = offset;
- handle.stride = stride;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- handle.native_pixmap_handle = CloneHandleForIPC(native_pixmap_handle);
- #elif BUILDFLAG(IS_APPLE)
- handle.io_surface = io_surface;
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.h b/www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.h
deleted file mode 100644
index e0d504a323cd..000000000000
--- a/www/ungoogled-chromium/files/patch-ui_gfx_gpu__memory__buffer.h
+++ /dev/null
@@ -1,29 +0,0 @@
---- ui/gfx/gpu_memory_buffer.h.orig 2025-05-31 17:16:41 UTC
-+++ ui/gfx/gpu_memory_buffer.h
-@@ -17,7 +17,7 @@
- #include "ui/gfx/generic_shared_memory_id.h"
- #include "ui/gfx/geometry/rect.h"
-
--#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "ui/gfx/native_pixmap_handle.h"
- #elif BUILDFLAG(IS_APPLE)
- #include "ui/gfx/mac/io_surface.h"
-@@ -58,7 +58,7 @@ enum GpuMemoryBufferType {
- #if BUILDFLAG(IS_APPLE)
- IO_SURFACE_BUFFER,
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- NATIVE_PIXMAP,
- #endif
- #if BUILDFLAG(IS_WIN)
-@@ -210,7 +210,7 @@ struct COMPONENT_EXPORT(GFX) GpuMemoryBufferHandle {
-
- uint32_t offset = 0;
- uint32_t stride = 0;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- NativePixmapHandle native_pixmap_handle;
- #elif BUILDFLAG(IS_APPLE)
- ScopedIOSurface io_surface;
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc b/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
index b0dc1f04f9a7..31b7e3e9d460 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.cc
@@ -1,4 +1,4 @@
---- ui/gfx/mojom/native_handle_types_mojom_traits.cc.orig 2025-05-06 12:23:00 UTC
+--- ui/gfx/mojom/native_handle_types_mojom_traits.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/mojom/native_handle_types_mojom_traits.cc
@@ -14,7 +14,7 @@
#include "ui/gfx/mac/io_surface.h"
@@ -41,21 +41,21 @@
out->modifier = data.modifier();
out->supports_zero_copy_webgpu_import =
data.supports_zero_copy_webgpu_import();
-@@ -187,7 +187,7 @@ gfx::mojom::GpuMemoryBufferPlatformHandleDataView::Tag
+@@ -211,7 +211,7 @@ gfx::mojom::GpuMemoryBufferPlatformHandleDataView::Tag
case gfx::IO_SURFACE_BUFFER:
- return Tag::kMachPort;
+ return Tag::kIoSurfaceHandle;
#endif // BUILDFLAG(IS_APPLE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
case gfx::NATIVE_PIXMAP:
return Tag::kNativePixmapHandle;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-@@ -251,7 +251,7 @@ bool UnionTraits<gfx::mojom::GpuMemoryBufferPlatformHa
- }
+@@ -292,7 +292,7 @@ bool UnionTraits<gfx::mojom::GpuMemoryBufferPlatformHa
+ #endif
return true;
#endif // BUILDFLAG(IS_APPLE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
case Tag::kNativePixmapHandle:
- handle->type = gfx::NATIVE_PIXMAP;
- return data.ReadNativePixmapHandle(&handle->native_pixmap_handle);
+ gmb_handle->type = gfx::NATIVE_PIXMAP;
+ return data.ReadNativePixmapHandle(&gmb_handle->native_pixmap_handle_);
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h b/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
index 1d0700ed26a6..1e15718b2cd7 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
@@ -1,7 +1,7 @@
---- ui/gfx/mojom/native_handle_types_mojom_traits.h.orig 2025-03-09 21:38:10 UTC
+--- ui/gfx/mojom/native_handle_types_mojom_traits.h.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/mojom/native_handle_types_mojom_traits.h
@@ -18,7 +18,7 @@
- #include "ui/gfx/gpu_memory_buffer.h"
+ #include "ui/gfx/gpu_memory_buffer_handle.h"
#include "ui/gfx/mojom/native_handle_types.mojom-shared.h"
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
@@ -9,7 +9,7 @@
#include "ui/gfx/native_pixmap_handle.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
-@@ -46,7 +46,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+@@ -49,7 +49,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
};
#endif // BUILDFLAG(IS_ANDROID)
@@ -18,7 +18,7 @@
template <>
struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED_MOJOM_TRAITS)
StructTraits<gfx::mojom::NativePixmapPlaneDataView,
-@@ -74,13 +74,13 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+@@ -77,13 +77,13 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
return pixmap_handle.planes;
}
@@ -34,12 +34,12 @@
static bool supports_zero_copy_webgpu_import(
const gfx::NativePixmapHandle& pixmap_handle) {
return pixmap_handle.supports_zero_copy_webgpu_import;
-@@ -159,7 +159,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
- static PlatformHandle mach_port(gfx::GpuMemoryBufferHandle& handle);
+@@ -207,7 +207,7 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+ static IOSurfaceHandle io_surface_handle(gfx::GpuMemoryBufferHandle& handle);
#endif // BUILDFLAG(IS_APPLE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_BSD)
static gfx::NativePixmapHandle& native_pixmap_handle(
gfx::GpuMemoryBufferHandle& handle) {
- return handle.native_pixmap_handle;
+ return handle.native_pixmap_handle_;
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_platform__font__skia.cc b/www/ungoogled-chromium/files/patch-ui_gfx_platform__font__skia.cc
index 5a37f6de4597..4daecbee5a3e 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_platform__font__skia.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_platform__font__skia.cc
@@ -1,4 +1,4 @@
---- ui/gfx/platform_font_skia.cc.orig 2024-08-26 14:40:28 UTC
+--- ui/gfx/platform_font_skia.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/platform_font_skia.cc
@@ -29,7 +29,7 @@
#include "ui/gfx/system_fonts_win.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -167,7 +167,7 @@ void PlatformFontSkia::EnsuresDefaultFontIsInitialized
+@@ -170,7 +170,7 @@ void PlatformFontSkia::EnsuresDefaultFontIsInitialized
weight = system_font.GetWeight();
#endif // BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_switches.cc b/www/ungoogled-chromium/files/patch-ui_gfx_switches.cc
index 3fe3b8d2390d..a7868665e8b0 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_switches.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_switches.cc
@@ -1,8 +1,8 @@
---- ui/gfx/switches.cc.orig 2024-04-23 07:42:17 UTC
+--- ui/gfx/switches.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/switches.cc
-@@ -32,7 +32,7 @@ const char kForcePrefersNoReducedMotion[] = "force-pre
- // Run in headless mode, i.e., without a UI or display server dependencies.
- const char kHeadless[] = "headless";
+@@ -36,7 +36,7 @@ const char kHeadless[] = "headless";
+ // See //components/headless/screen_info/README.md for more details.
+ const char kScreenInfo[] = "screen-info";
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_switches.h b/www/ungoogled-chromium/files/patch-ui_gfx_switches.h
index 038f768c6d84..94b6168fe64a 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_switches.h
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_switches.h
@@ -1,8 +1,8 @@
---- ui/gfx/switches.h.orig 2025-01-25 09:34:31 UTC
+--- ui/gfx/switches.h.orig 2025-09-10 13:22:16 UTC
+++ ui/gfx/switches.h
-@@ -18,7 +18,7 @@ GFX_SWITCHES_EXPORT extern const char kForcePrefersRed
- GFX_SWITCHES_EXPORT extern const char kForcePrefersNoReducedMotion[];
+@@ -19,7 +19,7 @@ GFX_SWITCHES_EXPORT extern const char kForcePrefersNoR
GFX_SWITCHES_EXPORT extern const char kHeadless[];
+ GFX_SWITCHES_EXPORT extern const char kScreenInfo[];
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_gl_BUILD.gn b/www/ungoogled-chromium/files/patch-ui_gl_BUILD.gn
deleted file mode 100644
index 40c6a58c5579..000000000000
--- a/www/ungoogled-chromium/files/patch-ui_gl_BUILD.gn
+++ /dev/null
@@ -1,26 +0,0 @@
---- ui/gl/BUILD.gn.orig 2025-05-06 12:23:00 UTC
-+++ ui/gl/BUILD.gn
-@@ -174,7 +174,6 @@ component("gl") {
- public_deps = [
- ":gl_enums",
- "//base",
-- "//third_party/mesa_headers",
- "//ui/events/platform",
- "//ui/gfx",
- "//ui/gfx/geometry",
-@@ -328,7 +327,6 @@ component("gl") {
- data_deps += [
- "//third_party/angle:libEGL",
- "//third_party/angle:libGLESv2",
-- "//third_party/mesa_headers",
- ]
- if (enable_swiftshader) {
- data_deps += [
-@@ -554,7 +552,6 @@ test("gl_unittests") {
-
- data_deps = [
- "//testing/buildbot/filters:gl_unittests_filters",
-- "//third_party/mesa_headers",
- ]
-
- if (is_win) {
diff --git a/www/ungoogled-chromium/files/patch-ui_gl_gl__context.cc b/www/ungoogled-chromium/files/patch-ui_gl_gl__context.cc
index 960b48056786..141cfbe975bc 100644
--- a/www/ungoogled-chromium/files/patch-ui_gl_gl__context.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gl_gl__context.cc
@@ -1,6 +1,15 @@
---- ui/gl/gl_context.cc.orig 2025-01-25 09:34:31 UTC
+--- ui/gl/gl_context.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gl/gl_context.cc
-@@ -516,7 +516,7 @@ bool GLContext::MakeVirtuallyCurrent(
+@@ -159,7 +159,7 @@ bool GLContext::MakeCurrent(GLSurface* surface) {
+ recorded_max_gles_version_if_feasible = true;
+ }
+ #elif (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN))
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
+ static bool recorded_emulated_gles_version = false;
+ if (!recorded_emulated_gles_version) {
+ base::UmaHistogramBoolean("GPU.ANGLECanEmulateGLES3",
+@@ -526,7 +526,7 @@ bool GLContext::MakeVirtuallyCurrent(
DCHECK(virtual_context->IsCurrent(surface));
if (switched_real_contexts || virtual_context != current_virtual_context_) {
diff --git a/www/ungoogled-chromium/files/patch-ui_gl_gl__fence.cc b/www/ungoogled-chromium/files/patch-ui_gl_gl__fence.cc
index 04f0979293c1..3348da464cf0 100644
--- a/www/ungoogled-chromium/files/patch-ui_gl_gl__fence.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gl_gl__fence.cc
@@ -1,6 +1,6 @@
---- ui/gl/gl_fence.cc.orig 2024-08-26 14:40:28 UTC
+--- ui/gl/gl_fence.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gl/gl_fence.cc
-@@ -17,7 +17,7 @@
+@@ -18,7 +18,7 @@
#include "ui/gl/gl_surface_egl.h"
#include "ui/gl/gl_version_info.h"
diff --git a/www/ungoogled-chromium/files/patch-ui_gl_gl__implementation.cc b/www/ungoogled-chromium/files/patch-ui_gl_gl__implementation.cc
index b4083842deb7..b68d5a0ca421 100644
--- a/www/ungoogled-chromium/files/patch-ui_gl_gl__implementation.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gl_gl__implementation.cc
@@ -1,6 +1,6 @@
---- ui/gl/gl_implementation.cc.orig 2025-05-06 12:23:00 UTC
+--- ui/gl/gl_implementation.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gl/gl_implementation.cc
-@@ -286,7 +286,7 @@ GetRequestedGLImplementationFromCommandLine(
+@@ -304,7 +304,7 @@ GetRequestedGLImplementationFromCommandLine(
const base::CommandLine* command_line) {
bool overrideUseSoftwareGL =
command_line->HasSwitch(switches::kOverrideUseSoftwareGLForTests);
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 01c054e2df5e..6a720f6c5c7a 100644
--- a/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
@@ -1,24 +1,24 @@
---- ui/gl/gl_switches.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/gl/gl_switches.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gl/gl_switches.cc
-@@ -13,7 +13,7 @@
- #include "base/android/build_info.h"
+@@ -15,7 +15,7 @@
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
#include <vulkan/vulkan_core.h>
#include "third_party/angle/src/gpu_info_util/SystemInfo.h" // nogncheck
- #endif
-@@ -319,7 +319,7 @@ bool IsDefaultANGLEVulkan() {
- return false;
+ #endif // BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) ||
+@@ -328,7 +328,7 @@ bool IsDefaultANGLEVulkan() {
}
#endif // BUILDFLAG(IS_ANDROID)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(ENABLE_VULKAN) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
angle::SystemInfo system_info;
{
- GPU_STARTUP_TRACE_EVENT("angle::GetSystemInfoVulkan");
-@@ -388,7 +388,7 @@ bool IsDefaultANGLEVulkan() {
+ TRACE_EVENT("gpu,startup", "angle::GetSystemInfoVulkan");
+@@ -410,7 +410,7 @@ bool IsDefaultANGLEVulkan() {
}
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-ui_gtk_gtk__compat.cc b/www/ungoogled-chromium/files/patch-ui_gtk_gtk__compat.cc
index 27079dba2e62..4babcad77294 100644
--- a/www/ungoogled-chromium/files/patch-ui_gtk_gtk__compat.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gtk_gtk__compat.cc
@@ -1,6 +1,6 @@
---- ui/gtk/gtk_compat.cc.orig 2025-05-06 12:23:00 UTC
+--- ui/gtk/gtk_compat.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gtk/gtk_compat.cc
-@@ -65,27 +65,47 @@ auto DlCast(void* symbol) {
+@@ -64,27 +64,47 @@ auto DlCast(void* symbol) {
}
void* GetLibGio() {
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 5e2c11a6b43c..e55de7e5b8b6 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-05-31 17:16:41 UTC
+--- ui/gtk/printing/print_dialog_gtk.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/gtk/printing/print_dialog_gtk.cc
-@@ -456,7 +456,7 @@ void PrintDialogGtk::ShowDialog(
+@@ -446,7 +446,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_message__center_views_message__popup__view.cc b/www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc
index d7dd2e1efa88..e51bd3fef883 100644
--- a/www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc
+++ b/www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc
@@ -1,6 +1,6 @@
---- ui/message_center/views/message_popup_view.cc.orig 2025-01-25 09:34:31 UTC
+--- ui/message_center/views/message_popup_view.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/message_center/views/message_popup_view.cc
-@@ -153,7 +153,7 @@ std::unique_ptr<views::Widget> MessagePopupView::Show(
+@@ -164,7 +164,7 @@ std::unique_ptr<views::Widget> MessagePopupView::Show(
views::Widget::InitParams::CLIENT_OWNS_WIDGET,
views::Widget::InitParams::TYPE_POPUP);
params.z_order = ui::ZOrderLevel::kFloatingWindow;
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 a7c97f0b75ed..e4d98d371845 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-05-06 12:23:00 UTC
+--- ui/native_theme/features/native_theme_features.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/native_theme/features/native_theme_features.cc
-@@ -59,7 +59,7 @@ namespace ui {
+@@ -54,7 +54,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;
-@@ -68,7 +68,7 @@ bool IsFluentOverlayScrollbarEnabled() {
+@@ -63,7 +63,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__base.cc b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc
index 676224a4fd06..9a124e3ea328 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-05-06 12:23:00 UTC
+--- ui/native_theme/native_theme_base.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/native_theme/native_theme_base.cc
-@@ -240,7 +240,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
+@@ -242,7 +242,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_common_egl__util.cc b/www/ungoogled-chromium/files/patch-ui_ozone_common_egl__util.cc
index ace71b76a4bc..779077c0046d 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_common_egl__util.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_common_egl__util.cc
@@ -1,6 +1,6 @@
---- ui/ozone/common/egl_util.cc.orig 2025-02-20 09:59:21 UTC
+--- ui/ozone/common/egl_util.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/ozone/common/egl_util.cc
-@@ -27,9 +27,9 @@ const base::FilePath::CharType kDefaultGlesSoname[] =
+@@ -35,9 +35,9 @@ const base::FilePath::CharType kDefaultGlesSoname[] =
FILE_PATH_LITERAL("libGLESv2.so");
#else // BUILDFLAG(IS_FUCHSIA)
const base::FilePath::CharType kDefaultEglSoname[] =
@@ -10,5 +10,5 @@
- FILE_PATH_LITERAL("libGLESv2.so.2");
+ FILE_PATH_LITERAL("libGLESv2.so");
#endif
+ #if !BUILDFLAG(USE_STATIC_ANGLE)
const base::FilePath::CharType kAngleEglSoname[] =
- FILE_PATH_LITERAL("libEGL.so");
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
index 35f38eb5ec0c..262af667d936 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/headless/vulkan_implementation_headless.cc.orig 2025-01-25 09:34:31 UTC
+--- ui/ozone/platform/headless/vulkan_implementation_headless.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/ozone/platform/headless/vulkan_implementation_headless.cc
-@@ -116,7 +116,7 @@ VulkanImplementationHeadless::ExportVkFenceToGpuFence(
+@@ -117,7 +117,7 @@ VulkanImplementationHeadless::ExportVkFenceToGpuFence(
VkExternalSemaphoreHandleTypeFlagBits
VulkanImplementationHeadless::GetExternalSemaphoreHandleType() {
@@ -9,7 +9,7 @@
return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;
#else
return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT;
-@@ -126,7 +126,7 @@ VulkanImplementationHeadless::GetExternalSemaphoreHand
+@@ -127,7 +127,7 @@ VulkanImplementationHeadless::GetExternalSemaphoreHand
bool VulkanImplementationHeadless::CanImportGpuMemoryBuffer(
gpu::VulkanDeviceQueue* device_queue,
gfx::GpuMemoryBufferType memory_buffer_type) {
@@ -18,12 +18,12 @@
const auto& enabled_extensions = device_queue->enabled_extensions();
return gfx::HasExtension(enabled_extensions,
VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME) &&
-@@ -149,7 +149,7 @@ VulkanImplementationHeadless::CreateImageFromGpuMemory
+@@ -150,7 +150,7 @@ VulkanImplementationHeadless::CreateImageFromGpuMemory
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT |
VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
auto tiling = VK_IMAGE_TILING_OPTIMAL;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (gmb_handle.native_pixmap_handle.modifier !=
+ if (gmb_handle.native_pixmap_handle().modifier !=
gfx::NativePixmapHandle::kNoModifier) {
tiling = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT;
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
index f344c475e8ec..5c54ea3349c8 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2025-04-15 08:30:07 UTC
+--- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/ozone/platform/wayland/common/wayland_util.cc
-@@ -424,6 +424,7 @@ void RecordConnectionMetrics(wl_display* display) {
+@@ -421,6 +421,7 @@ void RecordConnectionMetrics(wl_display* display) {
{"weston", WaylandCompositor::kWeston},
};
@@ -8,7 +8,7 @@
const int fd = wl_display_get_fd(display);
if (fd == -1) {
return WaylandCompositor::kUnknown;
-@@ -449,6 +450,7 @@ void RecordConnectionMetrics(wl_display* display) {
+@@ -446,6 +447,7 @@ void RecordConnectionMetrics(wl_display* display) {
return compositor;
}
}
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
index 564e8a335dd4..b86122ecc49f 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_gpu_vulkan__implementation__wayland.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc.orig 2022-10-01 07:40:07 UTC
+--- ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/ozone/platform/wayland/gpu/vulkan_implementation_wayland.cc
-@@ -38,7 +38,11 @@ bool VulkanImplementationWayland::InitializeVulkanInst
+@@ -39,7 +39,11 @@ bool VulkanImplementationWayland::InitializeVulkanInst
path = path.Append("libvk_swiftshader.so");
} else {
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 e106ca3408e3..2a31658a9e29 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-05-13 08:59:54 UTC
+--- 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
-@@ -461,8 +461,10 @@ std::optional<bool> WaylandFrameManager::ApplySurfaceC
+@@ -460,8 +460,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 f59b32b50b5b..b49c8ddf35e4 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-05-06 12:23:00 UTC
+--- ui/ozone/platform/x11/x11_window.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/ozone/platform/x11/x11_window.cc
-@@ -1459,7 +1459,7 @@ void X11Window::OnXWindowStateChanged() {
+@@ -1508,7 +1508,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_views_BUILD.gn b/www/ungoogled-chromium/files/patch-ui_views_BUILD.gn
index fe355765eb83..037dab531b57 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-ui_views_BUILD.gn
@@ -1,8 +1,8 @@
---- ui/views/BUILD.gn.orig 2025-05-31 17:16:41 UTC
+--- ui/views/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ ui/views/BUILD.gn
-@@ -833,7 +833,6 @@ component("views") {
- sources += [ "accessibility/widget_ax_tree_id_map.cc" ]
- }
+@@ -835,7 +835,6 @@ component("views") {
+ "windows_stationarity_monitor_aura.cc",
+ ]
deps += [
- "//components/crash/core/common:crash_key",
"//ui/aura",
diff --git a/www/ungoogled-chromium/files/patch-ui_views_controls_prefix__selector.cc b/www/ungoogled-chromium/files/patch-ui_views_controls_prefix__selector.cc
index f47eb7027107..88986ca13a70 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_controls_prefix__selector.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_controls_prefix__selector.cc
@@ -1,6 +1,6 @@
---- ui/views/controls/prefix_selector.cc.orig 2025-01-25 09:34:31 UTC
+--- ui/views/controls/prefix_selector.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/views/controls/prefix_selector.cc
-@@ -192,7 +192,7 @@ bool PrefixSelector::ShouldDoLearning() {
+@@ -193,7 +193,7 @@ bool PrefixSelector::ShouldDoLearning() {
return false;
}
diff --git a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc
index accd6c4d10ce..15e7fade43b3 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc
@@ -1,6 +1,6 @@
---- ui/views/controls/textfield/textfield.cc.orig 2025-05-06 12:23:00 UTC
+--- ui/views/controls/textfield/textfield.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/views/controls/textfield/textfield.cc
-@@ -87,7 +87,7 @@
+@@ -86,7 +86,7 @@
#include "base/win/win_util.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/ime/linux/text_edit_command_auralinux.h"
#include "ui/base/ime/text_input_flags.h"
#include "ui/linux/linux_ui.h"
-@@ -184,7 +184,7 @@ bool IsControlKeyModifier(int flags) {
+@@ -183,7 +183,7 @@ bool IsControlKeyModifier(int flags) {
// Control-modified key combination, but we cannot extend it to other platforms
// as Control has different meanings and behaviors.
// https://crrev.com/2580483002/#msg46
@@ -36,7 +36,7 @@
// Skip any accelerator handling that conflicts with custom keybindings.
if (auto* linux_ui = ui::LinuxUi::instance()) {
if (IsTextEditCommandEnabled(linux_ui->GetTextEditCommandForEvent(
-@@ -2062,7 +2062,7 @@ bool Textfield::ShouldDoLearning() {
+@@ -2065,7 +2065,7 @@ bool Textfield::ShouldDoLearning() {
return false;
}
@@ -45,7 +45,7 @@
// TODO(crbug.com/41452689): Implement this method to support Korean IME
// reconversion feature on native text fields (e.g. find bar).
bool Textfield::SetCompositionFromExistingText(
-@@ -2580,7 +2580,7 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+@@ -2581,7 +2581,7 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
#endif
return ui::TextEditCommand::DELETE_BACKWARD;
}
@@ -54,7 +54,7 @@
// Only erase by line break on Linux and ChromeOS.
if (shift) {
return ui::TextEditCommand::DELETE_TO_BEGINNING_OF_LINE;
-@@ -2588,7 +2588,7 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+@@ -2589,7 +2589,7 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
#endif
return ui::TextEditCommand::DELETE_WORD_BACKWARD;
case ui::VKEY_DELETE:
diff --git a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h
index 78b09db1bdca..5ea1654c0ab0 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h
+++ b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h
@@ -1,4 +1,4 @@
---- ui/views/controls/textfield/textfield.h.orig 2025-04-15 08:30:07 UTC
+--- ui/views/controls/textfield/textfield.h.orig 2025-09-10 13:22:16 UTC
+++ ui/views/controls/textfield/textfield.h
@@ -48,7 +48,7 @@
#include "ui/views/view_observer.h"
@@ -9,7 +9,7 @@
#include <vector>
#endif
-@@ -475,7 +475,7 @@ class VIEWS_EXPORT Textfield : public View,
+@@ -478,7 +478,7 @@ class VIEWS_EXPORT Textfield : public View,
// Set whether the text should be used to improve typing suggestions.
void SetShouldDoLearning(bool value) { should_do_learning_ = value; }
diff --git a/www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc b/www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc
deleted file mode 100644
index c3eb92b1b7f7..000000000000
--- a/www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/views/corewm/tooltip_aura.cc.orig 2025-05-06 12:23:00 UTC
-+++ ui/views/corewm/tooltip_aura.cc
-@@ -42,7 +42,7 @@ static constexpr int kTooltipMaxWidth = 800;
-
- // TODO(varkha): Update if native widget can be transparent on Linux.
- bool CanUseTranslucentTooltipWidget() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- return false;
- #else
- return true;
diff --git a/www/ungoogled-chromium/files/patch-ui_views_views__delegate.cc b/www/ungoogled-chromium/files/patch-ui_views_views__delegate.cc
index d546e86d02a9..b3dd9c25a5ec 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_views__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_views__delegate.cc
@@ -1,6 +1,6 @@
---- ui/views/views_delegate.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/views/views_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/views/views_delegate.cc
-@@ -91,7 +91,7 @@ bool ViewsDelegate::IsWindowInMetro(gfx::NativeWindow
+@@ -92,7 +92,7 @@ bool ViewsDelegate::IsWindowInMetro(gfx::NativeWindow
return false;
}
#elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
diff --git a/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
index 5b1c0f92f77e..a09b9929730c 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
-@@ -50,7 +50,7 @@
+@@ -51,7 +51,7 @@
#include "ui/wm/core/window_util.h"
#include "ui/wm/public/window_move_client.h"
@@ -9,7 +9,7 @@
#include "ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone_linux.h"
#endif
-@@ -356,7 +356,7 @@ std::unique_ptr<aura::client::DragDropClient>
+@@ -358,7 +358,7 @@ std::unique_ptr<aura::client::DragDropClient>
DesktopWindowTreeHostPlatform::CreateDragDropClient() {
ui::WmDragHandler* drag_handler = ui::GetWmDragHandler(*(platform_window()));
std::unique_ptr<DesktopDragDropClientOzone> drag_drop_client =
@@ -18,7 +18,7 @@
std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
#else
std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
-@@ -1188,7 +1188,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
+@@ -1190,7 +1190,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
// DesktopWindowTreeHost:
// Linux subclasses this host and adds some Linux specific bits.
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 0321c68eb909..f6eee35e3e82 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
@@ -1,7 +1,7 @@
---- ui/views/widget/widget.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/views/widget/widget.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/views/widget/widget.cc
@@ -63,7 +63,7 @@
- #include "ui/views/window/custom_frame_view.h"
+ #include "ui/views/widget/widget_removals_observer.h"
#include "ui/views/window/dialog_delegate.h"
-#if BUILDFLAG(IS_LINUX)
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -2464,7 +2464,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+@@ -2498,7 +2498,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 1865a479d173..1dd84d870b0d 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-05-06 12:23:00 UTC
+--- ui/views/widget/widget.h.orig 2025-09-10 13:22:16 UTC
+++ ui/views/widget/widget.h
-@@ -487,7 +487,7 @@ class VIEWS_EXPORT Widget : public internal::NativeWid
+@@ -493,7 +493,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-ui_views_window_custom__frame__view.cc b/www/ungoogled-chromium/files/patch-ui_views_window_default__frame__view.cc
index e192f3a0a945..c1bbf49c3f5c 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_window_custom__frame__view.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_window_default__frame__view.cc
@@ -1,7 +1,7 @@
---- ui/views/window/custom_frame_view.cc.orig 2025-02-20 09:59:21 UTC
-+++ ui/views/window/custom_frame_view.cc
-@@ -279,7 +279,7 @@ int CustomFrameView::NonClientTopBorderHeight() const
- int CustomFrameView::CaptionButtonY() const {
+--- ui/views/window/default_frame_view.cc.orig 2025-09-10 13:22:16 UTC
++++ ui/views/window/default_frame_view.cc
+@@ -285,7 +285,7 @@ int DefaultFrameView::NonClientTopBorderHeight() const
+ int DefaultFrameView::CaptionButtonY() const {
// Maximized buttons start at window top so that even if their images aren't
// drawn flush with the screen edge, they still obey Fitts' Law.
-#if BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc b/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc
index 3085517f6a00..076b3b18836f 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc
@@ -1,6 +1,6 @@
---- ui/views/window/dialog_delegate.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/views/window/dialog_delegate.cc.orig 2025-09-10 13:22:16 UTC
+++ ui/views/window/dialog_delegate.cc
-@@ -107,7 +107,7 @@ Widget* DialogDelegate::CreateDialogWidget(
+@@ -108,7 +108,7 @@ Widget* DialogDelegate::CreateDialogWidget(
// static
bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
diff --git a/www/ungoogled-chromium/files/patch-v8_BUILD.gn b/www/ungoogled-chromium/files/patch-v8_BUILD.gn
index b6d26d60abce..bf8c7342ae10 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-05-31 17:16:41 UTC
+--- v8/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+++ v8/BUILD.gn
-@@ -999,6 +999,8 @@ external_v8_defines = [
+@@ -976,6 +976,8 @@ external_v8_defines = [
"V8_TARGET_OS_MACOS",
"V8_TARGET_OS_WIN",
"V8_TARGET_OS_CHROMEOS",
@@ -9,7 +9,7 @@
]
enabled_external_v8_defines = [
-@@ -1075,6 +1077,12 @@ if (target_os == "android") {
+@@ -1050,6 +1052,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,7 @@
}
disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
-@@ -2545,6 +2553,12 @@ template("run_mksnapshot") {
+@@ -2574,6 +2582,12 @@ template("run_mksnapshot") {
if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
args += [ "--reorder-builtins" ]
}
@@ -34,8 +34,8 @@
+ }
}
- if (v8_enable_turboshaft_csa) {
-@@ -6658,7 +6672,7 @@ v8_component("v8_libbase") {
+ # This is needed to distinguish between generating code for the simulator
+@@ -6770,7 +6784,7 @@ v8_component("v8_libbase") {
}
}
@@ -44,7 +44,7 @@
sources += [
"src/base/debug/stack_trace_posix.cc",
"src/base/platform/platform-linux.cc",
-@@ -6669,6 +6683,18 @@ v8_component("v8_libbase") {
+@@ -6781,6 +6795,18 @@ v8_component("v8_libbase") {
"dl",
"rt",
]
diff --git a/www/ungoogled-chromium/files/patch-v8_include_v8config.h b/www/ungoogled-chromium/files/patch-v8_include_v8config.h
index ea1a9ae03cd1..c1c958976487 100644
--- a/www/ungoogled-chromium/files/patch-v8_include_v8config.h
+++ b/www/ungoogled-chromium/files/patch-v8_include_v8config.h
@@ -1,24 +1,24 @@
---- v8/include/v8config.h.orig 2025-05-06 12:23:00 UTC
+--- v8/include/v8config.h.orig 2025-09-10 13:22:16 UTC
+++ v8/include/v8config.h
-@@ -201,6 +201,8 @@ path. Add it with -I<path> to the command line
- && !defined(V8_TARGET_OS_FUCHSIA) \
+@@ -207,6 +207,8 @@ path. Add it with -I<path> to the command line
&& !defined(V8_TARGET_OS_IOS) \
+ && !defined(V8_TARGET_OS_TVOS) \
&& !defined(V8_TARGET_OS_LINUX) \
+ && !defined(V8_TARGET_OS_OPENBSD) \
+ && !defined(V8_TARGET_OS_FREEBSD) \
&& !defined(V8_TARGET_OS_MACOS) \
&& !defined(V8_TARGET_OS_WIN) \
&& !defined(V8_TARGET_OS_CHROMEOS)
-@@ -213,6 +215,8 @@ path. Add it with -I<path> to the command line
- || defined(V8_TARGET_OS_FUCHSIA) \
+@@ -220,6 +222,8 @@ path. Add it with -I<path> to the command line
|| defined(V8_TARGET_OS_IOS) \
+ || defined(V8_TARGET_OS_TVOS) \
|| defined(V8_TARGET_OS_LINUX) \
+ || defined(V8_TARGET_OS_OPENBSD) \
+ || defined(V8_TARGET_OS_FREEBSD) \
|| defined(V8_TARGET_OS_MACOS) \
|| defined(V8_TARGET_OS_WIN) \
|| defined(V8_TARGET_OS_CHROMEOS)
-@@ -236,6 +240,16 @@ path. Add it with -I<path> to the command line
+@@ -247,6 +251,16 @@ path. Add it with -I<path> to the command line
# define V8_TARGET_OS_LINUX
#endif
@@ -35,7 +35,7 @@
#ifdef V8_OS_MACOS
# define V8_TARGET_OS_MACOS
#endif
-@@ -383,6 +397,7 @@ path. Add it with -I<path> to the command line
+@@ -395,6 +409,7 @@ path. Add it with -I<path> to the command line
#if (defined(_M_X64) || defined(__x86_64__) /* x64 (everywhere) */ \
|| ((defined(__AARCH64EL__) || defined(_M_ARM64)) /* arm64, but ... */ \
&& !defined(_WIN32))) /* not on windows */ \
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 5e74d0d774c7..6dbe8d29ae81 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
@@ -1,6 +1,6 @@
---- v8/src/api/api.cc.orig 2025-05-31 17:16:41 UTC
+--- v8/src/api/api.cc.orig 2025-09-10 13:22:16 UTC
+++ v8/src/api/api.cc
-@@ -158,7 +158,7 @@
+@@ -159,7 +159,7 @@
#include "src/objects/intl-objects.h"
#endif // V8_INTL_SUPPORT
@@ -9,7 +9,7 @@
#include <signal.h>
#include <unistd.h>
-@@ -6472,7 +6472,7 @@ bool v8::V8::Initialize(const int build_config) {
+@@ -6454,7 +6454,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-v8_src_base_platform_platform-posix.cc b/www/ungoogled-chromium/files/patch-v8_src_base_platform_platform-posix.cc
index 21e9c0934722..8add409420f4 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_base_platform_platform-posix.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_base_platform_platform-posix.cc
@@ -1,6 +1,6 @@
---- v8/src/base/platform/platform-posix.cc.orig 2025-04-15 08:30:07 UTC
+--- v8/src/base/platform/platform-posix.cc.orig 2025-09-10 13:22:16 UTC
+++ v8/src/base/platform/platform-posix.cc
-@@ -76,7 +76,7 @@
+@@ -78,7 +78,7 @@
#include <sys/syscall.h>
#endif
@@ -9,7 +9,7 @@
#define MAP_ANONYMOUS MAP_ANON
#endif
-@@ -315,8 +315,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
+@@ -353,8 +353,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
}
}
@@ -25,7 +25,7 @@
uintptr_t raw_addr;
{
MutexGuard guard(rng_mutex.Pointer());
-@@ -413,6 +420,7 @@ void* OS::GetRandomMmapAddr() {
+@@ -451,6 +458,7 @@ void* OS::GetRandomMmapAddr() {
#endif
return reinterpret_cast<void*>(raw_addr);
}
@@ -33,7 +33,7 @@
// TODO(bbudge) Move Cygwin and Fuchsia stuff into platform-specific files.
#if !V8_OS_CYGWIN && !V8_OS_FUCHSIA
-@@ -701,7 +709,7 @@ void OS::DestroySharedMemoryHandle(PlatformSharedMemor
+@@ -739,7 +747,7 @@ void OS::DestroySharedMemoryHandle(PlatformSharedMemor
#if !V8_OS_ZOS
// static
bool OS::HasLazyCommits() {
@@ -42,7 +42,7 @@
return true;
#else
// TODO(bbudge) Return true for all POSIX platforms.
-@@ -1346,7 +1354,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void*
+@@ -1388,7 +1396,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void*
// keep this version in POSIX as most Linux-compatible derivatives will
// support it. MacOS and FreeBSD are different here.
#if !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) && !defined(_AIX) && \
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 c95284918686..e162b12be106 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-05-31 17:16:41 UTC
+--- v8/src/execution/isolate.cc.orig 2025-09-10 13:22:16 UTC
+++ v8/src/execution/isolate.cc
-@@ -173,6 +173,10 @@
+@@ -174,6 +174,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_[];
-@@ -5110,6 +5114,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+@@ -5223,6 +5227,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
uint32_t code_size = DefaultEmbeddedBlobCodeSize();
const uint8_t* data = DefaultEmbeddedBlobData();
uint32_t data_size = DefaultEmbeddedBlobDataSize();
diff --git a/www/ungoogled-chromium/files/patch-v8_src_flags_flags.cc b/www/ungoogled-chromium/files/patch-v8_src_flags_flags.cc
index 9c3101c04cfc..78e80a306bbd 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_flags_flags.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_flags_flags.cc
@@ -1,4 +1,4 @@
---- v8/src/flags/flags.cc.orig 2025-03-09 21:38:10 UTC
+--- v8/src/flags/flags.cc.orig 2025-09-10 13:22:16 UTC
+++ v8/src/flags/flags.cc
@@ -16,6 +16,10 @@
#include <set>
@@ -8,10 +8,10 @@
+#include <sys/mman.h>
+#endif
+
+ #include "src/base/fpu.h"
#include "src/base/hashing.h"
#include "src/base/lazy-instance.h"
- #include "src/base/platform/platform.h"
-@@ -823,6 +827,10 @@ void FlagList::FreezeFlags() {
+@@ -827,6 +831,10 @@ void FlagList::FreezeFlags() {
// Note that for string flags we only protect the pointer itself, but not the
// string storage. TODO(12887): Fix this.
base::OS::SetDataReadOnly(&v8_flags, sizeof(v8_flags));
diff --git a/www/ungoogled-chromium/files/patch-v8_src_libsampler_sampler.cc b/www/ungoogled-chromium/files/patch-v8_src_libsampler_sampler.cc
index 748d99235f5c..7a823b0d61d7 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_libsampler_sampler.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_libsampler_sampler.cc
@@ -1,6 +1,6 @@
---- v8/src/libsampler/sampler.cc.orig 2025-04-15 08:30:07 UTC
+--- v8/src/libsampler/sampler.cc.orig 2025-09-10 13:22:16 UTC
+++ v8/src/libsampler/sampler.cc
-@@ -520,6 +520,16 @@ void SignalHandler::FillRegisterState(void* context, R
+@@ -527,6 +527,16 @@ void SignalHandler::FillRegisterState(void* context, R
state->pc = reinterpret_cast<void*>(mcontext.__gregs[_REG_PC]);
state->sp = reinterpret_cast<void*>(mcontext.__gregs[_REG_SP]);
state->fp = reinterpret_cast<void*>(mcontext.__gregs[_REG_FP]);
diff --git a/www/ungoogled-chromium/files/patch-v8_src_trap-handler_handler-inside-posix.cc b/www/ungoogled-chromium/files/patch-v8_src_trap-handler_handler-inside-posix.cc
index ab19b6c6662c..ec6471a43772 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_trap-handler_handler-inside-posix.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_trap-handler_handler-inside-posix.cc
@@ -1,6 +1,6 @@
---- v8/src/trap-handler/handler-inside-posix.cc.orig 2024-04-23 07:42:17 UTC
+--- v8/src/trap-handler/handler-inside-posix.cc.orig 2025-09-10 13:22:16 UTC
+++ v8/src/trap-handler/handler-inside-posix.cc
-@@ -61,6 +61,8 @@ namespace trap_handler {
+@@ -62,6 +62,8 @@ namespace trap_handler {
#define CONTEXT_REG(reg, REG) &uc->uc_mcontext->__ss.__##reg
#elif V8_OS_FREEBSD
#define CONTEXT_REG(reg, REG) &uc->uc_mcontext.mc_##reg
@@ -9,7 +9,7 @@
#else
#error "Unsupported platform."
#endif
-@@ -80,8 +82,12 @@ bool IsKernelGeneratedSignal(siginfo_t* info) {
+@@ -81,8 +83,12 @@ bool IsKernelGeneratedSignal(siginfo_t* info) {
// si_code at its default of 0 for signals that don’t originate in hardware.
// The other conditions are only relevant for Linux.
return info->si_code > 0 && info->si_code != SI_USER &&
diff --git a/www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h b/www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
deleted file mode 100644
index 7c5b8d93db06..000000000000
--- a/www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
+++ /dev/null
@@ -1,128 +0,0 @@
---- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2025-05-06 12:23:00 UTC
-+++ v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h
-@@ -579,7 +579,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst
- }
-
- void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr,
-- Register offset_reg, uint32_t offset_imm,
-+ Register offset_reg, uintptr_t offset_imm,
- LoadType type, uint32_t* protected_load_pc,
- bool /* is_load_mem */, bool /* i64_offset */,
- bool needs_shift) {
-@@ -659,7 +659,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
- }
-
- void LiftoffAssembler::Store(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm, LiftoffRegister src,
-+ uintptr_t offset_imm, LiftoffRegister src,
- StoreType type, LiftoffRegList pinned,
- uint32_t* protected_store_pc,
- bool /* is_store_mem */, bool /* i64_offset */) {
-@@ -738,7 +738,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
- }
-
- void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr,
-- Register offset_reg, uint32_t offset_imm,
-+ Register offset_reg, uintptr_t offset_imm,
- LoadType type, LiftoffRegList /* pinned */,
- bool /* i64_offset */) {
- if (type.value() != LoadType::kI64Load) {
-@@ -756,7 +756,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
- }
-
- void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm, LiftoffRegister src,
-+ uintptr_t offset_imm, LiftoffRegister src,
- StoreType type, LiftoffRegList pinned,
- bool /* i64_offset */) {
- DCHECK_LE(offset_imm, std::numeric_limits<int32_t>::max());
-@@ -826,7 +826,7 @@ enum Binop { kAdd, kSub, kAnd, kOr, kXor, kExchange };
-
- inline void AtomicAddOrSubOrExchange32(LiftoffAssembler* lasm, Binop binop,
- Register dst_addr, Register offset_reg,
-- uint32_t offset_imm,
-+ uintptr_t offset_imm,
- LiftoffRegister value,
- LiftoffRegister result, StoreType type) {
- DCHECK_EQ(value, result);
-@@ -894,7 +894,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
- }
-
- inline void AtomicBinop32(LiftoffAssembler* lasm, Binop op, Register dst_addr,
-- Register offset_reg, uint32_t offset_imm,
-+ Register offset_reg, uintptr_t offset_imm,
- LiftoffRegister value, LiftoffRegister result,
- StoreType type) {
- DCHECK_EQ(value, result);
-@@ -1009,7 +1009,7 @@ inline void AtomicBinop32(LiftoffAssembler* lasm, Bino
- }
-
- inline void AtomicBinop64(LiftoffAssembler* lasm, Binop op, Register dst_addr,
-- Register offset_reg, uint32_t offset_imm,
-+ Register offset_reg, uintptr_t offset_imm,
- LiftoffRegister value, LiftoffRegister result) {
- // We need {ebx} here, which is the root register. As the root register it
- // needs special treatment. As we use {ebx} directly in the code below, we
-@@ -1105,7 +1105,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
- } // namespace liftoff
-
- void LiftoffAssembler::AtomicAdd(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm, LiftoffRegister value,
-+ uintptr_t offset_imm, LiftoffRegister value,
- LiftoffRegister result, StoreType type,
- bool /* i64_offset */) {
- if (type.value() == StoreType::kI64Store) {
-@@ -1119,7 +1119,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
- }
-
- void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm, LiftoffRegister value,
-+ uintptr_t offset_imm, LiftoffRegister value,
- LiftoffRegister result, StoreType type,
- bool /* i64_offset */) {
- if (type.value() == StoreType::kI64Store) {
-@@ -1132,7 +1132,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
- }
-
- void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm, LiftoffRegister value,
-+ uintptr_t offset_imm, LiftoffRegister value,
- LiftoffRegister result, StoreType type,
- bool /* i64_offset */) {
- if (type.value() == StoreType::kI64Store) {
-@@ -1146,7 +1146,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
- }
-
- void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm, LiftoffRegister value,
-+ uintptr_t offset_imm, LiftoffRegister value,
- LiftoffRegister result, StoreType type,
- bool /* i64_offset */) {
- if (type.value() == StoreType::kI64Store) {
-@@ -1160,7 +1160,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
- }
-
- void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm, LiftoffRegister value,
-+ uintptr_t offset_imm, LiftoffRegister value,
- LiftoffRegister result, StoreType type,
- bool /* i64_offset */) {
- if (type.value() == StoreType::kI64Store) {
-@@ -1174,7 +1174,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
- }
-
- void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg,
-- uint32_t offset_imm,
-+ uintptr_t offset_imm,
- LiftoffRegister value,
- LiftoffRegister result, StoreType type,
- bool /* i64_offset */) {
-@@ -1189,7 +1189,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
- }
-
- void LiftoffAssembler::AtomicCompareExchange(
-- Register dst_addr, Register offset_reg, uint32_t offset_imm,
-+ Register dst_addr, Register offset_reg, uintptr_t offset_imm,
- LiftoffRegister expected, LiftoffRegister new_value, LiftoffRegister result,
- StoreType type, bool /* i64_offset */) {
- // We expect that the offset has already been added to {dst_addr}, and no
diff --git a/www/ungoogled-chromium/pkg-plist b/www/ungoogled-chromium/pkg-plist
index 0b62fc2db62d..f83be2ea9af7 100644
--- a/www/ungoogled-chromium/pkg-plist
+++ b/www/ungoogled-chromium/pkg-plist
@@ -10,172 +10,660 @@ bin/ungoogled-chromium
%%DATADIR%%/libvulkan.so
%%DATADIR%%/locales/af.pak
%%DATADIR%%/locales/af.pak.info
+%%DATADIR%%/locales/af_FEMININE.pak
+%%DATADIR%%/locales/af_FEMININE.pak.info
+%%DATADIR%%/locales/af_MASCULINE.pak
+%%DATADIR%%/locales/af_MASCULINE.pak.info
+%%DATADIR%%/locales/af_NEUTER.pak
+%%DATADIR%%/locales/af_NEUTER.pak.info
%%DATADIR%%/locales/am.pak
%%DATADIR%%/locales/am.pak.info
+%%DATADIR%%/locales/am_FEMININE.pak
+%%DATADIR%%/locales/am_FEMININE.pak.info
+%%DATADIR%%/locales/am_MASCULINE.pak
+%%DATADIR%%/locales/am_MASCULINE.pak.info
+%%DATADIR%%/locales/am_NEUTER.pak
+%%DATADIR%%/locales/am_NEUTER.pak.info
%%DATADIR%%/locales/ar.pak
%%DATADIR%%/locales/ar.pak.info
-%%DEBUG%%%%DATADIR%%/locales/ar-XB.pak
-%%DEBUG%%%%DATADIR%%/locales/ar-XB.pak.info
+%%DATADIR%%/locales/ar_FEMININE.pak
+%%DATADIR%%/locales/ar_FEMININE.pak.info
+%%DATADIR%%/locales/ar_MASCULINE.pak
+%%DATADIR%%/locales/ar_MASCULINE.pak.info
+%%DATADIR%%/locales/ar_NEUTER.pak
+%%DATADIR%%/locales/ar_NEUTER.pak.info
%%DATADIR%%/locales/as.pak
%%DATADIR%%/locales/as.pak.info
+%%DATADIR%%/locales/as_FEMININE.pak
+%%DATADIR%%/locales/as_FEMININE.pak.info
+%%DATADIR%%/locales/as_MASCULINE.pak
+%%DATADIR%%/locales/as_MASCULINE.pak.info
+%%DATADIR%%/locales/as_NEUTER.pak
+%%DATADIR%%/locales/as_NEUTER.pak.info
%%DATADIR%%/locales/az.pak
%%DATADIR%%/locales/az.pak.info
+%%DATADIR%%/locales/az_FEMININE.pak
+%%DATADIR%%/locales/az_FEMININE.pak.info
+%%DATADIR%%/locales/az_MASCULINE.pak
+%%DATADIR%%/locales/az_MASCULINE.pak.info
+%%DATADIR%%/locales/az_NEUTER.pak
+%%DATADIR%%/locales/az_NEUTER.pak.info
%%DATADIR%%/locales/be.pak
%%DATADIR%%/locales/be.pak.info
+%%DATADIR%%/locales/be_FEMININE.pak
+%%DATADIR%%/locales/be_FEMININE.pak.info
+%%DATADIR%%/locales/be_MASCULINE.pak
+%%DATADIR%%/locales/be_MASCULINE.pak.info
+%%DATADIR%%/locales/be_NEUTER.pak
+%%DATADIR%%/locales/be_NEUTER.pak.info
%%DATADIR%%/locales/bg.pak
%%DATADIR%%/locales/bg.pak.info
+%%DATADIR%%/locales/bg_FEMININE.pak
+%%DATADIR%%/locales/bg_FEMININE.pak.info
+%%DATADIR%%/locales/bg_MASCULINE.pak
+%%DATADIR%%/locales/bg_MASCULINE.pak.info
+%%DATADIR%%/locales/bg_NEUTER.pak
+%%DATADIR%%/locales/bg_NEUTER.pak.info
%%DATADIR%%/locales/bn.pak
%%DATADIR%%/locales/bn.pak.info
+%%DATADIR%%/locales/bn_FEMININE.pak
+%%DATADIR%%/locales/bn_FEMININE.pak.info
+%%DATADIR%%/locales/bn_MASCULINE.pak
+%%DATADIR%%/locales/bn_MASCULINE.pak.info
+%%DATADIR%%/locales/bn_NEUTER.pak
+%%DATADIR%%/locales/bn_NEUTER.pak.info
%%DATADIR%%/locales/bs.pak
%%DATADIR%%/locales/bs.pak.info
+%%DATADIR%%/locales/bs_FEMININE.pak
+%%DATADIR%%/locales/bs_FEMININE.pak.info
+%%DATADIR%%/locales/bs_MASCULINE.pak
+%%DATADIR%%/locales/bs_MASCULINE.pak.info
+%%DATADIR%%/locales/bs_NEUTER.pak
+%%DATADIR%%/locales/bs_NEUTER.pak.info
%%DATADIR%%/locales/ca.pak
%%DATADIR%%/locales/ca.pak.info
+%%DATADIR%%/locales/ca_FEMININE.pak
+%%DATADIR%%/locales/ca_FEMININE.pak.info
+%%DATADIR%%/locales/ca_MASCULINE.pak
+%%DATADIR%%/locales/ca_MASCULINE.pak.info
+%%DATADIR%%/locales/ca_NEUTER.pak
+%%DATADIR%%/locales/ca_NEUTER.pak.info
%%DATADIR%%/locales/cs.pak
%%DATADIR%%/locales/cs.pak.info
+%%DATADIR%%/locales/cs_FEMININE.pak
+%%DATADIR%%/locales/cs_FEMININE.pak.info
+%%DATADIR%%/locales/cs_MASCULINE.pak
+%%DATADIR%%/locales/cs_MASCULINE.pak.info
+%%DATADIR%%/locales/cs_NEUTER.pak
+%%DATADIR%%/locales/cs_NEUTER.pak.info
%%DATADIR%%/locales/cy.pak
%%DATADIR%%/locales/cy.pak.info
+%%DATADIR%%/locales/cy_FEMININE.pak
+%%DATADIR%%/locales/cy_FEMININE.pak.info
+%%DATADIR%%/locales/cy_MASCULINE.pak
+%%DATADIR%%/locales/cy_MASCULINE.pak.info
+%%DATADIR%%/locales/cy_NEUTER.pak
+%%DATADIR%%/locales/cy_NEUTER.pak.info
%%DATADIR%%/locales/da.pak
%%DATADIR%%/locales/da.pak.info
+%%DATADIR%%/locales/da_FEMININE.pak
+%%DATADIR%%/locales/da_FEMININE.pak.info
+%%DATADIR%%/locales/da_MASCULINE.pak
+%%DATADIR%%/locales/da_MASCULINE.pak.info
+%%DATADIR%%/locales/da_NEUTER.pak
+%%DATADIR%%/locales/da_NEUTER.pak.info
%%DATADIR%%/locales/de.pak
%%DATADIR%%/locales/de.pak.info
+%%DATADIR%%/locales/de_FEMININE.pak
+%%DATADIR%%/locales/de_FEMININE.pak.info
+%%DATADIR%%/locales/de_MASCULINE.pak
+%%DATADIR%%/locales/de_MASCULINE.pak.info
+%%DATADIR%%/locales/de_NEUTER.pak
+%%DATADIR%%/locales/de_NEUTER.pak.info
%%DATADIR%%/locales/el.pak
%%DATADIR%%/locales/el.pak.info
+%%DATADIR%%/locales/el_FEMININE.pak
+%%DATADIR%%/locales/el_FEMININE.pak.info
+%%DATADIR%%/locales/el_MASCULINE.pak
+%%DATADIR%%/locales/el_MASCULINE.pak.info
+%%DATADIR%%/locales/el_NEUTER.pak
+%%DATADIR%%/locales/el_NEUTER.pak.info
%%DATADIR%%/locales/en-GB.pak
%%DATADIR%%/locales/en-GB.pak.info
+%%DATADIR%%/locales/en-GB_FEMININE.pak
+%%DATADIR%%/locales/en-GB_FEMININE.pak.info
+%%DATADIR%%/locales/en-GB_MASCULINE.pak
+%%DATADIR%%/locales/en-GB_MASCULINE.pak.info
+%%DATADIR%%/locales/en-GB_NEUTER.pak
+%%DATADIR%%/locales/en-GB_NEUTER.pak.info
%%DATADIR%%/locales/en-US.pak
%%DATADIR%%/locales/en-US.pak.info
-%%DEBUG%%%%DATADIR%%/locales/en-XA.pak
-%%DEBUG%%%%DATADIR%%/locales/en-XA.pak.info
+%%DATADIR%%/locales/en-US_FEMININE.pak
+%%DATADIR%%/locales/en-US_FEMININE.pak.info
+%%DATADIR%%/locales/en-US_MASCULINE.pak
+%%DATADIR%%/locales/en-US_MASCULINE.pak.info
+%%DATADIR%%/locales/en-US_NEUTER.pak
+%%DATADIR%%/locales/en-US_NEUTER.pak.info
%%DATADIR%%/locales/es-419.pak
%%DATADIR%%/locales/es-419.pak.info
+%%DATADIR%%/locales/es-419_FEMININE.pak
+%%DATADIR%%/locales/es-419_FEMININE.pak.info
+%%DATADIR%%/locales/es-419_MASCULINE.pak
+%%DATADIR%%/locales/es-419_MASCULINE.pak.info
+%%DATADIR%%/locales/es-419_NEUTER.pak
+%%DATADIR%%/locales/es-419_NEUTER.pak.info
%%DATADIR%%/locales/es.pak
%%DATADIR%%/locales/es.pak.info
+%%DATADIR%%/locales/es_FEMININE.pak
+%%DATADIR%%/locales/es_FEMININE.pak.info
+%%DATADIR%%/locales/es_MASCULINE.pak
+%%DATADIR%%/locales/es_MASCULINE.pak.info
+%%DATADIR%%/locales/es_NEUTER.pak
+%%DATADIR%%/locales/es_NEUTER.pak.info
%%DATADIR%%/locales/et.pak
%%DATADIR%%/locales/et.pak.info
+%%DATADIR%%/locales/et_FEMININE.pak
+%%DATADIR%%/locales/et_FEMININE.pak.info
+%%DATADIR%%/locales/et_MASCULINE.pak
+%%DATADIR%%/locales/et_MASCULINE.pak.info
+%%DATADIR%%/locales/et_NEUTER.pak
+%%DATADIR%%/locales/et_NEUTER.pak.info
%%DATADIR%%/locales/eu.pak
%%DATADIR%%/locales/eu.pak.info
+%%DATADIR%%/locales/eu_FEMININE.pak
+%%DATADIR%%/locales/eu_FEMININE.pak.info
+%%DATADIR%%/locales/eu_MASCULINE.pak
+%%DATADIR%%/locales/eu_MASCULINE.pak.info
+%%DATADIR%%/locales/eu_NEUTER.pak
+%%DATADIR%%/locales/eu_NEUTER.pak.info
%%DATADIR%%/locales/fa.pak
%%DATADIR%%/locales/fa.pak.info
+%%DATADIR%%/locales/fa_FEMININE.pak
+%%DATADIR%%/locales/fa_FEMININE.pak.info
+%%DATADIR%%/locales/fa_MASCULINE.pak
+%%DATADIR%%/locales/fa_MASCULINE.pak.info
+%%DATADIR%%/locales/fa_NEUTER.pak
+%%DATADIR%%/locales/fa_NEUTER.pak.info
%%DATADIR%%/locales/fi.pak
%%DATADIR%%/locales/fi.pak.info
+%%DATADIR%%/locales/fi_FEMININE.pak
+%%DATADIR%%/locales/fi_FEMININE.pak.info
+%%DATADIR%%/locales/fi_MASCULINE.pak
+%%DATADIR%%/locales/fi_MASCULINE.pak.info
+%%DATADIR%%/locales/fi_NEUTER.pak
+%%DATADIR%%/locales/fi_NEUTER.pak.info
%%DATADIR%%/locales/fil.pak
%%DATADIR%%/locales/fil.pak.info
+%%DATADIR%%/locales/fil_FEMININE.pak
+%%DATADIR%%/locales/fil_FEMININE.pak.info
+%%DATADIR%%/locales/fil_MASCULINE.pak
+%%DATADIR%%/locales/fil_MASCULINE.pak.info
+%%DATADIR%%/locales/fil_NEUTER.pak
+%%DATADIR%%/locales/fil_NEUTER.pak.info
%%DATADIR%%/locales/fr-CA.pak
%%DATADIR%%/locales/fr-CA.pak.info
+%%DATADIR%%/locales/fr-CA_FEMININE.pak
+%%DATADIR%%/locales/fr-CA_FEMININE.pak.info
+%%DATADIR%%/locales/fr-CA_MASCULINE.pak
+%%DATADIR%%/locales/fr-CA_MASCULINE.pak.info
+%%DATADIR%%/locales/fr-CA_NEUTER.pak
+%%DATADIR%%/locales/fr-CA_NEUTER.pak.info
%%DATADIR%%/locales/fr.pak
%%DATADIR%%/locales/fr.pak.info
+%%DATADIR%%/locales/fr_FEMININE.pak
+%%DATADIR%%/locales/fr_FEMININE.pak.info
+%%DATADIR%%/locales/fr_MASCULINE.pak
+%%DATADIR%%/locales/fr_MASCULINE.pak.info
+%%DATADIR%%/locales/fr_NEUTER.pak
+%%DATADIR%%/locales/fr_NEUTER.pak.info
%%DATADIR%%/locales/gl.pak
%%DATADIR%%/locales/gl.pak.info
+%%DATADIR%%/locales/gl_FEMININE.pak
+%%DATADIR%%/locales/gl_FEMININE.pak.info
+%%DATADIR%%/locales/gl_MASCULINE.pak
+%%DATADIR%%/locales/gl_MASCULINE.pak.info
+%%DATADIR%%/locales/gl_NEUTER.pak
+%%DATADIR%%/locales/gl_NEUTER.pak.info
%%DATADIR%%/locales/gu.pak
%%DATADIR%%/locales/gu.pak.info
+%%DATADIR%%/locales/gu_FEMININE.pak
+%%DATADIR%%/locales/gu_FEMININE.pak.info
+%%DATADIR%%/locales/gu_MASCULINE.pak
+%%DATADIR%%/locales/gu_MASCULINE.pak.info
+%%DATADIR%%/locales/gu_NEUTER.pak
+%%DATADIR%%/locales/gu_NEUTER.pak.info
%%DATADIR%%/locales/he.pak
%%DATADIR%%/locales/he.pak.info
+%%DATADIR%%/locales/he_FEMININE.pak
+%%DATADIR%%/locales/he_FEMININE.pak.info
+%%DATADIR%%/locales/he_MASCULINE.pak
+%%DATADIR%%/locales/he_MASCULINE.pak.info
+%%DATADIR%%/locales/he_NEUTER.pak
+%%DATADIR%%/locales/he_NEUTER.pak.info
%%DATADIR%%/locales/hi.pak
%%DATADIR%%/locales/hi.pak.info
+%%DATADIR%%/locales/hi_FEMININE.pak
+%%DATADIR%%/locales/hi_FEMININE.pak.info
+%%DATADIR%%/locales/hi_MASCULINE.pak
+%%DATADIR%%/locales/hi_MASCULINE.pak.info
+%%DATADIR%%/locales/hi_NEUTER.pak
+%%DATADIR%%/locales/hi_NEUTER.pak.info
%%DATADIR%%/locales/hr.pak
%%DATADIR%%/locales/hr.pak.info
+%%DATADIR%%/locales/hr_FEMININE.pak
+%%DATADIR%%/locales/hr_FEMININE.pak.info
+%%DATADIR%%/locales/hr_MASCULINE.pak
+%%DATADIR%%/locales/hr_MASCULINE.pak.info
+%%DATADIR%%/locales/hr_NEUTER.pak
+%%DATADIR%%/locales/hr_NEUTER.pak.info
%%DATADIR%%/locales/hu.pak
%%DATADIR%%/locales/hu.pak.info
+%%DATADIR%%/locales/hu_FEMININE.pak
+%%DATADIR%%/locales/hu_FEMININE.pak.info
+%%DATADIR%%/locales/hu_MASCULINE.pak
+%%DATADIR%%/locales/hu_MASCULINE.pak.info
+%%DATADIR%%/locales/hu_NEUTER.pak
+%%DATADIR%%/locales/hu_NEUTER.pak.info
%%DATADIR%%/locales/hy.pak
%%DATADIR%%/locales/hy.pak.info
+%%DATADIR%%/locales/hy_FEMININE.pak
+%%DATADIR%%/locales/hy_FEMININE.pak.info
+%%DATADIR%%/locales/hy_MASCULINE.pak
+%%DATADIR%%/locales/hy_MASCULINE.pak.info
+%%DATADIR%%/locales/hy_NEUTER.pak
+%%DATADIR%%/locales/hy_NEUTER.pak.info
%%DATADIR%%/locales/id.pak
%%DATADIR%%/locales/id.pak.info
+%%DATADIR%%/locales/id_FEMININE.pak
+%%DATADIR%%/locales/id_FEMININE.pak.info
+%%DATADIR%%/locales/id_MASCULINE.pak
+%%DATADIR%%/locales/id_MASCULINE.pak.info
+%%DATADIR%%/locales/id_NEUTER.pak
+%%DATADIR%%/locales/id_NEUTER.pak.info
%%DATADIR%%/locales/is.pak
%%DATADIR%%/locales/is.pak.info
+%%DATADIR%%/locales/is_FEMININE.pak
+%%DATADIR%%/locales/is_FEMININE.pak.info
+%%DATADIR%%/locales/is_MASCULINE.pak
+%%DATADIR%%/locales/is_MASCULINE.pak.info
+%%DATADIR%%/locales/is_NEUTER.pak
+%%DATADIR%%/locales/is_NEUTER.pak.info
%%DATADIR%%/locales/it.pak
%%DATADIR%%/locales/it.pak.info
+%%DATADIR%%/locales/it_FEMININE.pak
+%%DATADIR%%/locales/it_FEMININE.pak.info
+%%DATADIR%%/locales/it_MASCULINE.pak
+%%DATADIR%%/locales/it_MASCULINE.pak.info
+%%DATADIR%%/locales/it_NEUTER.pak
+%%DATADIR%%/locales/it_NEUTER.pak.info
%%DATADIR%%/locales/ja.pak
%%DATADIR%%/locales/ja.pak.info
+%%DATADIR%%/locales/ja_FEMININE.pak
+%%DATADIR%%/locales/ja_FEMININE.pak.info
+%%DATADIR%%/locales/ja_MASCULINE.pak
+%%DATADIR%%/locales/ja_MASCULINE.pak.info
+%%DATADIR%%/locales/ja_NEUTER.pak
+%%DATADIR%%/locales/ja_NEUTER.pak.info
%%DATADIR%%/locales/ka.pak
%%DATADIR%%/locales/ka.pak.info
+%%DATADIR%%/locales/ka_FEMININE.pak
+%%DATADIR%%/locales/ka_FEMININE.pak.info
+%%DATADIR%%/locales/ka_MASCULINE.pak
+%%DATADIR%%/locales/ka_MASCULINE.pak.info
+%%DATADIR%%/locales/ka_NEUTER.pak
+%%DATADIR%%/locales/ka_NEUTER.pak.info
%%DATADIR%%/locales/kk.pak
%%DATADIR%%/locales/kk.pak.info
+%%DATADIR%%/locales/kk_FEMININE.pak
+%%DATADIR%%/locales/kk_FEMININE.pak.info
+%%DATADIR%%/locales/kk_MASCULINE.pak
+%%DATADIR%%/locales/kk_MASCULINE.pak.info
+%%DATADIR%%/locales/kk_NEUTER.pak
+%%DATADIR%%/locales/kk_NEUTER.pak.info
%%DATADIR%%/locales/km.pak
%%DATADIR%%/locales/km.pak.info
+%%DATADIR%%/locales/km_FEMININE.pak
+%%DATADIR%%/locales/km_FEMININE.pak.info
+%%DATADIR%%/locales/km_MASCULINE.pak
+%%DATADIR%%/locales/km_MASCULINE.pak.info
+%%DATADIR%%/locales/km_NEUTER.pak
+%%DATADIR%%/locales/km_NEUTER.pak.info
%%DATADIR%%/locales/kn.pak
%%DATADIR%%/locales/kn.pak.info
+%%DATADIR%%/locales/kn_FEMININE.pak
+%%DATADIR%%/locales/kn_FEMININE.pak.info
+%%DATADIR%%/locales/kn_MASCULINE.pak
+%%DATADIR%%/locales/kn_MASCULINE.pak.info
+%%DATADIR%%/locales/kn_NEUTER.pak
+%%DATADIR%%/locales/kn_NEUTER.pak.info
%%DATADIR%%/locales/ko.pak
%%DATADIR%%/locales/ko.pak.info
+%%DATADIR%%/locales/ko_FEMININE.pak
+%%DATADIR%%/locales/ko_FEMININE.pak.info
+%%DATADIR%%/locales/ko_MASCULINE.pak
+%%DATADIR%%/locales/ko_MASCULINE.pak.info
+%%DATADIR%%/locales/ko_NEUTER.pak
+%%DATADIR%%/locales/ko_NEUTER.pak.info
%%DATADIR%%/locales/ky.pak
%%DATADIR%%/locales/ky.pak.info
+%%DATADIR%%/locales/ky_FEMININE.pak
+%%DATADIR%%/locales/ky_FEMININE.pak.info
+%%DATADIR%%/locales/ky_MASCULINE.pak
+%%DATADIR%%/locales/ky_MASCULINE.pak.info
+%%DATADIR%%/locales/ky_NEUTER.pak
+%%DATADIR%%/locales/ky_NEUTER.pak.info
%%DATADIR%%/locales/lo.pak
%%DATADIR%%/locales/lo.pak.info
+%%DATADIR%%/locales/lo_FEMININE.pak
+%%DATADIR%%/locales/lo_FEMININE.pak.info
+%%DATADIR%%/locales/lo_MASCULINE.pak
+%%DATADIR%%/locales/lo_MASCULINE.pak.info
+%%DATADIR%%/locales/lo_NEUTER.pak
+%%DATADIR%%/locales/lo_NEUTER.pak.info
%%DATADIR%%/locales/lt.pak
%%DATADIR%%/locales/lt.pak.info
+%%DATADIR%%/locales/lt_FEMININE.pak
+%%DATADIR%%/locales/lt_FEMININE.pak.info
+%%DATADIR%%/locales/lt_MASCULINE.pak
+%%DATADIR%%/locales/lt_MASCULINE.pak.info
+%%DATADIR%%/locales/lt_NEUTER.pak
+%%DATADIR%%/locales/lt_NEUTER.pak.info
%%DATADIR%%/locales/lv.pak
%%DATADIR%%/locales/lv.pak.info
+%%DATADIR%%/locales/lv_FEMININE.pak
+%%DATADIR%%/locales/lv_FEMININE.pak.info
+%%DATADIR%%/locales/lv_MASCULINE.pak
+%%DATADIR%%/locales/lv_MASCULINE.pak.info
+%%DATADIR%%/locales/lv_NEUTER.pak
+%%DATADIR%%/locales/lv_NEUTER.pak.info
%%DATADIR%%/locales/mk.pak
%%DATADIR%%/locales/mk.pak.info
+%%DATADIR%%/locales/mk_FEMININE.pak
+%%DATADIR%%/locales/mk_FEMININE.pak.info
+%%DATADIR%%/locales/mk_MASCULINE.pak
+%%DATADIR%%/locales/mk_MASCULINE.pak.info
+%%DATADIR%%/locales/mk_NEUTER.pak
+%%DATADIR%%/locales/mk_NEUTER.pak.info
%%DATADIR%%/locales/ml.pak
%%DATADIR%%/locales/ml.pak.info
+%%DATADIR%%/locales/ml_FEMININE.pak
+%%DATADIR%%/locales/ml_FEMININE.pak.info
+%%DATADIR%%/locales/ml_MASCULINE.pak
+%%DATADIR%%/locales/ml_MASCULINE.pak.info
+%%DATADIR%%/locales/ml_NEUTER.pak
+%%DATADIR%%/locales/ml_NEUTER.pak.info
%%DATADIR%%/locales/mn.pak
%%DATADIR%%/locales/mn.pak.info
+%%DATADIR%%/locales/mn_FEMININE.pak
+%%DATADIR%%/locales/mn_FEMININE.pak.info
+%%DATADIR%%/locales/mn_MASCULINE.pak
+%%DATADIR%%/locales/mn_MASCULINE.pak.info
+%%DATADIR%%/locales/mn_NEUTER.pak
+%%DATADIR%%/locales/mn_NEUTER.pak.info
%%DATADIR%%/locales/mr.pak
%%DATADIR%%/locales/mr.pak.info
+%%DATADIR%%/locales/mr_FEMININE.pak
+%%DATADIR%%/locales/mr_FEMININE.pak.info
+%%DATADIR%%/locales/mr_MASCULINE.pak
+%%DATADIR%%/locales/mr_MASCULINE.pak.info
+%%DATADIR%%/locales/mr_NEUTER.pak
+%%DATADIR%%/locales/mr_NEUTER.pak.info
%%DATADIR%%/locales/ms.pak
%%DATADIR%%/locales/ms.pak.info
+%%DATADIR%%/locales/ms_FEMININE.pak
+%%DATADIR%%/locales/ms_FEMININE.pak.info
+%%DATADIR%%/locales/ms_MASCULINE.pak
+%%DATADIR%%/locales/ms_MASCULINE.pak.info
+%%DATADIR%%/locales/ms_NEUTER.pak
+%%DATADIR%%/locales/ms_NEUTER.pak.info
%%DATADIR%%/locales/my.pak
%%DATADIR%%/locales/my.pak.info
+%%DATADIR%%/locales/my_FEMININE.pak
+%%DATADIR%%/locales/my_FEMININE.pak.info
+%%DATADIR%%/locales/my_MASCULINE.pak
+%%DATADIR%%/locales/my_MASCULINE.pak.info
+%%DATADIR%%/locales/my_NEUTER.pak
+%%DATADIR%%/locales/my_NEUTER.pak.info
%%DATADIR%%/locales/nb.pak
%%DATADIR%%/locales/nb.pak.info
+%%DATADIR%%/locales/nb_FEMININE.pak
+%%DATADIR%%/locales/nb_FEMININE.pak.info
+%%DATADIR%%/locales/nb_MASCULINE.pak
+%%DATADIR%%/locales/nb_MASCULINE.pak.info
+%%DATADIR%%/locales/nb_NEUTER.pak
+%%DATADIR%%/locales/nb_NEUTER.pak.info
%%DATADIR%%/locales/ne.pak
%%DATADIR%%/locales/ne.pak.info
+%%DATADIR%%/locales/ne_FEMININE.pak
+%%DATADIR%%/locales/ne_FEMININE.pak.info
+%%DATADIR%%/locales/ne_MASCULINE.pak
+%%DATADIR%%/locales/ne_MASCULINE.pak.info
+%%DATADIR%%/locales/ne_NEUTER.pak
+%%DATADIR%%/locales/ne_NEUTER.pak.info
%%DATADIR%%/locales/nl.pak
%%DATADIR%%/locales/nl.pak.info
+%%DATADIR%%/locales/nl_FEMININE.pak
+%%DATADIR%%/locales/nl_FEMININE.pak.info
+%%DATADIR%%/locales/nl_MASCULINE.pak
+%%DATADIR%%/locales/nl_MASCULINE.pak.info
+%%DATADIR%%/locales/nl_NEUTER.pak
+%%DATADIR%%/locales/nl_NEUTER.pak.info
%%DATADIR%%/locales/or.pak
%%DATADIR%%/locales/or.pak.info
+%%DATADIR%%/locales/or_FEMININE.pak
+%%DATADIR%%/locales/or_FEMININE.pak.info
+%%DATADIR%%/locales/or_MASCULINE.pak
+%%DATADIR%%/locales/or_MASCULINE.pak.info
+%%DATADIR%%/locales/or_NEUTER.pak
+%%DATADIR%%/locales/or_NEUTER.pak.info
%%DATADIR%%/locales/pa.pak
%%DATADIR%%/locales/pa.pak.info
+%%DATADIR%%/locales/pa_FEMININE.pak
+%%DATADIR%%/locales/pa_FEMININE.pak.info
+%%DATADIR%%/locales/pa_MASCULINE.pak
+%%DATADIR%%/locales/pa_MASCULINE.pak.info
+%%DATADIR%%/locales/pa_NEUTER.pak
+%%DATADIR%%/locales/pa_NEUTER.pak.info
%%DATADIR%%/locales/pl.pak
%%DATADIR%%/locales/pl.pak.info
+%%DATADIR%%/locales/pl_FEMININE.pak
+%%DATADIR%%/locales/pl_FEMININE.pak.info
+%%DATADIR%%/locales/pl_MASCULINE.pak
+%%DATADIR%%/locales/pl_MASCULINE.pak.info
+%%DATADIR%%/locales/pl_NEUTER.pak
+%%DATADIR%%/locales/pl_NEUTER.pak.info
%%DATADIR%%/locales/pt-BR.pak
%%DATADIR%%/locales/pt-BR.pak.info
+%%DATADIR%%/locales/pt-BR_FEMININE.pak
+%%DATADIR%%/locales/pt-BR_FEMININE.pak.info
+%%DATADIR%%/locales/pt-BR_MASCULINE.pak
+%%DATADIR%%/locales/pt-BR_MASCULINE.pak.info
+%%DATADIR%%/locales/pt-BR_NEUTER.pak
+%%DATADIR%%/locales/pt-BR_NEUTER.pak.info
%%DATADIR%%/locales/pt-PT.pak
%%DATADIR%%/locales/pt-PT.pak.info
+%%DATADIR%%/locales/pt-PT_FEMININE.pak
+%%DATADIR%%/locales/pt-PT_FEMININE.pak.info
+%%DATADIR%%/locales/pt-PT_MASCULINE.pak
+%%DATADIR%%/locales/pt-PT_MASCULINE.pak.info
+%%DATADIR%%/locales/pt-PT_NEUTER.pak
+%%DATADIR%%/locales/pt-PT_NEUTER.pak.info
%%DATADIR%%/locales/ro.pak
%%DATADIR%%/locales/ro.pak.info
+%%DATADIR%%/locales/ro_FEMININE.pak
+%%DATADIR%%/locales/ro_FEMININE.pak.info
+%%DATADIR%%/locales/ro_MASCULINE.pak
+%%DATADIR%%/locales/ro_MASCULINE.pak.info
+%%DATADIR%%/locales/ro_NEUTER.pak
+%%DATADIR%%/locales/ro_NEUTER.pak.info
%%DATADIR%%/locales/ru.pak
%%DATADIR%%/locales/ru.pak.info
+%%DATADIR%%/locales/ru_FEMININE.pak
+%%DATADIR%%/locales/ru_FEMININE.pak.info
+%%DATADIR%%/locales/ru_MASCULINE.pak
+%%DATADIR%%/locales/ru_MASCULINE.pak.info
+%%DATADIR%%/locales/ru_NEUTER.pak
+%%DATADIR%%/locales/ru_NEUTER.pak.info
%%DATADIR%%/locales/si.pak
%%DATADIR%%/locales/si.pak.info
+%%DATADIR%%/locales/si_FEMININE.pak
+%%DATADIR%%/locales/si_FEMININE.pak.info
+%%DATADIR%%/locales/si_MASCULINE.pak
+%%DATADIR%%/locales/si_MASCULINE.pak.info
+%%DATADIR%%/locales/si_NEUTER.pak
+%%DATADIR%%/locales/si_NEUTER.pak.info
%%DATADIR%%/locales/sk.pak
%%DATADIR%%/locales/sk.pak.info
+%%DATADIR%%/locales/sk_FEMININE.pak
+%%DATADIR%%/locales/sk_FEMININE.pak.info
+%%DATADIR%%/locales/sk_MASCULINE.pak
+%%DATADIR%%/locales/sk_MASCULINE.pak.info
+%%DATADIR%%/locales/sk_NEUTER.pak
+%%DATADIR%%/locales/sk_NEUTER.pak.info
%%DATADIR%%/locales/sl.pak
%%DATADIR%%/locales/sl.pak.info
+%%DATADIR%%/locales/sl_FEMININE.pak
+%%DATADIR%%/locales/sl_FEMININE.pak.info
+%%DATADIR%%/locales/sl_MASCULINE.pak
+%%DATADIR%%/locales/sl_MASCULINE.pak.info
+%%DATADIR%%/locales/sl_NEUTER.pak
+%%DATADIR%%/locales/sl_NEUTER.pak.info
%%DATADIR%%/locales/sq.pak
%%DATADIR%%/locales/sq.pak.info
+%%DATADIR%%/locales/sq_FEMININE.pak
+%%DATADIR%%/locales/sq_FEMININE.pak.info
+%%DATADIR%%/locales/sq_MASCULINE.pak
+%%DATADIR%%/locales/sq_MASCULINE.pak.info
+%%DATADIR%%/locales/sq_NEUTER.pak
+%%DATADIR%%/locales/sq_NEUTER.pak.info
%%DATADIR%%/locales/sr-Latn.pak
%%DATADIR%%/locales/sr-Latn.pak.info
+%%DATADIR%%/locales/sr-Latn_FEMININE.pak
+%%DATADIR%%/locales/sr-Latn_FEMININE.pak.info
+%%DATADIR%%/locales/sr-Latn_MASCULINE.pak
+%%DATADIR%%/locales/sr-Latn_MASCULINE.pak.info
+%%DATADIR%%/locales/sr-Latn_NEUTER.pak
+%%DATADIR%%/locales/sr-Latn_NEUTER.pak.info
%%DATADIR%%/locales/sr.pak
%%DATADIR%%/locales/sr.pak.info
+%%DATADIR%%/locales/sr_FEMININE.pak
+%%DATADIR%%/locales/sr_FEMININE.pak.info
+%%DATADIR%%/locales/sr_MASCULINE.pak
+%%DATADIR%%/locales/sr_MASCULINE.pak.info
+%%DATADIR%%/locales/sr_NEUTER.pak
+%%DATADIR%%/locales/sr_NEUTER.pak.info
%%DATADIR%%/locales/sv.pak
%%DATADIR%%/locales/sv.pak.info
+%%DATADIR%%/locales/sv_FEMININE.pak
+%%DATADIR%%/locales/sv_FEMININE.pak.info
+%%DATADIR%%/locales/sv_MASCULINE.pak
+%%DATADIR%%/locales/sv_MASCULINE.pak.info
+%%DATADIR%%/locales/sv_NEUTER.pak
+%%DATADIR%%/locales/sv_NEUTER.pak.info
%%DATADIR%%/locales/sw.pak
%%DATADIR%%/locales/sw.pak.info
+%%DATADIR%%/locales/sw_FEMININE.pak
+%%DATADIR%%/locales/sw_FEMININE.pak.info
+%%DATADIR%%/locales/sw_MASCULINE.pak
+%%DATADIR%%/locales/sw_MASCULINE.pak.info
+%%DATADIR%%/locales/sw_NEUTER.pak
+%%DATADIR%%/locales/sw_NEUTER.pak.info
%%DATADIR%%/locales/ta.pak
%%DATADIR%%/locales/ta.pak.info
+%%DATADIR%%/locales/ta_FEMININE.pak
+%%DATADIR%%/locales/ta_FEMININE.pak.info
+%%DATADIR%%/locales/ta_MASCULINE.pak
+%%DATADIR%%/locales/ta_MASCULINE.pak.info
+%%DATADIR%%/locales/ta_NEUTER.pak
+%%DATADIR%%/locales/ta_NEUTER.pak.info
%%DATADIR%%/locales/te.pak
%%DATADIR%%/locales/te.pak.info
+%%DATADIR%%/locales/te_FEMININE.pak
+%%DATADIR%%/locales/te_FEMININE.pak.info
+%%DATADIR%%/locales/te_MASCULINE.pak
+%%DATADIR%%/locales/te_MASCULINE.pak.info
+%%DATADIR%%/locales/te_NEUTER.pak
+%%DATADIR%%/locales/te_NEUTER.pak.info
%%DATADIR%%/locales/th.pak
%%DATADIR%%/locales/th.pak.info
+%%DATADIR%%/locales/th_FEMININE.pak
+%%DATADIR%%/locales/th_FEMININE.pak.info
+%%DATADIR%%/locales/th_MASCULINE.pak
+%%DATADIR%%/locales/th_MASCULINE.pak.info
+%%DATADIR%%/locales/th_NEUTER.pak
+%%DATADIR%%/locales/th_NEUTER.pak.info
%%DATADIR%%/locales/tr.pak
%%DATADIR%%/locales/tr.pak.info
+%%DATADIR%%/locales/tr_FEMININE.pak
+%%DATADIR%%/locales/tr_FEMININE.pak.info
+%%DATADIR%%/locales/tr_MASCULINE.pak
+%%DATADIR%%/locales/tr_MASCULINE.pak.info
+%%DATADIR%%/locales/tr_NEUTER.pak
+%%DATADIR%%/locales/tr_NEUTER.pak.info
%%DATADIR%%/locales/uk.pak
%%DATADIR%%/locales/uk.pak.info
+%%DATADIR%%/locales/uk_FEMININE.pak
+%%DATADIR%%/locales/uk_FEMININE.pak.info
+%%DATADIR%%/locales/uk_MASCULINE.pak
+%%DATADIR%%/locales/uk_MASCULINE.pak.info
+%%DATADIR%%/locales/uk_NEUTER.pak
+%%DATADIR%%/locales/uk_NEUTER.pak.info
%%DATADIR%%/locales/ur.pak
%%DATADIR%%/locales/ur.pak.info
+%%DATADIR%%/locales/ur_FEMININE.pak
+%%DATADIR%%/locales/ur_FEMININE.pak.info
+%%DATADIR%%/locales/ur_MASCULINE.pak
+%%DATADIR%%/locales/ur_MASCULINE.pak.info
+%%DATADIR%%/locales/ur_NEUTER.pak
+%%DATADIR%%/locales/ur_NEUTER.pak.info
%%DATADIR%%/locales/uz.pak
%%DATADIR%%/locales/uz.pak.info
+%%DATADIR%%/locales/uz_FEMININE.pak
+%%DATADIR%%/locales/uz_FEMININE.pak.info
+%%DATADIR%%/locales/uz_MASCULINE.pak
+%%DATADIR%%/locales/uz_MASCULINE.pak.info
+%%DATADIR%%/locales/uz_NEUTER.pak
+%%DATADIR%%/locales/uz_NEUTER.pak.info
%%DATADIR%%/locales/vi.pak
%%DATADIR%%/locales/vi.pak.info
+%%DATADIR%%/locales/vi_FEMININE.pak
+%%DATADIR%%/locales/vi_FEMININE.pak.info
+%%DATADIR%%/locales/vi_MASCULINE.pak
+%%DATADIR%%/locales/vi_MASCULINE.pak.info
+%%DATADIR%%/locales/vi_NEUTER.pak
+%%DATADIR%%/locales/vi_NEUTER.pak.info
%%DATADIR%%/locales/zh-CN.pak
%%DATADIR%%/locales/zh-CN.pak.info
+%%DATADIR%%/locales/zh-CN_FEMININE.pak
+%%DATADIR%%/locales/zh-CN_FEMININE.pak.info
+%%DATADIR%%/locales/zh-CN_MASCULINE.pak
+%%DATADIR%%/locales/zh-CN_MASCULINE.pak.info
+%%DATADIR%%/locales/zh-CN_NEUTER.pak
+%%DATADIR%%/locales/zh-CN_NEUTER.pak.info
%%DATADIR%%/locales/zh-HK.pak
%%DATADIR%%/locales/zh-HK.pak.info
+%%DATADIR%%/locales/zh-HK_FEMININE.pak
+%%DATADIR%%/locales/zh-HK_FEMININE.pak.info
+%%DATADIR%%/locales/zh-HK_MASCULINE.pak
+%%DATADIR%%/locales/zh-HK_MASCULINE.pak.info
+%%DATADIR%%/locales/zh-HK_NEUTER.pak
+%%DATADIR%%/locales/zh-HK_NEUTER.pak.info
%%DATADIR%%/locales/zh-TW.pak
%%DATADIR%%/locales/zh-TW.pak.info
+%%DATADIR%%/locales/zh-TW_FEMININE.pak
+%%DATADIR%%/locales/zh-TW_FEMININE.pak.info
+%%DATADIR%%/locales/zh-TW_MASCULINE.pak
+%%DATADIR%%/locales/zh-TW_MASCULINE.pak.info
+%%DATADIR%%/locales/zh-TW_NEUTER.pak
+%%DATADIR%%/locales/zh-TW_NEUTER.pak.info
%%DATADIR%%/locales/zu.pak
%%DATADIR%%/locales/zu.pak.info
+%%DATADIR%%/locales/zu_FEMININE.pak
+%%DATADIR%%/locales/zu_FEMININE.pak.info
+%%DATADIR%%/locales/zu_MASCULINE.pak
+%%DATADIR%%/locales/zu_MASCULINE.pak.info
+%%DATADIR%%/locales/zu_NEUTER.pak
+%%DATADIR%%/locales/zu_NEUTER.pak.info
%%DATADIR%%/mksnapshot
%%DATADIR%%/product_logo_48.png
%%DATADIR%%/protoc
diff --git a/www/waterfox/Makefile b/www/waterfox/Makefile
index 1fe7e3c65761..ae3c2ae7b48e 100644
--- a/www/waterfox/Makefile
+++ b/www/waterfox/Makefile
@@ -1,6 +1,5 @@
PORTNAME= waterfox
-DISTVERSION= 6.6.2
-PORTREVISION= 1
+DISTVERSION= 6.6.3
PORTEPOCH= 1
CATEGORIES= www
diff --git a/www/waterfox/distinfo b/www/waterfox/distinfo
index 033a8be82fe8..e1c1b4d089a7 100644
--- a/www/waterfox/distinfo
+++ b/www/waterfox/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1756464808
-SHA256 (BrowserWorks-waterfox-6.6.2_GH0.tar.gz) = 2492b86359d433b800d2f4786619037679202cafefb1295897edd58f56ef9db5
-SIZE (BrowserWorks-waterfox-6.6.2_GH0.tar.gz) = 919738463
+TIMESTAMP = 1757593056
+SHA256 (BrowserWorks-waterfox-6.6.3_GH0.tar.gz) = 5a5cac40a23e0a4a0f3f0a6086ef6b4665dc5dc2b4416718558a36d95285cf15
+SIZE (BrowserWorks-waterfox-6.6.3_GH0.tar.gz) = 919750321
SHA256 (BrowserWorks-l10n-394dfec_GH0.tar.gz) = 79f5f995c918f9768c7f7d6c38bbd131e1faa631575f18fcc862bc1bdb119ed6
SIZE (BrowserWorks-l10n-394dfec_GH0.tar.gz) = 23704241
diff --git a/www/waterfox/files/patch-bug1874059 b/www/waterfox/files/patch-bug1874059
deleted file mode 100644
index 3fa954ef9def..000000000000
--- a/www/waterfox/files/patch-bug1874059
+++ /dev/null
@@ -1,25 +0,0 @@
-commit 56c888446600991803fd92d668349101ad4bf160
-Author: Christoph Moench-Tegeder <cmt@burggraben.net>
-Date: Tue Feb 6 22:51:27 2024 +0100
-
- switch to -fvisibility flags
-
- this fixes linkage with llvm18 (which does not like the former
- approach via the #pragma in gcc_hidden.h
-
- PR: 276746
- Submitted by: dim@
-
-diff --git build/moz.configure/toolchain.configure build/moz.configure/toolchain.configure
-index d08b748db250..4696f69153f6 100644
---- build/moz.configure/toolchain.configure
-+++ build/moz.configure/toolchain.configure
-@@ -2186,7 +2186,7 @@ set_define("_LIBCPP_HIDE_FROM_ABI", libcxx_override_visibility.hide_from_abi)
- @depends(target, build_environment)
- def visibility_flags(target, env):
- if target.os != "WINNT":
-- if target.kernel == "Darwin":
-+ if target.kernel == "Darwin" or target.kernel == "FreeBSD":
- return ("-fvisibility=hidden", "-fvisibility-inlines-hidden")
- return (
- "-I%s/system_wrappers" % os.path.join(env.dist),
diff --git a/x11/swww/Makefile b/x11/swww/Makefile
index 77f0c04a6dd8..ec6d3c19ad6e 100644
--- a/x11/swww/Makefile
+++ b/x11/swww/Makefile
@@ -1,7 +1,7 @@
PORTNAME= swww
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.3
-PORTREVISION= 2
+DISTVERSION= 0.11.0
+PORTREVISION= 0
CATEGORIES= x11
MAINTAINER= nivit@FreeBSD.org
diff --git a/x11/swww/Makefile.crates b/x11/swww/Makefile.crates
index cd8093f3a788..2a080d2c4f77 100644
--- a/x11/swww/Makefile.crates
+++ b/x11/swww/Makefile.crates
@@ -1,100 +1,175 @@
-CARGO_CRATES= adler2-2.0.0 \
- anstream-0.6.19 \
+CARGO_CRATES= adler2-2.0.1 \
+ ahash-0.8.12 \
+ anstream-0.6.20 \
anstyle-1.0.11 \
anstyle-parse-0.2.7 \
- anstyle-query-1.1.3 \
- anstyle-wincon-3.0.9 \
+ anstyle-query-1.1.4 \
+ anstyle-wincon-3.0.10 \
+ arrayref-0.3.9 \
+ arrayvec-0.7.6 \
assert_cmd-2.0.17 \
- autocfg-1.4.0 \
- bit_field-0.10.2 \
+ autocfg-1.5.0 \
+ av-data-0.4.4 \
+ base64-0.22.1 \
+ bit_field-0.10.3 \
bitflags-1.3.2 \
- bitflags-2.9.1 \
+ bitflags-2.9.4 \
+ bitreader-0.3.11 \
bstr-1.12.0 \
- bytemuck-1.23.1 \
+ byte-slice-cast-1.2.3 \
+ bytemuck-1.23.2 \
+ byteorder-1.5.0 \
byteorder-lite-0.1.0 \
- cfg-if-1.0.0 \
- clap-4.5.39 \
- clap_builder-4.5.39 \
- clap_complete-4.5.52 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
+ bytes-1.10.1 \
+ cfg-expr-0.20.2 \
+ cfg-if-1.0.3 \
+ clap-4.5.47 \
+ clap_builder-4.5.47 \
+ clap_complete-4.5.57 \
+ clap_derive-4.5.47 \
+ clap_lex-0.7.5 \
color_quant-1.1.0 \
colorchoice-1.0.4 \
- crc32fast-1.4.2 \
+ core_maths-0.1.1 \
+ crc32fast-1.5.0 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crunchy-0.2.3 \
+ crunchy-0.2.4 \
+ data-url-0.3.2 \
+ dav1d-0.10.4 \
+ dav1d-sys-0.8.3 \
difflib-0.4.0 \
doc-comment-0.3.3 \
document-features-0.2.11 \
- errno-0.3.12 \
+ equivalent-1.0.2 \
+ errno-0.3.14 \
+ euclid-0.22.11 \
exr-1.73.0 \
- fast_image_resize-5.1.4 \
+ fallible_collections-0.4.9 \
+ fast_image_resize-5.3.0 \
fastrand-2.3.0 \
+ fax-0.2.6 \
+ fax_derive-0.2.0 \
fdeflate-0.3.7 \
flate2-1.1.2 \
- gif-0.13.1 \
+ float-cmp-0.9.0 \
+ fontconfig-parser-0.5.8 \
+ fontdb-0.23.0 \
+ gif-0.13.3 \
half-2.6.0 \
+ hashbrown-0.13.2 \
+ hashbrown-0.15.5 \
heck-0.5.0 \
- image-0.25.6 \
- image-webp-0.2.2 \
+ image-0.25.8 \
+ image-webp-0.2.4 \
+ imagesize-0.13.0 \
+ indexmap-2.11.1 \
is_terminal_polyfill-1.70.1 \
- jpeg-decoder-0.3.1 \
keyframe-1.1.1 \
- lebe-0.5.2 \
- libc-0.2.172 \
+ kurbo-0.11.3 \
+ lebe-0.5.3 \
+ libc-0.2.175 \
libm-0.2.15 \
linux-raw-sys-0.9.4 \
- litrs-0.4.1 \
- log-0.4.27 \
- memchr-2.7.4 \
- miniz_oxide-0.8.8 \
+ linux-raw-sys-0.11.0 \
+ litrs-0.4.2 \
+ log-0.4.28 \
+ memchr-2.7.5 \
+ memmap2-0.9.8 \
+ miniz_oxide-0.8.9 \
mint-0.5.9 \
+ moxcms-0.7.5 \
+ mp4parse-0.17.0 \
+ num-bigint-0.4.6 \
+ num-derive-0.4.2 \
+ num-integer-0.1.46 \
+ num-rational-0.4.2 \
num-traits-0.2.19 \
+ once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
+ pico-args-0.5.0 \
pkg-config-0.3.32 \
png-0.17.16 \
+ png-0.18.0 \
predicates-3.1.3 \
predicates-core-1.0.9 \
predicates-tree-1.0.12 \
- proc-macro2-1.0.95 \
+ proc-macro2-1.0.101 \
+ pxfm-0.1.23 \
qoi-0.4.1 \
quick-error-2.0.1 \
- quick-xml-0.37.5 \
+ quick-xml-0.38.3 \
quote-1.0.40 \
- rayon-core-1.12.1 \
- regex-automata-0.4.9 \
- rustix-1.0.7 \
+ rayon-core-1.13.0 \
+ regex-automata-0.4.10 \
+ resvg-0.45.1 \
+ rgb-0.8.52 \
+ roxmltree-0.20.0 \
+ rustix-1.1.1 \
+ rustybuzz-0.20.1 \
sd-notify-0.4.5 \
serde-1.0.219 \
serde_derive-1.0.219 \
+ serde_spanned-0.6.9 \
simd-adler32-0.3.7 \
+ simplecss-0.2.2 \
+ siphasher-1.0.1 \
+ slotmap-1.0.7 \
smallvec-1.15.1 \
+ static_assertions-1.1.0 \
+ strict-num-0.1.1 \
strsim-0.11.1 \
- syn-2.0.101 \
- terminal_size-0.4.2 \
+ svgtypes-0.15.3 \
+ syn-2.0.106 \
+ system-deps-7.0.5 \
+ target-lexicon-0.13.2 \
+ terminal_size-0.4.3 \
termtree-0.5.1 \
- thiserror-1.0.69 \
- thiserror-impl-1.0.69 \
- tiff-0.9.1 \
+ thiserror-2.0.16 \
+ thiserror-impl-2.0.16 \
+ tiff-0.10.3 \
tiny-bench-0.4.0 \
+ tiny-skia-0.11.4 \
+ tiny-skia-path-0.11.4 \
+ tinyvec-1.10.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ ttf-parser-0.25.1 \
+ unicode-bidi-0.3.18 \
+ unicode-bidi-mirroring-0.4.0 \
+ unicode-ccc-0.4.0 \
unicode-ident-1.0.18 \
+ unicode-properties-0.1.3 \
+ unicode-script-0.5.7 \
+ unicode-vo-0.1.0 \
+ usvg-0.45.1 \
utf8parse-0.2.2 \
+ version-compare-0.2.0 \
+ version_check-0.9.5 \
wait-timeout-0.2.1 \
- waybackend-0.4.3 \
- waybackend-scanner-0.4.3 \
+ waybackend-0.5.0 \
+ waybackend-scanner-0.5.0 \
weezl-0.1.10 \
- windows-sys-0.59.0 \
- windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.52.6 \
- windows_i686_gnullvm-0.52.6 \
- windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.52.6 \
+ windows-link-0.1.3 \
+ windows-link-0.2.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.0 \
+ windows-targets-0.53.3 \
+ windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_msvc-0.53.0 \
+ windows_i686_gnu-0.53.0 \
+ windows_i686_gnullvm-0.53.0 \
+ windows_i686_msvc-0.53.0 \
+ windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.13 \
+ xmlwriter-0.1.0 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
zune-core-0.4.12 \
zune-inflate-0.2.54 \
- zune-jpeg-0.4.17
+ zune-jpeg-0.4.21
diff --git a/x11/swww/distinfo b/x11/swww/distinfo
index 987c7227c655..8b5a01af3446 100644
--- a/x11/swww/distinfo
+++ b/x11/swww/distinfo
@@ -1,203 +1,353 @@
-TIMESTAMP = 1749973610
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
-SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
-SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+TIMESTAMP = 1757593675
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/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.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/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/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/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
-SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/av-data-0.4.4.crate) = fca67ba5d317924c02180c576157afd54babe48a76ebc66ce6d34bb8ba08308e
+SIZE (rust/crates/av-data-0.4.4.crate) = 17576
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bit_field-0.10.3.crate) = 1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6
+SIZE (rust/crates/bit_field-0.10.3.crate) = 11173
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
-SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/bitreader-0.3.11.crate) = 886559b1e163d56c765bc3a985febb4eee8009f625244511d8ee3c432e08c066
+SIZE (rust/crates/bitreader-0.3.11.crate) = 12077
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
-SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
-SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
+SHA256 (rust/crates/byte-slice-cast-1.2.3.crate) = 7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d
+SIZE (rust/crates/byte-slice-cast-1.2.3.crate) = 7498
+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/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-4.5.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f
-SIZE (rust/crates/clap-4.5.39.crate) = 57328
-SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51
-SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142
-SHA256 (rust/crates/clap_complete-4.5.52.crate) = 1a554639e42d0c838336fc4fbedb9e2df3ad1fa4acda149f9126b4ccfcd7900f
-SIZE (rust/crates/clap_complete-4.5.52.crate) = 48444
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cfg-expr-0.20.2.crate) = c8d458d63f0f0f482c8da9b7c8b76c21bd885a02056cc94c6404d861ca2b8206
+SIZE (rust/crates/cfg-expr-0.20.2.crate) = 44758
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/clap-4.5.47.crate) = 7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931
+SIZE (rust/crates/clap-4.5.47.crate) = 58354
+SHA256 (rust/crates/clap_builder-4.5.47.crate) = 2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6
+SIZE (rust/crates/clap_builder-4.5.47.crate) = 170016
+SHA256 (rust/crates/clap_complete-4.5.57.crate) = 4d9501bd3f5f09f7bbee01da9a511073ed30a80cd7a509f1214bb74eadea71ad
+SIZE (rust/crates/clap_complete-4.5.57.crate) = 48637
+SHA256 (rust/crates/clap_derive-4.5.47.crate) = bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c
+SIZE (rust/crates/clap_derive-4.5.47.crate) = 33550
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
+SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
-SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/data-url-0.3.2.crate) = be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376
+SIZE (rust/crates/data-url-0.3.2.crate) = 23862
+SHA256 (rust/crates/dav1d-0.10.4.crate) = 80c3f80814db85397819d464bb553268992c393b4b3b5554b89c1655996d5926
+SIZE (rust/crates/dav1d-0.10.4.crate) = 16744
+SHA256 (rust/crates/dav1d-sys-0.8.3.crate) = c3c91aea6668645415331133ed6f8ddf0e7f40160cd97a12d59e68716a58704b
+SIZE (rust/crates/dav1d-sys-0.8.3.crate) = 9530
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
SIZE (rust/crates/document-features-0.2.11.crate) = 14640
-SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
-SIZE (rust/crates/errno-0.3.12.crate) = 12423
+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/euclid-0.22.11.crate) = ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48
+SIZE (rust/crates/euclid-0.22.11.crate) = 79261
SHA256 (rust/crates/exr-1.73.0.crate) = f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0
SIZE (rust/crates/exr-1.73.0.crate) = 244371
-SHA256 (rust/crates/fast_image_resize-5.1.4.crate) = d372ab3252d8f162d858d675a3d88a8c33ba24a6238837c50c8851911c7e89cd
-SIZE (rust/crates/fast_image_resize-5.1.4.crate) = 152880
+SHA256 (rust/crates/fallible_collections-0.4.9.crate) = a88c69768c0a15262df21899142bc6df9b9b823546d4b4b9a7bc2d6c448ec6fd
+SIZE (rust/crates/fallible_collections-0.4.9.crate) = 49824
+SHA256 (rust/crates/fast_image_resize-5.3.0.crate) = 1bd1eda71e8af93f8b00e189404235d82f4de77ea4a0d182b44a7f03994d647c
+SIZE (rust/crates/fast_image_resize-5.3.0.crate) = 154552
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fax-0.2.6.crate) = f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab
+SIZE (rust/crates/fax-0.2.6.crate) = 13279
+SHA256 (rust/crates/fax_derive-0.2.0.crate) = a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d
+SIZE (rust/crates/fax_derive-0.2.0.crate) = 4442
SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
SIZE (rust/crates/flate2-1.1.2.crate) = 76495
-SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
-SIZE (rust/crates/gif-0.13.1.crate) = 36408
+SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/fontconfig-parser-0.5.8.crate) = bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646
+SIZE (rust/crates/fontconfig-parser-0.5.8.crate) = 40928
+SHA256 (rust/crates/fontdb-0.23.0.crate) = 457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905
+SIZE (rust/crates/fontdb-0.23.0.crate) = 108324
+SHA256 (rust/crates/gif-0.13.3.crate) = 4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b
+SIZE (rust/crates/gif-0.13.3.crate) = 36010
SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
+SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
+SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
+SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
-SIZE (rust/crates/image-0.25.6.crate) = 242367
-SHA256 (rust/crates/image-webp-0.2.2.crate) = 14d75c7014ddab93c232bc6bb9f64790d3dfd1d605199acd4b40b6d69e691e9f
-SIZE (rust/crates/image-webp-0.2.2.crate) = 62919
+SHA256 (rust/crates/image-0.25.8.crate) = 529feb3e6769d234375c4cf1ee2ce713682b8e76538cb13f9fc23e1400a591e7
+SIZE (rust/crates/image-0.25.8.crate) = 292229
+SHA256 (rust/crates/image-webp-0.2.4.crate) = 525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3
+SIZE (rust/crates/image-webp-0.2.4.crate) = 68478
+SHA256 (rust/crates/imagesize-0.13.0.crate) = edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285
+SIZE (rust/crates/imagesize-0.13.0.crate) = 17033
+SHA256 (rust/crates/indexmap-2.11.1.crate) = 206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921
+SIZE (rust/crates/indexmap-2.11.1.crate) = 99966
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/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
-SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
SHA256 (rust/crates/keyframe-1.1.1.crate) = 60708bf7981518d09095d6f5673ce5cf6a64f1e0d9708b554f670e6d9d2bd9a9
SIZE (rust/crates/keyframe-1.1.1.crate) = 33573
-SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
-SIZE (rust/crates/lebe-0.5.2.crate) = 8422
-SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/kurbo-0.11.3.crate) = c62026ae44756f8a599ba21140f350303d4f08dcdcc71b5ad9c9bb8128c13c62
+SIZE (rust/crates/kurbo-0.11.3.crate) = 137586
+SHA256 (rust/crates/lebe-0.5.3.crate) = 7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8
+SIZE (rust/crates/lebe-0.5.3.crate) = 9439
+SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
+SIZE (rust/crates/libc-0.2.175.crate) = 788728
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
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/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
-SIZE (rust/crates/litrs-0.4.1.crate) = 42603
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
+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/litrs-0.4.2.crate) = f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed
+SIZE (rust/crates/litrs-0.4.2.crate) = 43399
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memmap2-0.9.8.crate) = 843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7
+SIZE (rust/crates/memmap2-0.9.8.crate) = 34478
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
SHA256 (rust/crates/mint-0.5.9.crate) = e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff
SIZE (rust/crates/mint-0.5.9.crate) = 8399
+SHA256 (rust/crates/moxcms-0.7.5.crate) = ddd32fa8935aeadb8a8a6b6b351e40225570a37c43de67690383d87ef170cd08
+SIZE (rust/crates/moxcms-0.7.5.crate) = 184232
+SHA256 (rust/crates/mp4parse-0.17.0.crate) = 63a35203d3c6ce92d5251c77520acb2e57108c88728695aa883f70023624c570
+SIZE (rust/crates/mp4parse-0.17.0.crate) = 82408
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
+SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
+SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824
+SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+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/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315
+SIZE (rust/crates/pico-args-0.5.0.crate) = 11545
SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/png-0.18.0.crate) = 97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0
+SIZE (rust/crates/png-0.18.0.crate) = 118041
SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573
SIZE (rust/crates/predicates-3.1.3.crate) = 24063
SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa
SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618
SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c
SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
-SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
-SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/pxfm-0.1.23.crate) = f55f4fedc84ed39cb7a489322318976425e42a147e2be79d8f878e2884f94e84
+SIZE (rust/crates/pxfm-0.1.23.crate) = 1219248
SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
SIZE (rust/crates/qoi-0.4.1.crate) = 71135
SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
-SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
-SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
+SHA256 (rust/crates/quick-xml-0.38.3.crate) = 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89
+SIZE (rust/crates/quick-xml-0.38.3.crate) = 204498
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
-SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
-SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
-SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
-SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
-SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
+SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
+SHA256 (rust/crates/regex-automata-0.4.10.crate) = 6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6
+SIZE (rust/crates/regex-automata-0.4.10.crate) = 622754
+SHA256 (rust/crates/resvg-0.45.1.crate) = a8928798c0a55e03c9ca6c4c6846f76377427d2c1e1f7e6de3c06ae57942df43
+SIZE (rust/crates/resvg-0.45.1.crate) = 78002
+SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce
+SIZE (rust/crates/rgb-0.8.52.crate) = 22449
+SHA256 (rust/crates/roxmltree-0.20.0.crate) = 6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97
+SIZE (rust/crates/roxmltree-0.20.0.crate) = 54594
+SHA256 (rust/crates/rustix-1.1.1.crate) = 9621e389a110cae094269936383d69b869492f03e5c1ed2d575a53c029d4441d
+SIZE (rust/crates/rustix-1.1.1.crate) = 422692
+SHA256 (rust/crates/rustybuzz-0.20.1.crate) = fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702
+SIZE (rust/crates/rustybuzz-0.20.1.crate) = 272721
SHA256 (rust/crates/sd-notify-0.4.5.crate) = b943eadf71d8b69e661330cb0e2656e31040acf21ee7708e2c238a0ec6af2bf4
SIZE (rust/crates/sd-notify-0.4.5.crate) = 12582
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_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/simplecss-0.2.2.crate) = 7a9c6883ca9c3c7c90e888de77b7a5c849c779d25d74a1269b0218b14e8b136c
+SIZE (rust/crates/simplecss-0.2.2.crate) = 22136
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
+SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731
+SIZE (rust/crates/strict-num-0.1.1.crate) = 5104
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
-SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
-SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
+SHA256 (rust/crates/svgtypes-0.15.3.crate) = 68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc
+SIZE (rust/crates/svgtypes-0.15.3.crate) = 43696
+SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
+SIZE (rust/crates/syn-2.0.106.crate) = 301514
+SHA256 (rust/crates/system-deps-7.0.5.crate) = e4be53aa0cba896d2dc615bd42bbc130acdcffa239e0a2d965ea5b3b2a86ffdb
+SIZE (rust/crates/system-deps-7.0.5.crate) = 28669
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/terminal_size-0.4.3.crate) = 60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0
+SIZE (rust/crates/terminal_size-0.4.3.crate) = 10686
SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
SIZE (rust/crates/termtree-0.5.1.crate) = 8498
-SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
-SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
-SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
-SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
+SHA256 (rust/crates/thiserror-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
+SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
+SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
+SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
+SHA256 (rust/crates/tiff-0.10.3.crate) = af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f
+SIZE (rust/crates/tiff-0.10.3.crate) = 1444592
SHA256 (rust/crates/tiny-bench-0.4.0.crate) = 72b0a1b520125a81e27ea0dab5c8b070fdc24d93c62f1ae12da12aa60a6f1d3c
SIZE (rust/crates/tiny-bench-0.4.0.crate) = 17484
+SHA256 (rust/crates/tiny-skia-0.11.4.crate) = 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab
+SIZE (rust/crates/tiny-skia-0.11.4.crate) = 201082
+SHA256 (rust/crates/tiny-skia-path-0.11.4.crate) = 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93
+SIZE (rust/crates/tiny-skia-path-0.11.4.crate) = 47764
+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/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+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/ttf-parser-0.25.1.crate) = d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31
+SIZE (rust/crates/ttf-parser-0.25.1.crate) = 201121
+SHA256 (rust/crates/unicode-bidi-0.3.18.crate) = 5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5
+SIZE (rust/crates/unicode-bidi-0.3.18.crate) = 58300
+SHA256 (rust/crates/unicode-bidi-mirroring-0.4.0.crate) = 5dfa6e8c60bb66d49db113e0125ee8711b7647b5579dc7f5f19c42357ed039fe
+SIZE (rust/crates/unicode-bidi-mirroring-0.4.0.crate) = 8169
+SHA256 (rust/crates/unicode-ccc-0.4.0.crate) = ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e
+SIZE (rust/crates/unicode-ccc-0.4.0.crate) = 8942
SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+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-vo-0.1.0.crate) = b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94
+SIZE (rust/crates/unicode-vo-0.1.0.crate) = 8084
+SHA256 (rust/crates/usvg-0.45.1.crate) = 80be9b06fbae3b8b303400ab20778c80bbaf338f563afe567cf3c9eea17b47ef
+SIZE (rust/crates/usvg-0.45.1.crate) = 136945
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
-SHA256 (rust/crates/waybackend-0.4.3.crate) = a2aa16196e03a94761054f9087e2130aaaf93c1f1caaf5c66152af01c66a73f0
-SIZE (rust/crates/waybackend-0.4.3.crate) = 18442
-SHA256 (rust/crates/waybackend-scanner-0.4.3.crate) = d6b4191e260d4b7fffe04977ec93a251dd2f6e19e1c9c98bf41d4ae362a79aea
-SIZE (rust/crates/waybackend-scanner-0.4.3.crate) = 10418
+SHA256 (rust/crates/waybackend-0.5.0.crate) = f5e96ee6bac5235dd4e9dbb36f38d5b819bf3e259a25845517cd0c190d8b2212
+SIZE (rust/crates/waybackend-0.5.0.crate) = 18919
+SHA256 (rust/crates/waybackend-scanner-0.5.0.crate) = 5e6c6ca2ac1fc283d2563542af89ec31324ca0f4315129964619a6097522759a
+SIZE (rust/crates/waybackend-scanner-0.5.0.crate) = 10490
SHA256 (rust/crates/weezl-0.1.10.crate) = a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3
SIZE (rust/crates/weezl-0.1.10.crate) = 46418
-SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
-SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
-SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
-SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
-SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-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_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
-SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
-SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
-SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
-SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+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-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.53.3.crate) = d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91
+SIZE (rust/crates/windows-targets-0.53.3.crate) = 7099
+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.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+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.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+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.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+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.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/xmlwriter-0.1.0.crate) = ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9
+SIZE (rust/crates/xmlwriter-0.1.0.crate) = 6261
+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/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
-SHA256 (rust/crates/zune-jpeg-0.4.17.crate) = 0f6fe2e33d02a98ee64423802e16df3de99c43e5cf5ff983767e1128b394c8ac
-SIZE (rust/crates/zune-jpeg-0.4.17.crate) = 65784
-SHA256 (LGFae-swww-v0.10.3_GH0.tar.gz) = 8a86fe633c54e1d4278644cb728deea5decd0d4b1630506f4925a65ccf8a67e5
-SIZE (LGFae-swww-v0.10.3_GH0.tar.gz) = 103887
+SHA256 (rust/crates/zune-jpeg-0.4.21.crate) = 29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713
+SIZE (rust/crates/zune-jpeg-0.4.21.crate) = 68268
+SHA256 (LGFae-swww-v0.11.0_GH0.tar.gz) = 4853a4b0f846f8656063de6886d11c968cfd0d92ef3e8691c7ad4bd2be2a4436
+SIZE (LGFae-swww-v0.11.0_GH0.tar.gz) = 112423